以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新增记录  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174947)

--  作者:rgbjwjb
--  发布时间:2022/2/12 17:25:00
--  新增记录
在“工程量维护”窗体中,我选择左侧的目录树的最末级时,我想实现:点击上边的“新增”时,下面的明细表的前5列能从目录树中逐级获取,请问代码如何修改?请指教,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:工程量管理信息系统.zip


--  作者:有点蓝
--  发布时间:2022/2/12 17:36:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:工程量管理信息系统.zip


--  作者:rgbjwjb
--  发布时间:2022/2/12 20:22:00
--  
也还是这个窗口中,在施工位置(小区名称、楼号、楼层号、室号)、施工班组、工种、工序都一样的情况下,如果本次录入的累计工作量小于前次录入的工作量,我想在此有个提示,并返回录入,在datacolchanged事件中的代码怎么写?请指教,谢谢!
--  作者:有点蓝
--  发布时间:2022/2/13 20:36:00
--  
前次录入的工作量指的是什么?
--  作者:rgbjwjb
--  发布时间:2022/2/13 21:20:00
--  
比如:油漆工上次统计刷涂料245平方,今天统计时必须大于或等于245平方才正确,如果今天统计的完成数据为230平米的话就不合乎逻辑了,此时应提示输入一个大于245的数据
--  作者:有点蓝
--  发布时间:2022/2/13 21:28:00
--  
怎么判断那条数据属于上次统计的记录?
--  作者:rgbjwjb
--  发布时间:2022/2/13 22:53:00
--  
判断新增的记录中的施工位置(小区名称、楼号、楼层号、室号)、施工班组、工种、工序和以前已有的记录中这7个字段是否全部一样,如果一样,则表明存在”以往的统计数据”,再在”以往的统计数据”的各条记录中筛选出”累计工作量“最大的那条记录,这条记录就是上次统计的记录
--  作者:有点蓝
--  发布时间:2022/2/13 23:09:00
--  
使用find查询即可,比如:
dim dr as datarow = e.datatable.find("小区名称=\'" & e.datarow("小区名称") & "\' and 楼号=....其它7个字段条件自己补上..... and _identify <>" & e.datarow("_identify"),"累计工作量 desc" )
if dr isnot nothing then
if dr("累计工作量") > e.datarow("累计工作量") then
msgbox(不合乎逻辑)
end if
end if