求助,表a各列值,离表a最后一行,多少行未出现自动录入到表b,如图示
[此贴子已经被作者于2024/8/17 11:55:12编辑过]
直接取某个数字的最大行数:http://www.foxtable.com/webhelp/topics/0553.htm
比如2409列0值
Dim dr As DataRow
dr = DataTables("表A").Find("[柒2409] = 0", "_sortkey Desc")
If dr IsNot Nothing Then
Dim wz As Integer = Tables("订单").FindRow(dr)
If wz >= 0 Then
MessageBox.Show("最大行数=" & wz)
MessageBox.Show(Tables("表A").rows.Count - 1 - wz)
End If
End If
此主题相关图片如下:22.jpg
蓝大师,日期列也同时录入表b,求助
表a各列,求助生成到表b的科目列对应,批量执行,求助
[此贴子已经被作者于2024/8/17 12:17:20编辑过]
最大行都有了,取最大行的数据也容易呀
If wz >= 0 Then
dim r as row = Tables("表A").rows(wz)
msgbox(r("日期"))
End If
[此贴子已经被作者于2024/8/17 13:26:20编辑过]
蓝大师,下面代码怎么无效果
Dim dr As DataRow
dr = DataTables("表A").Find("[柒2409] = 0", "_sortkey Desc")
If dr IsNot Nothing Then
Dim wz As Integer = Tables("表B").FindRow(dr)
If wz >= 0 Then
Dim r As Row = Tables("表A").rows(wz)
'在产品表找出该产品
Dim drb As DataRow = DataTables("表B").Find("科目 = '柒2409'")
If drb IsNot Nothing' Then Then如果找到,则设置各列内容
drb("列间隔最大值_0") = Tables("表A").rows.Count - 1 - wz
drb("列间隔最大值_0_日期") = Tables("表A").rows(wz)
End If
End If
End If
求助,能够实现表a多列批量生成到表b的科目列,感谢
怎么处理所有列,前面例子里有。如果数值只有0~4,直接遍历就行。如果给的代码都看不懂,建议先学学基础
For Each r As Row In Tables("表B").rows
msgbox("列名=" & r("科目"))
for i as integer = 0 to 4
Dim dr As DataRow
dr = DataTables("表A").Find(r("科目") & " = " & i, "_sortkey Desc")
……
不要把我给的代码和其它用户给的代码混到一起,各人处理问题的思路不一样,用不到一起的。
在5楼代码基础上加上6楼的遍历功能
蓝总,有空时,辛苦帮忙,还是有问题
For Each r As Row In Tables("表B").rows
Dim dr As DataRow
For i As Integer = 0 To 4
dr = DataTables("表A").Find(r("科目") & " = " & i, "_sortkey Desc")
If dr IsNot Nothing Then
Dim wz As Integer = Tables("表B").FindRow(dr)
If wz >= 0 Then
r("列间隔最大值_" & i) = Tables("表A").rows.Count - 1 - wz
r("列间隔最大值_" & i & _日期) = dr("日期")
End If
End If
Next
Next
[此贴子已经被作者于2024/8/17 16:18:54编辑过]