Foxtable(狐表)用户栏目专家坐堂 → [求助]求大家给写个代码!


  共有3641人关注过本帖树形打印复制链接

主题:[求助]求大家给写个代码!

帅哥哟,离线,有人找我吗?
viking
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:371 积分:3120 威望:0 精华:0 注册:2013/7/13 15:49:00
[求助]求大家给写个代码!  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:371 积分:3120 威望:0 精华:0 注册:2013/7/13 15:49:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:371 积分:3120 威望:0 精华:0 注册:2013/7/13 15:49:00
  发帖心情 Post By:2014/3/20 9:41:00 [只看该作者]

自己顶下、请大家给看看。谢谢。

 回到顶部