Foxtable(狐表)用户栏目专家坐堂 → SQLJoinTableBuilder


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

主题:SQLJoinTableBuilder

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
SQLJoinTableBuilder  发帖心情 Post By:2025/2/26 9:02:00 [显示全部帖子]

Dim jb As New SQLJoinTableBuilder("零件加工工艺单", "任务单")
jb.C
jb.AddTable("任务单", "任务单编号", "项目阶段", "任务单编号", JoinModeEnum.left)
jb.AddTable("项目阶段", "项目段号", "零件加工", "项目段号", JoinModeEnum.left)
jb.AddTable("零件加工", "工艺单编号", "工艺内容", "工艺单编号", JoinModeEnum.left)
Dim Cols1() As String = {"工艺单编号", "工序号"}
Dim Cols2() As String = {"工艺单编号", "工序号"}
jb.AddTable("工艺内容", Cols1, "工步", Cols2, JoinModeEnum.left)
jb.AddCols( "{任务单}.任务单编号", "{任务单}.工装模具编号", "{零件加工}.工艺单编号", "{工艺内容}.工序号", "{工艺内容}.工序", "工步号", "工步内容")
If Tables("生产管理_Table03").Current IsNot Nothing Then
    jb.Filter = "{零件加工}.[工艺单编号] = '" & Tables("生产管理_Table03").Current("工艺单编号") & "'"
End If
jb.Build()

 

当我把工步表的内容清空后,重新生成的查询表,在生成的零件加工工艺单查询表中,还是有工步表的内容,这是为什么?


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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 9:25:00 [显示全部帖子]

保存过了,实际的代码是:

For Each dt As DataTable In DataTables
    dt.Save()
Next
Dim jb As New SQLJoinTableBuilder("零件加工工艺单", "任务单")
jb.C
jb.AddTable("任务单", "任务单编号", "项目阶段", "任务单编号", JoinModeEnum.left)
jb.AddTable("项目阶段", "项目段号", "零件加工", "项目段号", JoinModeEnum.left)
jb.AddTable("零件加工", "工艺单编号", "工艺内容", "工艺单编号", JoinModeEnum.left)
Dim Cols1() As String = {"工艺单编号", "工序号"}
Dim Cols2() As String = {"工艺单编号", "工序号"}
jb.AddTable("工艺内容", Cols1, "工步", Cols2, JoinModeEnum.left)
jb.AddCols( "{任务单}.任务单编号", "{任务单}.工装模具编号", "{零件加工}.工艺单编号", "{工艺内容}.工序号", "{工艺内容}.工序", "工步号", "工步内容")
If Tables("生产管理_Table03").Current IsNot Nothing Then
    jb.Filter = "{零件加工}.[工艺单编号] = '" & Tables("生产管理_Table03").Current("工艺单编号") & "'"
End If
jb.Build()


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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 10:04:00 [显示全部帖子]

文件太大,无法上传,尝试做实例,测试无异常,不知问题出在哪里?

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 10:06:00 [显示全部帖子]

好像后台数据没被清除

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 10:28:00 [显示全部帖子]

For i As Integer = 0 To Tables("编制工艺文件_Table05").Rows.count - 1 '更新四级表
    Tables("编制工艺文件_Table05").Rows.Delete(0)
Next
Tables("编制工艺文件_Table05").Sort = ""'取消排序

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 10:34:00 [显示全部帖子]

类型Normal 作为副本

清空后,工步表主表中已查不到原来的数据

[此贴子已经被作者于2025/2/26 10:36:33编辑过]

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 10:41:00 [显示全部帖子]

.NET Framework 版本:4.0.30319.1
Foxtable 版本:2024.11.1.1
错误所在事件:窗口,编制工艺文件,Button5,Click
详细错误信息:
Object reference not set to an instance of an object.

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

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 10:46:00 [显示全部帖子]

还是能在查询表中生成旧数据


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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 11:00:00 [显示全部帖子]

1,修改数据后,保存重启,发现数据均已更新,保存应该成功的。

2,设计表的数据源是确认是正确的。

3,我新增加工步表的外部数据表,发现旧的数据都在。

[此贴子已经被作者于2025/2/26 11:03:21编辑过]

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


加好友 发短信
等级:四尾狐 帖子:864 积分:6731 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2025/2/26 11:08:00 [显示全部帖子]

保存不重启,数据也更新。

工步表主表与外部数据源重新增加的工步表1数据不一致,


 回到顶部
总数 15 1 2 下一页