设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5890|回复: 15
打印 上一主题 下一主题

[窗体] 各位老师帮助我看看这个例子,如何依据条件进行BOM的展开明细,谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2016-11-18 12:41:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100金钱
各位老师帮助我看看这个例子,如何依据条件进行BOM的展开明细,谢谢
子窗体中MB属性为"M"的代表是有下层BOM的需要进行二次加工;"B"为没有为直接采购物料,
问题,我的想法是将子窗体中"子项属性MB"属性为"M"的,后面的字段"MB"值进行选择,然后点击命令按钮"Extract"进行拆分提取出它的明细,将子窗体中明细追加到表"tblTempBOM_Breakformula"中。
请大家看看

附件: 您需要 登录 才可以下载或查看,没有帐号?注册
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2016-11-18 15:54:05 | 只看该作者
哪个ERP系统导出的BOM?有以下几个问题:
1.一个产品是否有多个版本的BOM
2.只是列出下层BOM的信息?还是要按上层用量来计算数量
3.BOM是否有删除或有效日期问题

看这数据结构有点象老四班系统(Fourth Shift)
回复

使用道具 举报

3#
 楼主| 发表于 2016-11-18 16:02:08 | 只看该作者
Benjamin_luk 发表于 2016-11-18 15:54
哪个ERP系统导出的BOM?有以下几个问题:
1.一个产品是否有多个版本的BOM
2.只是列出下层BOM的信息?还是 ...

确实是四班系统的BOM,
回复

使用道具 举报

4#
 楼主| 发表于 2016-11-18 16:04:24 | 只看该作者
1暂时不考虑版本问题,我这里只有一个版本BOM,
2暂时先学习如何透出下层信息来
3不考虑时间问题,
请帮助,,x
回复

使用道具 举报

5#
发表于 2016-11-18 16:23:10 | 只看该作者
yanwei82123300 发表于 2016-11-18 16:04
1暂时不考虑版本问题,我这里只有一个版本BOM,
2暂时先学习如何透出下层信息来
3不考虑时间问题,

公司版本太低,下班帮你看一下。
09年前,都是用四班的系统,生产计划、采购都整理过。

回复

使用道具 举报

6#
 楼主| 发表于 2016-11-18 16:27:05 | 只看该作者
Benjamin_luk 老师以后多多交流一下四班的问题可以吗?谢谢这个问题谢谢帮助!
回复

使用道具 举报

7#
发表于 2016-11-18 23:53:02 | 只看该作者
问一下:M125155 与 125155是什么关系的
回复

使用道具 举报

8#
 楼主| 发表于 2016-11-19 12:56:32 | 只看该作者
Benjamin_luk 发表于 2016-11-18 23:53
问一下:M125155 与 125155是什么关系的

不带M为发货产品,带M为内部使用
回复

使用道具 举报

9#
 楼主| 发表于 2016-11-19 12:56:52 | 只看该作者
都是一样的产品
回复

使用道具 举报

10#
发表于 2016-12-6 00:25:12 | 只看该作者
本帖最后由 Benjamin_luk 于 2016-12-6 00:29 编辑

方法:
1.读取了窗体中的记录集,取得“M“的产品
2.将”M”产品加入到临时表tblSKUtemp
3.用追加查询SQL_ExtBOM,将BOM资料加到表tblTempBOM_Breakformula里面

问题,
1.如果产品是“B”是否需要加到表tblTempBOM_Breakformula里面
2.可能BOM第二层还会有半成品; 如果还需要导的话,代码需要修改。






Private Sub Extract_Click()
Dim rs As Recordset, str As String, rs1 As Recordset
Dim I As Integer, K As Integer
Set rs = frmSubcheckBOMDetail.Form.Recordset
K = 0
If rs.RecordCount > 0 Then
    rs.MoveFirst
    CurrentDb.Execute "Delete * from tblSKUTemp"
    CurrentDb.Execute "Delete * from tblTempBOM_Breakformula"
    Set rs1 = CurrentDb.OpenRecordset("tblSKUTemp")
    Do Until rs.EOF        
        If rs("子项属性MB") = "M" Then
            rs1.AddNew
            rs1("SubSKU") = rs("子项")
            rs1.Update
            K = K + 1
        End If
    rs.MoveNext
    Loop
    If K > 0 Then
        DoCmd.OpenQuery "SQL_ExtBOM"
        MsgBox "BOM导出完成"
        Else
        MsgBox "没有需要生产的半成品"
    End If
End If
End Sub






本帖子中包含更多资源

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

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 19:21 , Processed in 0.119479 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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