以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 不允许你增加新的数据行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192896) |
||||||||||||||||||||||||||||||||
-- 作者:edisontsui -- 发布时间:2024/7/31 9:13:00 -- 不允许你增加新的数据行 有一个数据表,其beforedeletedatarow 有如下代码: If User.name <> "开发者" AndAlso user.group <> "财务" AndAlso user.group <> "行政" Then e.Cancel = True Messagebox.Show("<考勤机记录> 提示:不允许你增加新的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) End If 当开发者登录时,是可以增加数据行的,但是当 "行政" 这个组登录时,就会有 “不允许你增加新的数据行” 的提示。请问是哪里的问题呢?谢谢。 |
||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2024/7/31 10:08:00 -- beforedeletedatarow 这个事件是删除行前触发的。增加行检查BeforeAddDataRow事件 另外上面这个代码判断有逻辑错误,使用文字说明一下要做什么判断
|
||||||||||||||||||||||||||||||||
-- 作者:edisontsui -- 发布时间:2024/7/31 10:58:00 -- 不好意思,是我上面写错了,这些代码是放在 beforeadddararow 里面的: If User.name <> "开发者" AndAlso user.group <> "财务" AndAlso user.group <> "行政" Then e.Cancel = True Messagebox.Show("<考勤机记录> 提示:不允许你增加新的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) End If 执行的时候出现的提示是“不允许你增加新的数据行!” ,而不是上段中红色部分的文字。而且提示框有一个大的倒感叹号那样子的符号。
|
||||||||||||||||||||||||||||||||
-- 作者:cd_tdh -- 发布时间:2024/7/31 11:03:00 -- http://www.foxtable.com/webhelp/topics/0326.htm MessageBox.Show(Message, Caption, Buttons, Icon)
看明白帮助中的语法。 Messagebox.Show("<考勤机记录> 提示:不允许你增加新的数据行!", "提示") [此贴子已经被作者于2024/7/31 11:16:00编辑过]
|
||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2024/7/31 11:07:00 -- 使用文字说明一下要做什么判断 |
||||||||||||||||||||||||||||||||
-- 作者:edisontsui -- 发布时间:2024/7/31 12:35:00 -- 我想增加数据行,但是无缘无故会出现 "不允许你增加新的数据行!" 这个提示,但是又不知道原因在哪里,因为我的 BeforeAddDaraRow 的设置是没有问题的。这个提示是在执行某个按钮里面的代码 Dim nr As DataRow = DataTables("CHECKINOUT").AddNew() 时出现的,如果我直接去到数据表 CHECKINOUT 那里去增加数据行是不会有这个提示的。 |
||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2024/7/31 13:35:00 -- 使用文字说明一下这个代码想实现什么功能,按什么逻辑判断! |
||||||||||||||||||||||||||||||||
-- 作者:edisontsui -- 发布时间:2024/7/31 15:01:00 -- BeforeAddDaraRow 的如下代码 If User.name <> "开发者" AndAlso user.group <> "财务" AndAlso user.group <> "行政" Then e.Cancel = True Messagebox.Show("<考勤机记录> 提示:不允许你增加新的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) End If 想实现的功能: 如果不是开发者这个用户,以及不是财务那个用户组,以及不是行政那个用户组,就不准增加数据行。
|
||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2024/7/31 15:06:00 -- 如果说3个条件只要有一个符合就可以新增,参考 If User.name = "开发者" orelse user.group = "财务" orelse user.group = "行政" Then else e.Cancel = True Messagebox.Show("<考勤机记录> 提示:不允许你增加新的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) End If
|
||||||||||||||||||||||||||||||||
-- 作者:edisontsui -- 发布时间:2024/8/1 7:44:00 -- 好像可以了,我再留意一下。请问用8楼和9楼的方式为什么结果会不同呢? |