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


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

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

帅哥哟,离线,有人找我吗?
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编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1657 积分:14768 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2019/3/23 23:11:00 [只看该作者]

在帮助中搜 “自定义录入界面” ,也可以自己在表的 DataColChanged 事件中自己写代码,在明细表中编辑产品代码时在产品表中找到相同代码的产品,把需要的内容复制过来就行了。

 回到顶部
帅哥哟,离线,有人找我吗?
sanny
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/24 12:14:00 [只看该作者]

 

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


 


 回到顶部
帅哥哟,离线,有人找我吗?
sanny
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/24 14:46:00 [只看该作者]

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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

版主,

 

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

 

再麻烦了。


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


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

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/24 22:54:00 [只看该作者]

 

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

 

 


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


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

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


 回到顶部
总数 21 1 2 3 下一页