以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]求大家给写个代码!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47906)

--  作者:viking
--  发布时间:2014/3/19 12:00:00
--  [求助]求大家给写个代码!

新建:表A。

新建:窗口,新建button1

设置:第一列  扩展属性为:1、2、3、4,禁止直接输入。

建立用户分组:设置组1、组2。

问题1:当表A新增加行时,新行的   第一列   自动填入“1”。

问题2:当前用户为“组1”时,  第一列  只能选择填入“2”。

问题3:当表A.第一列的内容为“2”时,锁定第二列、第三列。

问题4:当表A.第一列的内容为“1、2、3、”时,控件button1(针对当前行)不可用。

 

问题4,自己解决不了,给看下呗

问题3给解决下谢谢!!!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

[此贴子已经被作者于2014-3-19 22:48:59编辑过]

--  作者:狐狸爸爸
--  发布时间:2014/3/19 12:38:00
--  

1、DataRowAdding事件:

 

e.datarow("第一列") = 1

 

2、PrePareEdit事件:

 

if e.Col.Name  = “第二列” OrElse e.Col.Name = "第三列" Then

    if e.Row("第一列") = 2 then

       e.Cancel  = True

    end if

end if

 

3、Buton1的Click事件:

 

    Dim Val as integer = Tables("表名").Current("第一列")

    Select case Val

        case 1,2,3

             Messagebox.show("没用")

             Retuen

    End Select

    原来的代码

 

 


--  作者:viking
--  发布时间:2014/3/19 22:49:00
--  
以下是引用狐狸爸爸在2014-3-19 12:38:00的发言:

1、DataRowAdding事件:

 

e.datarow("第一列") = 1

 

2、PrePareEdit事件:

 

if e.Col.Name  = “第二列” OrElse e.Col.Name = "第三列" Then

    if e.Row("第一列") = 2 then

       e.Cancel  = True

    end if

end if

 

3、Buton1的Click事件:

 

    Dim Val as integer = Tables("表名").Current("第一列")

    Select case Val

        case 1,2,3

             Messagebox.show("没用")

             Retuen

    End Select

    原来的代码

 谢谢谢谢!!!!

 


--  作者:viking
--  发布时间:2014/3/20 9:41:00
--  
自己顶下、请大家给看看。谢谢。