以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  不同的表判断  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=123845)

--  作者:yangwenghd
--  发布时间:2018/8/24 13:15:00
--  不同的表判断
能帮忙看看在吗?感谢 感谢 

判断订单附平台表的联订单号列内与窗口1的Label30相同的行   内   的窗口1_Table1 订平编号 列选中的行的内容与 订单附产品表 的联订平号 列是否有相同的。
如果没有就执行红色代码,
     Dim dra As Row = Tables("订单附平台表").addnew
    dra("订单联号_联订单号")=e.form.controls("Label4").text

如果有就执行蓝色代码,感谢 感谢 
    Dim dr As Row = Tables("订单附产品表").addnew
    dr("订单号据_联订平号")= Tables("订单商管选择窗口_Table3").Current("订单联号_订平编号")

如果在绿色代码判断时没找到相同的行也执行红色代码,
麻烦了 感谢 感谢。

其实就是有两个判断,第一就是找到 订单附平台表的联订单号列内与窗口1的Label30相同的行,如果没有找到执行红色代码,如果找到了就在判断窗口1_Table1 订平编号 列选中的行的内容与 订单附产品表 的联订平号 列是否有相同,如果没有就还是执行红色代码,如果有就执行蓝色代码,感谢 感谢 

--  作者:有点蓝
--  发布时间:2018/8/24 13:59:00
--  
Label30填写的是什么内容,和哪个列对应?

这些都是最基本的语法,到现在都还不会么。

dim dr as datarow = datatables("订单附平台表").find("某列=\'" & e.form.controls("Label30").text & "\'")
if dt is nothing then
没找到
else
找到
endif

--  作者:yangwenghd
--  发布时间:2018/8/24 14:21:00
--  
Label30是绑定的订单表的订单编号列 (单独的一个表的一列)学了一段时间,学了又忘记了,学了又忘记了,我实在是没有办法啊,平时我都是在帮助里面去找案例,尽量看懂,找不到,看不懂的时候就在到论坛,感谢 感谢 
订单附平台表的联订单号列与Label30相同的行,(Label30也就是订单表的订单编号列选择的行)再在订单附平台表的联订单号列判断出的行的内判断窗口1_Table1 订平编号 列选中的行的内容与 订单附产品表 的联订平号 列是否有相同。

相当于要执行两种代码,一个A= 一个是A+
然后判断的方式是
 表a 的第一列a 选中的行的内容(也就是Label30绑定的)与表B的第一列B列是否有有相同的,如果没有执行代码A= ,如果有就再判断在这些判断出相同的行内是否有与表C第一列c选择的行(窗口1_Table1 订平编号 列选中的行)的内容与表B第二列b有没相同的行,如果有执行代码A+,如果没有执行A=
感谢 感谢,其实我能说清都要理很长一天,不怕你笑,我真的很笨,感谢 感谢 

[此贴子已经被作者于2018/8/24 14:54:07编辑过]

--  作者:yangwenghd
--  发布时间:2018/8/25 15:18:00
--  
Dim dr As DataRow = DataTables("订单附平台表").find("订单联号_联订单号=\'" & e.form.controls("Label30").text & "\'")
If dr Is Nothing Then
    msgbox("A+")
Else
    msgbox("A=")
End If

为什么订单附平台表的订单联号_联订单号列有没有 与Label30相同的都还是弹出msgbox("A+") 呢?感谢 感谢 

--  作者:有点蓝
--  发布时间:2018/8/25 15:25:00
--  

Dim cnt As Integer = Tables("订单附平台表").Compute("count(订单联号_联订单号)","订单联号_联订单号=\'" & e.form.controls("Label30").text & "\'")
If cnt = 0 Then
    msgbox("A+")
Else
    msgbox("A=")
End If

--  作者:yangwenghd
--  发布时间:2018/8/25 16:02:00
--  
Dim dr As DataRow = DataTables("订单附平台表").find("订单联号_联订单号=\'" & e.form.controls("Label40").text & "\'")
\'Dim dra As DataRow = DataTables("订单附平台表").find("订单联号_联平管号=\'" & e.DataTables("订单商管选择窗口_Table1").find("平台属性_商品编号").text & "\'")
If dr Is Nothing Then
    msgbox("没相同")
Else
    If dra Is Nothing Then
        msgbox("没相同")
    Else
        msgbox("有相同")
    End If
End If

红色在代码在蓝色的基础上判断,订单商管选择窗口_Table1 平台属性_商品编号 选择的行是否有与订单附平台表 订单联号_联平管号列相同的行,是那里不对啊,感谢 感谢 

--  作者:有点蓝
--  发布时间:2018/8/25 16:15:00
--  
Dim dr As DataRow = DataTables("订单附平台表").find("订单联号_联订单号=\'" & e.form.controls("Label40").text & "\'")

If dr Is Nothing Then
    msgbox("没相同")
Else
    Dim dra As DataRow = DataTables("订单附平台表").find("订单联号_联平管号=\'" & dr("平台属性_商品编号") & "\'")
    If dra Is Nothing Then
        msgbox("没相同")
    Else
        msgbox("有相同")
    End If
End If