设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1009|回复: 9
打印 上一主题 下一主题

[窗体] 如何在发货单上通过订单明细序号加载和修改订单子表记录上的订单状态和完成日期

[复制链接]
1#
发表于 2023-10-6 23:30:23 | 显示全部楼层
简单一点的做法是用dlookup处理,如果订单状态和完成日期都是唯一值的话。
需要注意的是,使用dlookup时一定确保有这个记录,否则会报错。
当然,你也可以再创建一个rst记录集,下拉订单明细时把订单条件传入,然后再赋值给控件。
2#
发表于 2023-10-7 20:26:43 | 显示全部楼层
其实就是加两列的问题。
对于这个需求,其实我不是很理解的。以下是我的一些想法,供参考:

1、“订单明细”字段已经绑定了“订单状态”和“完成日期”,直接把组合框改为文本框赋值不就好了么?
2、条件设置为“生产”,“完成日期”为空了,直接用默认值不好么?甚至都不需要用组合框带出来。
3、如果是打算手动修改订单状态的话,按旧版本的由用户自行选择就好了,没必要再费这个工夫。
4、最后一点,如果由用户批量更新为“完成”,用当前日期作为完成日期,请参考第2点。
5、另外,也可以在"TMP_发货_Detail"表里加一个“选择”的是否类型字段,用户点选时更新订单状态和完成日期。
6、当然,也可以在主窗体里加一个复选框,勾选后,将第5点的“选择”字段全部勾选,点击“保存”按钮时,更新“选择”为“True”的记录,或者把这些记录追加到主表等等。
7、最后一点,个人觉得还是多一点根据业务来创建查询,尽量通过执行查询来完成数据的处理。一味用代码替代查询,无助于理解业务。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2023-10-9 17:35:19 | 显示全部楼层
把tmp_发货_Detai跟Tbl_订单_Detail关联后,点击保存时更新就好了。晚点我再看看。--2023-10-09 19:30更新 --
添加附件:


看看是不是这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2023-10-9 23:46:12 | 显示全部楼层
我觉得你最好捋一下。按我理解,入库或者出货了,这张单就完成了。
至于退货什么的,应该创建新的订单,而不是在旧的订单里处理。
因为在旧的订单里处理,那货期怎么算?算延误?还是重新更新订单日期?如果更新的话,那么流程上,你又如何把它跟之前的生产日期区分出来?如果需要追溯,查看哪里导致退货的话,你又该如何应对?

生产的流程其实很复杂的。你这个很小的疑惑,已经暴露出数据库设计的问题了。

-----------题外话-----------

另一个思路,可以参考SAP的做法。

以前我在工厂的时候,释放订单后,有crt(create,创建)改为rel(release,释放),然后按工艺添加记录(比如有5个工艺流程,就添加5行)。
一般来说,第一步完成后,扫条形码改为cfm(confirm,确认)。下一步才能执行(除非工艺里设置下一步可以跳过)。
打包装后,生产部门的订单就完成了,后续就是仓库入库或者出货的事情。

---退货怎么办?
退货只是仓库处理,订单状态不会更改。因为这张单已经完成了。
--返修怎么办?
如果只是生产部门返修,就取消确认步骤,更改为释放状态,返修后再更改。如果是退货,基本上是没有返修的,都是重新下单来做。退回来那部分按残次品处理。

最后一点,你不能指望数据库来解决所有流程上的问题。在某种程度上,它只是帮助你优化或者捋顺流程而已。

像SAP这个做法很清晰,但实现起来并不算太容易。
首先你要有一个放单的(我们叫“计划科”),然后要管理好参数,比如,放单时选择工艺,就生成各个步骤的初始状态。
其次,流水线上要按照SOP操作,每一步都确认了才能去下一个工艺(事实上我们追急单时经常发现,一些订单成品已经到了仓库,生产工艺步骤很多漏做确认的)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 03:41 , Processed in 0.088215 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表