以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 引用结果异常 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113785) |
-- 作者:有点甜 -- 发布时间:2018/1/23 9:53:00 -- 代码没问题,请加入msgbox弹出各个值,看是否正确。
如果数据也不正确,说明你数据库数据有问题。 |
-- 作者:有点甜 -- 发布时间:2018/1/23 10:03:00 -- 以下是引用nuoyan88在2018/1/23 9:56:00的发言:
老师,图片1图片2是我的查询结果,图3是显示结果
没问题啊。成品编码、加工工序 得到的数据有那么多行,随便取哪一行都正确啊。
在多行数据里面,你要取哪一行数据?逻辑是什么? |
-- 作者:有点甜 -- 发布时间:2018/1/23 10:05:00 -- 以下是引用有点甜在2018/1/23 10:03:00的发言:
没问题啊。成品编码、加工工序 得到的数据有那么多行,随便取哪一行都正确啊。
在多行数据里面,你要取哪一行数据?逻辑是什么? |
-- 作者:有点甜 -- 发布时间:2018/1/23 11:39:00 -- 那你条件就这样写
filter = "成品编码= \'" & dr("成品编码") & "\' And 加工工序 = \'" & dr("加工工序") & "\' and 生产批次号 = \'" & dr("生产批次号") & "\'" |
-- 作者:有点甜 -- 发布时间:2018/2/1 11:15:00 -- Select Case e.DataCol.Name Case "成品编码","加工工序","生产批次" Dim dr As DataRow = e.DataRow Dim pr As DataRow If dr.IsNull("成品编码") OrElse dr.IsNull("加工工序")Then dr("加工内容") = Nothing dr("循环时间") = Nothing Else Dim filter As String filter = "成品编码= \'" & dr("成品编码") & "\' And 加工工序 = \'" & dr("加工工序") & "\' and 生产批次 = \'" & dr("生产批次") & "\'" pr = DataTables("生产排产表").SQLFind(filter) If pr IsNot Nothing Then dr("加工内容") = pr("加工内容") dr("循环时间") = pr("循环时间") End If End If End Select |