以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多表融合  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=188480)

--  作者:刘效功天津
--  发布时间:2023/9/21 17:15:00
--  多表融合
老师好,还是您帮忙的多表融合问题--关于数据的全部完整的融合,请老师再调整一下代码,以达到完美的目的
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多表融合--数据全部显示.rar


--  作者:有点蓝
--  发布时间:2023/9/21 17:21:00
--  
假设有2行型材名称和型材代号相同,怎么知道表A的第一行,对应表C的哪一行?
--  作者:刘效功天津
--  发布时间:2023/9/21 17:30:00
--  
老是 他们的长度,数量,这些数值型数据肯定有区别,我把长度 或数量加入判断中,保存,他们是数值型数据
--  作者:刘效功天津
--  发布时间:2023/9/21 17:32:00
--  
是  报错  打错字了
--  作者:有点蓝
--  发布时间:2023/9/21 17:37:00
--  
以后数据多了之后,假设有几万行,那么某个用户在使用的时候,可能不经意2行都输入了一样的长度,数量,那么又怎么区分呢?
--  作者:刘效功天津
--  发布时间:2023/9/21 17:46:00
--  
这个几率不大,要不您看再加一个啥辅助判断列


--  作者:刘效功天津
--  发布时间:2023/9/21 17:48:00
--  
老师,要不就按id 区分


--  作者:有点蓝
--  发布时间:2023/9/21 20:10:00
--  
这样要你自己去分析了,处理的逻辑都一样。要加什么列,或者改为什么列进行判断,自行改代码里的Find函数条件即可
--  作者:刘效功天津
--  发布时间:2023/9/22 8:17:00
--  
老师好,您就把型材长度和型材数量并入判断条件就可以,和型材名称,型材代号,型材长度,型材数量一块形成判断条件就行,
            Dim dr As DataRow = DataTables("表C").Find("材料名称=\'" & e.DataRow("型材名称") & "\'and 材料代号=\'" & e.DataRow("型材代号") & "\' and  长度=\'" & e.DataRow("型材长度号") & "\' and 数量=\'" & e.DataRow("型材数量") & "\'")

把型材长度,型材数量加进去,会报错,它门是数值型的,老师看看怎么把这个数值型的加入判断条件中去,谢谢老师

 

--  作者:有点蓝
--  发布时间:2023/9/22 8:29:00
--  
参考:http://www.foxtable.com/webhelp/topics/1284.htm