以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]复选框批量填入  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102094)

--  作者:zoudezhao
--  发布时间:2017/6/13 12:00:00
--  [求助]复选框批量填入
如图,我想设置成点击确认按钮会将表A打勾的创建人列全部填入listbox1选定的内容要怎么做
--  作者:有点色
--  发布时间:2017/6/13 12:06:00
--  
Dim t As Table = Tables("表A")
For Each r As Row In t.GetCheckedRows
    r("第一列") = Forms("窗口1").Controls("listbox1").SelectedValue
Next

--  作者:zoudezhao
--  发布时间:2017/6/15 11:00:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170615105738.png
图片点击可在新窗口打开查看
如果我想将左侧表中打勾的创建人列平均填入右侧打勾的人要怎么做,同时修改创建日期为当天的日期。。
--  作者:有点蓝
--  发布时间:2017/6/15 11:03:00
--  
平均填入?怎么个平均法?
--  作者:zoudezhao
--  发布时间:2017/6/15 11:19:00
--  
就是比如我勾上了101  102  103表A第一个创建人填101第二个填102第三个填103然后循环填入
--  作者:有点色
--  发布时间:2017/6/15 12:31:00
--  

Dim t As Table = Tables("表A")

Dim lsb As WinForm.CheckedListBox = Forms("窗口1").Controls("CheckedListBox1")
Dim all = lsb.CheckedIndices
Dim i As Integer = 0
For Each r As Row In t.GetCheckedRows
    r("第一列") = lsb.items(all(i))
    i += 1
    If i = all.count Then i = 0
Next


--  作者:zoudezhao
--  发布时间:2017/6/15 14:27:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170615142626.png
图片点击可在新窗口打开查看
提示转换无效


--  作者:zoudezhao
--  发布时间:2017/6/15 15:12:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170615151118.png
图片点击可在新窗口打开查看
转换无效图之前上错图了
--  作者:有点色
--  发布时间:2017/6/15 15:28:00
--  

改成

 

Dim t As Table = Tables("表A")

Dim lsb As WinForm.CheckedListBox = Forms("窗口1").Controls("CheckedListBox1")
Dim all = lsb.CheckedIndices
Dim i As Integer = 0
For Each r As Row In t.GetCheckedRows
    r("第一列") = lsb.items(all(i))("你绑定的列名")
    i += 1
    If i = all.count Then i = 0
Next