以文本方式查看主题 - 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 -- 多表融合 老师好,还是您帮忙的多表融合问题--关于数据的全部完整的融合,请老师再调整一下代码,以达到完美的目的
|
||||
-- 作者:有点蓝 -- 发布时间: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 |