Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
Select Case e.DataCol.name
Case "科室_签收"
If e.DataRow.IsNull("科室_签收") Then
'应该在此加入同步删除但写不上来了,请帮忙写一下.谢谢!
Else
Dim p() As String = e.DataRow("检验项目").split(",")
Dim dr As Row = Tables("表B").AddNew()
dr("检验项目") = p(0)
dr("样品编号") = e.DataRow("样品编号")
If p.length > 1 Then
Dim dr1 As Row = Tables("表B").AddNew()
dr1("检验项目") = p(1)
dr1("样品编号") = E.DataRow("样品编号")
If p.length > 2 Then
Dim dr2 As Row = Tables("表B").AddNew()
dr2("检验项目") = p(2)
dr2("样品编号") = E.DataRow("样品编号")
If p.length > 3 Then
Dim dr3 As Row = Tables("表B").AddNew()
dr3("检验项目") = p(3)
dr3("样品编号") = E.DataRow("样品编号")
If p.length > 4 Then
Dim dr4 As Row = Tables("表B").AddNew()
dr4("检验项目") = p(4)
dr4("样品编号") = E.DataRow("样品编号")
If p.length > 5 Then
Dim dr5 As Row = Tables("表B").AddNew()
dr5("检验项目") = p(5)
dr5("样品编号") = E.DataRow("样品编号")
End If
End If
End If
End If
End If
End If
End Select
问题见附件。
下载信息 [文件大小: 下载次数: ] | |
![]() |
呵呵,不做任何解释,一段代码贴出来,让人猜谜吗?
至少说明一下自己的设计目的吧,系统是你自己设计的,旁人是不清楚你在干什么的,
谢谢!就是这个语句不会写了,一直套用For Each但就是不成;测试发现不是很流畅,掐头去尾,仅保留:
DataTables("表B").DeleteFor("[样品编号] = '" & Tables("表A").current("样品编号") & "'"),并改写为:
DataTables("表B").DeleteFor("[样品编号] = '" & e.DataRow("样品编号") & "'")就流畅了。
在此之前,我也应用如:“dr("样品编号") = Tables("表A").Current("样品编号")”,单个签字可以,一用全签就出问题了,
不知“Tables("表A").Current("样品编号")”与“e.DataRow("样品编号")”,的区别在那里。
e.DataRow 是你操作的行,
Tables("表A").Current 是焦点跑到任何一行的“当前行”
你用了position+1,所以不知道是否先跑到下一行后,才执行current,此时的current就不是原来的current了。。