以文本方式查看主题

-  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
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:即时库存表_20161118.zip


图片点击可在新窗口打开查看此主题相关图片如下: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
--  
以前的单子是手工本开的,单号也有很多没有登录上去,所以获取以前的单据需要用到多列数据。现在这个调拨单还没开始试用呢,我想实现电脑开单,打印,编号统一自动生成,这样管理,统计,查询都会很方便了。
在出库表中用表达式引用出库单的工程项目数据没有问题吧?
老师!请问关联应用方面:用代码、表达式、关联列在应用处理上有什么区别呢?有什么需要注意的事项呢?