Foxtable(狐表)用户栏目专家坐堂 → [求助] 如何参考相关表来修改列内容


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

主题:[求助] 如何参考相关表来修改列内容

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
[求助] 如何参考相关表来修改列内容  发帖心情 Post By:2019/3/23 21:10:00 [显示全部帖子]

版主,请问一下,有两个表:一个是产品,另一个是订单明细表。

 

在窗口中打开了订单明细表来填写交货期1 和 交货期2,可是这个表中只有代码,如何根据该订单表中的产品代码把产品表中的相关信息也带过来,这样就知道是什么产品了,再来填写交货期。产品中的相关信息又不可以增加到订单明细中,只做参考用。

 

如果用查询表的话,查询表中的内容是不可以修改的。

 

附上实例,谢谢。

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

[此贴子已经被作者于2019/3/23 21:11:40编辑过]

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/24 9:09:00 [显示全部帖子]

版主,

 

是这样的 :如图,小表是交货期,大表是查询表,当我选中大表中的1个或多个记录后,再选中小表中的相应记录,按修改后,可将小表表中选中的相应日期填写到order表中相应的交货期1和交货期2中。

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


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

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/24 13:47:00 [显示全部帖子]

谢谢,版主

 

如果如下的order 表在sql sever 上,不下载下来,该如何直接去修改交货期1 和交货期2.谢谢。

 

Dim t1 As Table = e.Form.controls("table1").Table
Dim t2 As Table = e.Form.controls("table2").Table

For i As Integer = t1.TopPosition To t1.BottomPosition
    Dim r1 As Row = t1.Rows(i)
    Dim r2 As Row = t2.current
    Dim fdr As DataRow = DataTables("order").Find("_Identify = " & r1("id"))
    If fdr IsNot Nothing Then
        fdr("交货期1") = r2("交货期1")
        fdr("交货期2") = r2("交货期2")
        r1("交货期1") = r2("交货期1")
        r1("交货期2") = r2("交货期2")
    End If
Next


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/24 20:27:00 [显示全部帖子]

版主,

 

请帮忙再一下,这个查询表中没有找到唯一性,表SEOrderEntry中的ETD和ETA 如何根据窗口选中的记录来填写。

 

再麻烦了。


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/24 20:27:00 [显示全部帖子]

实例如下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:订单确认工具.rar


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/25 22:17:00 [显示全部帖子]

谢谢版主,找着了也填写成功了。再请问一下,如是用外部数据源,这些表不下载的话,如何直接去填写外部数据源中的这些表 ?


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/25 23:11:00 [显示全部帖子]

版主,理解如下,但是不多,你看一下哪儿可以帮忙指点一下。谢谢。

 

 

Dim cmd As New SQLCommand
Dim
dt As DataTable
cmd.ConnectionName = "外部数据源名称"

 

Dim t1 As Table = e.Form.controls("table1").Table
Dim t2 As Table = e.Form.controls("table2").Table

For i As Integer = t1.TopPosition To t1.BottomPosition
    Dim r1 As Row = t1.Rows(i)
    Dim r2 As Row = t2.current
    Dim fdr As DataRow = DataTables("order").sqlFind("_Identify = " & r1("id"))
    If fdr IsNot Nothing Then
        fdr("交货期1") = r2("交货期1")
        fdr("交货期2") = r2("交货期2")
        r1("交货期1") = r2("交货期1")
        r1("交货期2") = r2("交货期2")

        fdr.save
    End If
Next

 


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/26 18:32:00 [显示全部帖子]

老师, 这个有点难,能不能帮忙把下面的串起来,麻烦了。

 

Dim cmd As New SQLCommand
Dim
dt As DataTable
cmd.ConnectionName = "外部数据源名称"

 

Dim t1 As Table = e.Form.controls("table1").Table
Dim t2 As Table = e.Form.controls("table2").Table

For i As Integer = t1.TopPosition To t1.BottomPosition
    Dim r1 As Row = t1.Rows(i)
    Dim r2 As Row = t2.current
    Dim fdr As DataRow = DataTables("order").sqlFind("_Identify = " & r1("id"))
    If fdr IsNot Nothing Then
        fdr("交货期1") = r2("交货期1")
        fdr("交货期2") = r2("交货期2")
        r1("交货期1") = r2("交货期1")
        r1("交货期2") = r2("交货期2")

        fdr.save
    End If
Next

 


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/26 22:57:00 [显示全部帖子]

以下是引用有点甜在2019/3/24 22:54:00的发言:

 

不是有【_Identify】列?引用对应表的此列到查询表即可。

 

 

版主,如果不把外部数据源中的表下载,直接到sql 中填写,表中是没有 _Identify 列的 ?那如何找出它的唯一性呢 ?


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/3/27 19:33:00 [显示全部帖子]

版主,可以不以 _Identify 这个来作为条件,有没有其它的功能也可以达到这个效果呢? 因为服务器上的表没有这个_Identify

 

 

Dim t1 As Table = e.Form.controls("table1").Table
Dim t2 As Table = e.Form.controls("table2").Table

For i As Integer = t1.TopPosition To t1.BottomPosition
    Dim r1 As Row = t1.Rows(i)
    Dim r2 As Row = t2.current
    Dim fdr As DataRow = DataTables("order").Find("_Identify = " & r1("id"))
    If fdr IsNot Nothing Then
        fdr("交货期1") = r2("交货期1")
        fdr("交货期2") = r2("交货期2")
        r1("交货期1") = r2("交货期1")
        r1("交货期2") = r2("交货期2")
    End If
Next


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