台灣最大程式設計社群網站
線上人數
1253
 
會員總數:240386
討論主題:186371
歡迎您免費加入會員
討論區列表 >> ACCESS >> 依特定條件序號自動增加問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
依特定條件序號自動增加問題
價值 : 50 QP  點閱數:306 回應數:8

樓主

tirln
門外漢
0 7
197 31
發送站內信

表格內容請見連結
表格有流水號及序號,也有設立查詢(訂單明細查詢),
問題:在流水號無重覆的情形下序號會變是1
當"是否分批製作入庫欄位",當勾選時,則相同流水號的資料會自動複製,但序號會變成2
請問各位,這段VB要如何寫 ?
我只會寫"是否分批製作入庫欄位",當勾選時資料自動複製,但序號變動不會寫,謝謝


序號問題

搜尋相關Tags的文章: [ 序號 ] ,
本篇文章發表於2017-01-05 17:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

kib72377
檢舉此回應
用流水號做群組,
選取序號最大者再去加1.
本篇文章回覆於2017-01-12 16:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

tirln
檢舉此回應
kib72377 您好, 我的想法是這樣的
IF 製作數 < 訂單數 THEN
if msgbox("是否分批製作",vbYesNo) = vbYES then
執行本筆資料複製,序號 N+1 → 這段不知怎麼寫 ?

另外您說的先用流水號做群組,是用gruop by 再去做 序號n+1 ?

謝謝
本篇文章回覆於2017-01-13 09:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

roar
檢舉此回應
如果post 檔案可能比較清楚。
本篇文章回覆於2017-01-14 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

kib72377
檢舉此回應
畫個流程圖出來吧...

IF 製作數 < 訂單數 THEN
if msgbox("是否分批製作",vbYesNo) = vbYES then
執行本筆資料複製,序號 N+1 → 這段不知怎麼寫 ?

我倒寧寫成
if 流水號已存在 then '紅字部份自己想辦法生出來
'已經有相同流水號,那就一定是分批做了
序號=查詢序號最大值(流水號)

不用數量去做判斷的原因是:計畫趕不上變化,少打1個0也是有可能的.
本篇文章回覆於2017-01-15 18:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

kib72377
檢舉此回應
新序號如在2樓寫的方法可用,

4樓補漏1 :序號=查詢序號最大值(流水號)+1 ,這樣比較不會誤解.
當然啦,你要把加1的動作放在查詢序號最大值(流水號)裡面也行.

4樓補漏2 :少打1個0也是有可能的,多打1個0也是有可能的.
本篇文章回覆於2017-01-15 18:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

tirln
檢舉此回應
kib72377 您好
因為零件會有庫存問題,不一定會分批製作,有時候可以短交
生產數資料是由訂單資料insert into 進去的,
所以流水號是原本就會存在訂單資料內.
整段流程有點複雜.請見附件連結
如需檔案,可以寄給您看看.謝謝作業流程圖
本篇文章回覆於2017-01-16 09:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

tirln
檢舉此回應
謝謝各位指導,我自己成第一段單筆複製的部份.
至於自動加號的部份,只能先手動了.
內容如下
If 製作數.Value < 訂單數量.Value Then
If MsgBox("是否分批製作", vbYesNo) = vbYes Then
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
Me.Recordset.AddNew
DoCmd.RunCommand acCmdPasteAppend
訂單數量 = 0

原始備料數 = 0
製作數 = ""
入庫日期 = ""
零件入庫 = ""
MsgBox ("請自行修正序號,以免重覆計算")
End If
End If
本篇文章回覆於2017-01-19 14:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

roar
檢舉此回應
Hi all,i use 是否分批製作 checkbox to do the job,and no judgement about 製作數 and 訂單數量,請參考
https://drive.google.com/open?id=0Byaf47T83Uj6UUs3aVllNXFPMU0
本篇文章回覆於2017-01-29 16:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.