以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]调拨单中的项目数据如何自动填充到单据明细中? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92996) |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/18 0:56:00 -- [求助]调拨单中的项目数据如何自动填充到单据明细中? 在调拨单中 工程项目是空值时,点击新增明细按钮,此时项目控件中的数据可以自动同步到出库明细中 工程项目非空值时,点击新增明细按钮,此时项目控件中的数据不能自动同步到出库明细中 请问如何才能实现:在任何状态下,调拨单中的项目数据都能自动同步到出库明细中呢? Dim sts() As String = {"部门","出库单号","出库日期"} For Each st As String In sts If Tables("出库单").Current.isnull(st) = True Then MessageBox.Show("请将红色必填字段填写完整!","提醒") Return End If Next Tables("窗口6_出库").Filter = "出库单号 =\'" & Tables("出库单").Current("出库单号") & "\'" Dim r As Row = Tables("窗口6_出库").AddNew For Each st As String In sts r(st) = Tables("出库单").Current(st) Next 另外项目控件非空值时,项目数据只能修改,不能清除。这是为什么呢? |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/18 1:04:00 --
此主题相关图片如下:qq图片20161118000606.png |
||||
-- 作者:有点蓝 -- 发布时间:2016/11/18 9:02:00 -- 项目数据只能修改,不能清除:出库,CurrentChanged If Forms("窗口6").opened = True Then Dim r As Row = Tables("出库单.出库").Current If r IsNot Nothing Then Tables("窗口6_出库").filter = "出库单号 = \'" & r("出库单号") & "\'" Else Tables("窗口6_出库").filter = "1=2" End If End If [此贴子已经被作者于2016/11/18 9:02:37编辑过]
|
||||
-- 作者:有点青 -- 发布时间:2016/11/18 9:10:00 -- 关联设置那里,把 【工程项目】 的关联去掉。本来就不需要那么多列关联,如果你需要工程项目的值,可以用表达式引用父表数据
http://www.foxtable.com/webhelp/scr/0106.htm
|
||||
-- 作者:有点蓝 -- 发布时间:2016/11/18 9:12:00 -- Dim sts() As String = {"部门","出库单号","出库日期","工程项目"} For Each st As String In sts If Tables("出库单").Current.isnull(st) = True Then MessageBox.Show("请将红色必填字段填写完整!","提醒") Return End If Next Tables("窗口6_出库").Filter = "出库单号 =\'" & Tables("出库单").Current("出库单号") & "\'" Dim r As Row = Tables("窗口6_出库").AddNew For Each st As String In sts r(st) = Tables("出库单").Current(st) Next
|
||||
-- 作者:bbgg945 -- 发布时间:2016/11/18 11:27:00 -- @有点青:请问用表达式,代码,或关联列有什么区别呢? @有点蓝: {"部门","出库单号","出库日期","工程项目"}这里加入项目后就不能为空了(工程项目不是每单都有填写数据的)
|
||||
-- 作者:有点蓝 -- 发布时间:2016/11/18 11:58:00 -- 这就和你1楼的说法有矛盾了。5楼的代码,只要主表工程项目没有值,明细也不会有值 |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/18 13:23:00 -- 可以在出库表中用表达式引用出库单的工程项目数据 |
||||
-- 作者:有点青 -- 发布时间:2016/11/18 15:03:00 -- 以下是引用bbgg945在2016/11/18 13:23:00的发言:
可以在出库表中用表达式引用出库单的工程项目数据
你对关联的理解有误,关联一般是一列,用的是编号列,比较少多列的,多列就是你逻辑有问题了。 |
||||
-- 作者:bbgg945 -- 发布时间:2016/11/18 15:32:00 -- 以前的单子是手工本开的,单号也有很多没有登录上去,所以获取以前的单据需要用到多列数据。现在这个调拨单还没开始试用呢,我想实现电脑开单,打印,编号统一自动生成,这样管理,统计,查询都会很方便了。 在出库表中用表达式引用出库单的工程项目数据没有问题吧? 老师!请问关联应用方面:用代码、表达式、关联列在应用处理上有什么区别呢?有什么需要注意的事项呢?
|