以文本方式查看主题 - 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给解决下谢谢!!!
[此贴子已经被作者于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 -- 自己顶下、请大家给看看。谢谢。 |