Foxtable(狐表)用户栏目专家坐堂 → 窗口勾选数据录入


  共有2570人关注过本帖树形打印复制链接

主题:窗口勾选数据录入

帅哥哟,离线,有人找我吗?
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/5 11:59:00 [只看该作者]

比如6楼的图,有3行有数据,7行没有数据,假设弹出窗口勾选了8行,那么应该给6楼月租收费单的哪些行赋值?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/5 13:08:00 [只看该作者]

赋值给窗口的第一行开始啊
Dim dts As List(Of DataRow) = DataTables("批量勾选_Table1").Select("[勾选] = True")
For c As Integer = 0 To dts.count - 1
    Dim r As Row = Tables("月租收费_Table1").Rows(c)
    If r Is Nothing Then
        r(c)("住址_序号") = dts(c)("住址_序号")
        r(c)("住址_巷") = dts(c)("住址_巷")
        r(c)("住址_号") = dts(c)("住址_号")
        r(c)("住址_房") = dts(c)("住址_房")
        r(c)("姓名") = dts(c)("姓名")
        r(c)("固定电话") = dts(c)("固定电话")
        r(c)("手机号码") = dts(c)("手机号码")
        r(c)("车牌号码") = dts(c)("车牌号码")
        r(c)("备注") = dts(c)("备注")
        r(c).Save
    End If
Next
If Tables("月租收费_Table1").Rows.Count < 10 Then
    Dim i As Integer = 10 - Tables("月租收费_Table1").Rows.Count
    Tables("月租收费_Table1").AddNew(i)
End If
e.Form.Close()
这样写同样不行。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/5 13:55:00 [只看该作者]

Dim dts As List(Of DataRow) = DataTables("批量勾选_Table1").Select("[勾选] = True")
dim r as row
dim dr as datarow
For c As Integer = 0 To dts.count - 1
dr = dts(c)
if c <= Tables("月租收费_Table1").Rows.Count - 1
r =Tables("月租收费_Table1").Rows(i) 
else
r = Tables("月租收费_Table1").AddNew
end if
        r("住址_序号") = dr("住址_序号")
        r("住址_巷") = dr("住址_巷")
……
next

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/5 13:56:00 [只看该作者]

或者

Dim dts As List(Of DataRow) = DataTables("批量勾选_Table1").Select("[勾选] = True")
if dts.count > Tables("月租收费_Table1").Rows.Count then
Tables("月租收费_Table1").AddNew(dts.count - Tables("月租收费_Table1").Rows.Count)
end if
dim r as row
dim dr as datarow
For c As Integer = 0 To dts.count - 1
r = Tables("月租收费_Table1").Rows(c)
dr = dts(c)
        r("住址_序号") = dr("住址_序号")
        r("住址_巷") = dr("住址_巷")
……
next

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/5 14:42:00 [只看该作者]

哦,明白了,这样写没问题了。
Dim dts As List(Of DataRow) = DataTables("批量勾选_Table1").Select("[勾选] = True")
If dts.count > Tables("月租收费_Table1").Rows.Count Then
    Tables("月租收费_Table1").AddNew(dts.count - Tables("月租收费_Table1").Rows.Count)
End If
If dts.count > 0 Then
    For c As Integer = 0 To dts.count - 1
        Dim r As Row = Tables("月租收费_Table1").Rows(c)
        r("住址_序号") = dts(c)("住址_序号")
        r("住址_巷") = dts(c)("住址_巷")
        r("住址_号") = dts(c)("住址_号")
        r("住址_房") = dts(c)("住址_房")
        r("姓名") = dts(c)("姓名")
        r("固定电话") = dts(c)("固定电话")
        r("手机号码") = dts(c)("手机号码")
        r("车牌号码") = dts(c)("车牌号码")
        r("备注") = dts(c)("备注")
        r.Save
    Next
End If
e.Form.Close()
[此贴子已经被作者于2021/5/5 14:46:09编辑过]

 回到顶部
总数 15 上一页 1 2