Foxtable(狐表)用户栏目专家坐堂 → [求助]调拨单中的项目数据如何自动填充到单据明细中?


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

主题:[求助]调拨单中的项目数据如何自动填充到单据明细中?

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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
[求助]调拨单中的项目数据如何自动填充到单据明细中?  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2016/11/18 1:04:00 [只看该作者]

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


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

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2016/11/18 9:10:00 [只看该作者]

 关联设置那里,把 【工程项目】 的关联去掉。本来就不需要那么多列关联,如果你需要工程项目的值,可以用表达式引用父表数据

 

http://www.foxtable.com/webhelp/scr/0106.htm

 


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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2016/11/18 11:27:00 [只看该作者]

@有点青:请问用表达式,代码,或关联列有什么区别呢?
@有点蓝: {"部门","出库单号","出库日期","工程项目"}这里加入项目后就不能为空了(工程项目不是每单都有填写数据的)

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/18 11:58:00 [只看该作者]

这就和你1楼的说法有矛盾了。5楼的代码,只要主表工程项目没有值,明细也不会有值

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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2016/11/18 13:23:00 [只看该作者]

可以在出库表中用表达式引用出库单的工程项目数据

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


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2016/11/18 15:03:00 [只看该作者]

以下是引用bbgg945在2016/11/18 13:23:00的发言:
可以在出库表中用表达式引用出库单的工程项目数据

 

你对关联的理解有误,关联一般是一列,用的是编号列,比较少多列的,多列就是你逻辑有问题了。


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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2016/11/18 15:32:00 [只看该作者]

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

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