Foxtable(狐表)用户栏目专家坐堂 → 请教下,如何实现表中数据更换中出现提示


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

主题:请教下,如何实现表中数据更换中出现提示

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


加好友 发短信
等级:幼狐 帖子:73 积分:676 威望:0 精华:0 注册:2020/9/1 6:19:00
请教下,如何实现表中数据更换中出现提示  发帖心情 Post By:2024/12/12 16:43:00 [只看该作者]

老师,我想实现下面的功能:往表中输入新数据时,可以正常输入,但输入数据后进行修改时,则会出现提示,目前需要所有的数据都要出现,但又不会影响后期的修改权限分配。请问下应该如何实现

例如:校验信息表中有校验编号列,器具名称列等,当输入新数据时,可以正常操作,但对已输入数据进行修改时,则会出现:你正在进行修改  的提示,

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/12 16:54:00 [只看该作者]

DataColChanged事件

Select Case e.DataCol.Name
    Case
 "A列","B列","C列"
if e.newvalue > "" then
msgbox("你正在进行修改")
end if
End Select

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


加好友 发短信
等级:幼狐 帖子:73 积分:676 威望:0 精华:0 注册:2020/9/1 6:19:00
  发帖心情 Post By:2024/12/13 20:43:00 [只看该作者]

老师,我把你代码中的A/B/C列更改成我数据表中的列名称,执行时却出现了:”调用的目标出现了异常“这个错误提示,请问下是什么原因,修改后的代码如下:

Select Case e.DataCol.Name
    Case
 "金额","交费","交费日期"
if e.newvalue > "" then

msgbox("你正在进行修改")

end if
End Select



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/14 8:33:00 [只看该作者]

if e.newvalue > "" then
改为
if e.datarow.isnull(e.DataCol.Name)=false then

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


加好友 发短信
等级:幼狐 帖子:73 积分:676 威望:0 精华:0 注册:2020/9/1 6:19:00
  发帖心情 Post By:2024/12/17 17:21:00 [只看该作者]

老师,修改代码后,在增加行时也会出现提示,这个问题怎么解决

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/17 17:38:00 [只看该作者]

新增行会触发逻辑列的datacolchanged。

datarowAdding事件:
systemready = False
e.DataRow("某逻辑列") = False
systemready = True

 回到顶部