以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  复选框刷新之后指定选中的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=108930)

--  作者:Springamy
--  发布时间:2017/11/1 9:23:00
--  复选框刷新之后指定选中的问题

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

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

             有什么资料吗?

 


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

--  作者:有点甜
--  发布时间:2017/11/1 10:07:00
--  

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

 

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


--  作者:Springamy
--  发布时间: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


--  作者:有点甜
--  发布时间: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
--  发布时间: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
按此在新窗口浏览图片

--  作者:有点甜
--  发布时间: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