Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
If e.DataCol.Name = "口岸" Then
If e.NewValue Is Nothing Then
e.datarow("开始箱号") = Nothing
Else
Dim dr As DataRow = DataTables("表名").Find("[订单号] = '" & e.datarow("订单号") & "' And [口岸] = '" & e.NewValue & "' And [结束箱号] > 0","_identify Desc")
if dr IsNot Nothing Then
e.datarow("开始箱号") = dr("结束箱号")+1
End if
End if
End if
If e.DataCol.Name = "口岸" Then
If e.NewValue Is Nothing Then
e.datarow("开始箱号") = Nothing
Else
Dim dr As DataRow = DataTables("表名").Find("[订单号] = '" & e.datarow("订单号") & "' And [口岸] = '" & e.NewValue & "' And [结束箱号] > 0","_identify Desc")
if dr IsNot Nothing Then
e.datarow("开始箱号") = dr("结束箱号")+1
End if
End if
End if
谢谢CZY版主的回复,但我测试了一下没有反映。还有结束箱号的代码没有出来,结束箱号:起始行是等于起始行的箱数,第二行的结束箱号是等于上一行+第二行的箱数,以此类推。请版主看看我的开始箱号和结束箱号的变化。而且新口岸新单子全部是从第一箱开始的。谢谢。
前两日我也在考虑用表达式列,但开始箱号能做结束箱号做不出。
开始箱号不管是同一订单或者同一订单里有两个口岸都是每一口岸或者每一订单的开始箱从第一箱开始。结束箱号都是从开始箱号+箱数。看附件中开始和结束箱号的编号变化,开始箱号的编号是跟订单和口岸的变化。
下载信息 [文件大小: 下载次数: ] | |
点击浏览该文件:管理项目1.table |
If e.DataCol.Name = "口岸" Then
If e.NewValue Is Nothing Then
e.datarow("开始箱号") = Nothing
Else
Dim dr As DataRow = DataTables("装箱单").Find("[订单号] = '" & e.datarow("订单号") & "' And [口岸] = '" & e.NewValue & "' And [结束箱号] > 0","_identify Desc")
if dr IsNot Nothing Then
e.datarow("开始箱号") = dr("结束箱号")+1
End if
End if
ElseIf e.DataCol.Name = "开始箱号" OrElse e.Datacol.Name = "结束箱号" Then
If e.Datarow.IsNull("开始箱号") = False AndAlso e.Datarow.IsNull("结束箱号") = False Then
e.DataRow("箱数") = e.Datarow("结束箱号") - e.DataRow("开始箱号") + 1
End If
End if
If e.DataCol.Name = "口岸" Then
If e.NewValue Is Nothing Then
e.datarow("开始箱号") = Nothing
Else
Dim dr As DataRow = DataTables("装箱单").Find("[订单号] = '" & e.datarow("订单号") & "' And [口岸] = '" & e.NewValue & "' And [结束箱号] > 0","_identify Desc")
if dr IsNot Nothing Then
e.datarow("开始箱号") = dr("结束箱号")+1
End if
End if
ElseIf e.DataCol.Name = "开始箱号" OrElse e.Datacol.Name = "结束箱号" Then
If e.Datarow.IsNull("开始箱号") = False AndAlso e.Datarow.IsNull("结束箱号") = False Then
e.DataRow("箱数") = e.Datarow("结束箱号") - e.DataRow("开始箱号") + 1
End If
End if
狐爸:结束箱号应该是开始箱号+箱数