Foxtable(狐表)用户栏目专家坐堂 → 查询并填充到关联表


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

主题:查询并填充到关联表

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


加好友 发短信
等级:婴狐 帖子:15 积分:311 威望:0 精华:0 注册:2013/10/15 17:15:00
查询并填充到关联表  发帖心情 Post By:2013/11/28 18:32:00 [只看该作者]

请帮我看一下这个代码要怎么改。

 

Dim f As New Filler
Dim kh As WinForm.ComboBox = e.Form.Controls("款号")
f.SourceTable = DataTables("工序") '指定数据来源
f.SourceCols = "工序,工价" '指定数据来源列
f.DataTable = DataTables("卡号.卡号工序") '指定数据接收表
f.DataCols = "工序,工价" '指定数据接收列
F.Filter= "款号= '" & kh. Text & "'"
f.Fill() '填充数据

 

 

备注:卡号.卡号工序是关联表,不属于dataTable.


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


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

 试试这样

Dim f As New Filler
Dim kh As WinForm.ComboBox = e.Form.Controls("款号")
f.SourceTable = DataTables("工序") '指定数据来源
f.SourceCols = "工序,工价" '指定数据来源列
f.DataTable = DataTables("卡号工序") '指定数据接收表
f.DataCols = "工序,工价" '指定数据接收列
F.Filter= "款号= '" & kh. Text & "'"
f.Fill() '填充数据

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


加好友 发短信
等级:婴狐 帖子:15 积分:311 威望:0 精华:0 注册:2013/10/15 17:15:00
  发帖心情 Post By:2013/11/28 22:20:00 [只看该作者]

这样可以,但是填充的是表,关联的字段不会自动填写。

 


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


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

 你也把把关联的字段一起写到列里不就行了?

f.SourceCols = "工序,工价,xxx,xxx,xxx" '指定数据来源列

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


加好友 发短信
等级:婴狐 帖子:15 积分:311 威望:0 精华:0 注册:2013/10/15 17:15:00
  发帖心情 Post By:2013/11/28 22:24:00 [只看该作者]

帮我看一下,窗里的工序开卡,执行按钮代码
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip


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


加好友 发短信
等级:婴狐 帖子:15 积分:311 威望:0 精华:0 注册:2013/10/15 17:15:00
  发帖心情 Post By:2013/11/28 22:28:00 [只看该作者]

还是请你帮我看一下文件里的。

 


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


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

一样这样写

Dim f As New Filler
Dim kh As WinForm.ComboBox = e.Form.Controls("款号")
f.SourceTable = DataTables("工序") '指定数据来源
f.SourceCols = "工序,工价,_Identify,工序号" '指定数据来源列
f.DataTable = DataTables("卡号工序") '指定数据接收表
f.DataCols = "工序,工价,卡号,工序号" '指定数据接收列
F.Filter= "款号= '" & kh. Text & "'"
f.Fill() '填充数据

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


加好友 发短信
等级:婴狐 帖子:15 积分:311 威望:0 精华:0 注册:2013/10/15 17:15:00
  发帖心情 Post By:2013/11/28 22:50:00 [只看该作者]

_Identify的这个值不在 工序 表里,是在表  卡号  的列里的  卡号   

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


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

 代码改成这样就行了

Dim kh As WinForm.ComboBox = e.Form.Controls("款号")
For Each dr As DataRow In DataTables("工序").Select("款号= '" & kh. Text & "'")
    Dim nr As Row = Tables("卡号.卡号工序").addnew
    nr("工序") = dr("工序")
    nr("工价") = dr("工价")
    nr("工序号") = dr("工序号")
Next

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


加好友 发短信
等级:婴狐 帖子:15 积分:311 威望:0 精华:0 注册:2013/10/15 17:15:00
  发帖心情 Post By:2013/11/28 23:10:00 [只看该作者]

好了,太谢谢了

 回到顶部