以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一个关于确认的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=114801)

--  作者:sgkyzfh
--  发布时间:2018/2/22 20:35:00
--  一个关于确认的问题
     老师是这样的,我有两个表,A表和B表,A表里有“车号、当日表底、日期、当日表底留查、录入状态”等字段。B表里有“车号、日期、当日表底、总运行小时”字段。其中:A表的“车号”是唯一的,B表里的“车号”不唯一。我的操作是在A表里每天对应着“车号”录入“当日表底”,每录入一次“当日表底”确认后,“当日表底”自动为空(设置了代码),同时在B表里新增一条记录。字段相对应,总运行小时按车号累计,这些我都做了。
      目前我的问题是这个样子的,我想在A表的“录入状态”字段里显示数据的验证状态,也就是说字段 “当日表底-当日表底留”查大于10的为显示为“错误”,小于0的为先显示为“错误”,0-10之间的显示为“正确”。前两中显示需求能做到,但由于每次录入“当日表底”后为了下一次录入方便,我给字段“当日表底”设置了确认后为空代码,因为为空,这样一来字段 “当日表底-当日表底留”就小于0了。即使 当时输入的数据满足0-10条件,录入状态显示也是显示“错误”,而不显示“正确”。我弄了两天也没有搞明白,太笨了,这个问题老师能解决吗?谢谢

--  作者:有点甜
--  发布时间:2018/2/22 20:48:00
--  

1、贴出你写的代码;

 

2、确认之后修改【当日表底】的时候,不要触发datacolchanged事件,如

 

SystemReady = False

 

e.datarow("当日表底") = Nothing

 

SystemReady = True


--  作者:sgkyzfh
--  发布时间:2018/2/22 20:56:00
--  
老师,我代码太乱了,在办公室的笔记本里,明天我给您好吗?估计也是错误的多,正确的少。因为我根本没有思路。
--  作者:sgkyzfh
--  发布时间:2018/2/22 20:57:00
--  
我的代码都在datacolchanged里边呢。
--  作者:有点甜
--  发布时间:2018/2/22 21:07:00
--  

看看这里

 

http://www.foxtable.com/webhelp/scr/2218.htm

 

提问,尽量贴出代码,或者是,上传一个项目实例说明


--  作者:sgkyzfh
--  发布时间:2018/2/23 19:19:00
--  
是这样的老师,我把数据表给你了,问题在数据A表的备注字段里。我把上面的问题简化了。这样看着好像舒服点。谢您了