Foxtable(狐表)用户栏目专家坐堂 → 复选框刷新之后指定选中的问题


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

主题:复选框刷新之后指定选中的问题

美女呀,离线,留言给我吧!
Springamy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:2969 威望:0 精华:0 注册:2017/4/6 15:51:00
复选框刷新之后指定选中的问题  发帖心情 Post By:2017/11/1 9:23:00 [只看该作者]

问题描述:如图,选中4个数据要添加到Table3中,现在的问题是只能添加第一个数据然后就会刷新这个Table4

             ,刷新之后就没有选中的数据了.怎么样在添加数据刷新之后还会选中剩下的数据继续添加到Table3中

             有什么资料吗?

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/1 10:07:00 [只看该作者]

1、为什么不添加完以后再刷新?

 

2、刷新后无法保留勾选的,除非,你单独用一列逻辑列勾选。


 回到顶部
美女呀,离线,留言给我吧!
Springamy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:2969 威望:0 精华:0 注册:2017/4/6 15:51:00
  发帖心情 Post By:2017/11/1 14:35:00 [只看该作者]

项目中窗口2,page2,Button3按钮

主要需求是:Table4和Table5之间的问题,需要把Table4中的数据通过Button3按钮

                添加到Table5中,Table5有 bcid 和ddid 字段 表之间的关联关系是:

                Table1 和Table4  : ddid = _IDENTFY

                Table4和Table5  :  bcid = id

                当Table4中的数据添加到Table5中并保存之后,会刷新Table4的数据,当金额 = 0 的时候,不加载此条数据

刷新之后无法保存勾选的数据,那字典的技术能不能实现先把勾选的数据保存在字典中,通过Button3按钮,

在Table5中添加对应的行数之后,再进行赋值

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/1 16:06:00 [只看该作者]

1、你给的例子无法直接运行,table5的表没有弄出来;

 

2、为什么要刷新Table4的数据?就不能添加完成以后再保存和刷新?

 

3、

 

    Dim ls As new List(Of object)
    For Each r4 As Row In rs
        Dim r As new List(Of String)
        r.add(r4("id"))
        r.add(r4("补偿类型"))
        r.add(r4("证书说明"))
        ls.add(r)
    Next
    For Each r As object In ls
        output.show(r(0) & r(1) & r(2))
    Next


 回到顶部
美女呀,离线,留言给我吧!
Springamy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:2969 威望:0 精华:0 注册:2017/4/6 15:51:00
  发帖心情 Post By:2017/11/2 9:53:00 [只看该作者]

Dim rs As List(of Row) = Tables("..._Table4").GetCheckedRows
    If rs.Count > 0 Then '如果存在符合条件的行
        Dim dic As new Dictionary(of DataRow,List(of object))
        Dim ls As new List(Of object)
        For Each r4 As Row In rs
            Dim dr As DataRow = DataTables("..._Table3").AddNew
            ls.add("减少")
            ls.Add(r4("id"))
            ls.Add(r4("补偿类型"))
            ls.Add(r4("证书说明"))
            ls.Add(r4("剩余金额") *-1)
            dic.Add(dr,ls)

            msgbox(dic(dr)(0) & dic(dr)(1) & dic(dr)(2)  & dic(dr)(3) &dic(dr)(4))   '这里只能输出第一行数据         
        Next
        For Each dr As DataRow In dic.Keys
            dr("zj类型")=dic(dr)(0)
            dr("bcid")  = dic(dr)(1)
            dr("类型") = dic(dr)(2)
            dr("备注") = dic(dr)(3)
            dr("使用金额")= dic(dr)(4)
        Next        '
    End If


问题描述: 如图,勾选两个Table4的数据,添加到Table3中的时候只能填充第一行的数据,

               msgbox(dic(dr)(0) & dic(dr)(1) & dic(dr)(2)  & dic(dr)(3) &dic(dr)(4))   在第一个循环里面也是只能

             输出第一行数据,勾选的第二行不能输出,请帮我看看代码哪里有问题        

 


此主题相关图片如下:1.png
按此在新窗口浏览图片

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/2 9:57:00 [只看该作者]

Dim ls As new List(Of object)
For Each r4 As Row In rs
    Dim r As new List(Of String)
    r.add(r4("id"))
    r.add(r4("补偿类型"))
    r.add(r4("证书说明"))
    ls.add(r)
Next
For Each r As object In ls
    Dim dr As DataRow = DataTables("..._Table3").AddNew
    dr("bcid")  = r(0)
    dr("类型") = r(1)
Next

 回到顶部