Foxtable(狐表)用户栏目专家坐堂 → [求助]关联表,父表连续增加行,子表只增加一行


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

主题:[求助]关联表,父表连续增加行,子表只增加一行

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
[求助]关联表,父表连续增加行,子表只增加一行  发帖心情 Post By:2017/3/18 14:21:00 [显示全部帖子]

具体环境:
1.父表和子表,都是后台数据表。
2.项目打开后,父表不加载,子表全部加载。
3.父表是在listview中显示,在listview中有添加行的按钮。参考的是帮助P1192
出现现象:父表增加行多次后,子表只增加一行,请指点!

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/18 15:20:00 [显示全部帖子]

老师们,有思路吗?

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/18 15:38:00 [显示全部帖子]

父表datacolchanged代码
Select Case e.DataCol.Name
    Case "编号"  'P596
        If e.DataRow.IsNull("编号") = False Then
            If e.DataRow.GetChildRows("基本信息").Count = 0 Then
                Dim dr As DataRow = DataTables("基本信息").AddNew()
                dr("编号") = e.DataRow("编号")
                dr("姓名") = e.DataRow("姓名")
                dr("手机") = e.DataRow("手机")
            End If
        End If
End Select

父表增加行在listview显示没有问题,只是子表每次打开项目仅能增加一行

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/18 16:59:00 [显示全部帖子]

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


解压到D盘

我把代码精简到很少,几乎是照着手册做的小例子,然后子表全部加载、父表不加载,还是老样子
感觉是不是没有全部加载的问题,我们这个父表不能全部加载的啊

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/19 9:13:00 [显示全部帖子]

我反复试了几个小时,苦恼
老师们,有进展、或者思路吗?
[此贴子已经被作者于2017/3/19 9:14:02编辑过]

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/20 8:58:00 [显示全部帖子]

狐老大分析得很透,具体到我上面例子,它的父表和子表是一一对应的,父表主键是自动增量列,子表的的关联列设置的也是主键,是长整型(access里设置的,不是自动增量型)。
所以感觉不是因为子表里面的编号重复的问题,因为它是把父表的自动增量列的编号值复制过来的。
老大有修改的思路吗?(父表子表一对一对应,尽量不修改子表的主键)


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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/21 8:14:00 [显示全部帖子]

老师是这样的,我已经把父表和子表的关联列做好管理,它们是一一对应的,父表关联列是自动增量列,子表关联列不是自动增量是长整型,按照帮助手册的P595操作的。但是总会出现父表增加多行,子表只能增加一行。实在不知道问题在哪里,请求援助~


项目在6楼,具体环境如下:
1.父表和子表,都是后台数据表。
2.项目打开后,父表不加载,子表全部加载。
3.父表是在listview中显示,在listview中有添加行的按钮。参考的是帮助P1192
出现现象:父表增加行多次后,子表只增加一行,请指点!

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


加好友 发短信
等级:婴狐 帖子:49 积分:441 威望:0 精华:0 注册:2017/2/4 21:13:00
  发帖心情 Post By:2017/3/21 15:17:00 [显示全部帖子]

感谢各位老师,这个问题解决了
临近我购买软件的日期又近了几天

 回到顶部