Foxtable(狐表)用户栏目专家坐堂 → 正副加载的问题


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

主题:正副加载的问题

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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
正副加载的问题  发帖心情 Post By:2023/5/8 10:20:00 [显示全部帖子]

实例中,窗口2,副表选中字段选中,下次打开加载已选中,这个部是正确正常,问题是正表显示跟副表的数据是一样,需求副表操作不对正表的数据的影响?也就是副表操作仅对窗口副表有效,对其他不产影响?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:正副表.zip



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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/8 14:23:00 [显示全部帖子]

窗口1的表D,引用窗口2的表A数据,执行下面代码,却无法从窗口2的数据导入窗口1的表D,没报错,就是无执行,如何解决?

窗口2的代码如下:

Dim t2 As Table = e.Form.Controls("表A").Table 
For Each c2 As Col In t2.Cols
    If c2.Name = "选中" Then
    Else
        c2.AllowEdit = False
    End If
Next


Dim Cols1() As String = {"产品", "日期", "数量"}
Dim Cols2() As String = {"产品", "日期", "数量"}
'For Each dr1 As DataRow In DataTables("窗口2_表A").Select("[选中] = 1")
    For Each dr1 As DataRow In DataTables("表A").Select("[选中] = 1")
    Dim dr2 As DataRow = DataTables("表D").AddNew()
    For i As Integer = 0 To Cols1.Length - 1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
Next

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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/8 14:44:00 [显示全部帖子]

一样不行

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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/8 14:54:00 [显示全部帖子]



老师,帮我看一下,没报错,手动选中,看是有选中,不知错在哪里?
[此贴子已经被作者于2023/5/8 15:17:30编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/8 15:14:00 [显示全部帖子]

没看哪里问题,请老师帮助处理,谢谢

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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/8 15:27:00 [显示全部帖子]

Dim Cols1() As String = {"产品", "日期", "数量"}
Dim Cols2() As String = {"产品", "日期", "数量"}
     For Each dr1 As DataRow In DataTables("窗口2_表A").Select("[选中] = true") 
    Dim dr2 As DataRow = DataTables("表D").AddNew()
    For i As Integer = 0 To Cols1.Length - 1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
Next

导入是可以,可是选中字段,手动选中,再次打开窗口却不见选中,没有保存要保留选中状态,如何解决?



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


加好友 发短信
等级:五尾狐 帖子:1122 积分:7411 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/8 15:56:00 [显示全部帖子]

在11楼的代码后面加上、
DataTables("窗口2_表A").Save()     只是在窗口2加载可以,可是正表没保存,
DataTables("表A").Save()     窗口2加载显示没有,正表没保存,
如何实现窗口2上,SQLTable类型,和正表选中,都有保持选中?

 回到顶部