Foxtable(狐表)用户栏目专家坐堂 → 在分页集合版面动态添加的表如何继承基本表的表结构


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

主题:在分页集合版面动态添加的表如何继承基本表的表结构

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


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

你的代码直接报错不让保存,写成这样执行后也报错:"Cannot find column [Nothing]."

Dim dt As DataTable = Forms("主窗口").Controls("基本信息录入").Table.DataTable
    For Each dr As DataRow In dt.Select("[姓名] Is Not Nothing")
        For Each c2 As Col In Forms("主窗口").Controls("基本信息").Cols
            For Each c1 As DataCol In dt.DataCols
                Dim nr As DataRow = DataTables("基本信息").AddNew()
      nr(c2.Name) = dr(c1.Name)
            Next
        Next
    Next
DataTables("基本信息").Load
DataTables("基本信息").Save()

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


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

代码并没有排除空行,基本资料表依然有空行复制过去。

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/1 8:48:00 [只看该作者]

Dim t As Table = Forms("主窗口").Controls("基本信息录入").Table
Dim Filter As String = "1=1"
For Each dc As Col In t.Cols
    Filter = Filter & " And " & dc.Name & " Is Not Null"
Next
t.Filter  = Filter 

Dim nr As DataRow
For Each dr As Row In t.rows
    For Each c2 As Col In t.Cols
        nr = DataTables("基本信息").AddNew()
        nr(c2.Name) = dr(c1.Name)
    Next
Next
DataTables("基本信息").Save()


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


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/9/1 10:59:00 [只看该作者]

你的代码有问题啊,不存在c1,所以还要定义c1。
[此贴子已经被作者于2020/9/1 11:02:03编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/9/1 11:02:00 [只看该作者]

还有基本资料录入数据不止一行,要多行保存,要执行循环赋值。

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


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

c1是什么玩意?
本来就是多行保存的,看懂代码在说

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


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/9/1 11:21:00 [只看该作者]

把你的代码代进去提示就是报错,直指
        nr(c1.Name) = dr(c2.Name)
这行代码里存在c1但没有定义。
[此贴子已经被作者于2020/9/1 11:21:16编辑过]

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


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

没注意看,改为一样即可

nr(c2.Name) = dr(c2.Name)

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


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/9/1 19:56:00 [只看该作者]

Dim dt As DataTable = Forms("主窗口").Controls("基本信息录入").Table.DataTable
Dim nr As DataRow
For Each dr As DataRow In dt.Select("[姓名] Is Not Nothing")
    For Each c2 As DataCol In dt.DataCols
        nr = DataTables("基本信息").AddNew()
        nr(c2.Name) = dr(c2.Name)
    Next
Next
DataTables("基本信息").Load
DataTables("基本信息").Save()
这段代码对这样的数据报错,不执行任何数据。

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

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



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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/1 20:22:00 [只看该作者]

For Each dr As DataRow In dt.Select("[姓名] Is Not null")

 回到顶部
总数 123 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..13