Board logo

標題: 請問資料自動轉貼到指定位置的程式如何寫法 [打印本頁]

作者: pcwh3    時間: 2011-11-25 23:58     標題: 請問資料自動轉貼到指定位置的程式如何寫法

本帖最後由 pcwh3 於 2011-11-26 00:02 編輯

1. 圖中上半部份(綠色底)為入倉時的資料輸入區.       
2. 下半部份則為此一LOTNO的出貨記錄, 有些LOTNO會一次性全部出貨,有些會分數次出貨.       
3. 我要做到當在"出倉日期"中輸入日期:       
        3.1 如果是一次性出貨或第一次出部份貨(分貨),綠色部份相對應資料會自動填入.
        3.2 如果是第二次或之後的出貨,則上一次各項結餘(BALPKG, BALCTN及BALCBM)需自動拷貝到本次
        出貨的左方相應位置,如以下例子.
請問如何寫程式以達到以上要求.       
[attach]8635[/attach]
作者: aa7551    時間: 2011-11-26 11:48

回復 1# pcwh3
問題不甚理解,輸入出倉日期後,再點分貨欄位嗎,如果是的話,結餘的數量記錄在那?假設有六箱,分貨出二箱,結餘四箱在何處紀錄
作者: pcwh3    時間: 2011-11-26 12:26

本帖最後由 pcwh3 於 2011-11-26 12:51 編輯

回復 2# aa7551
當某一天有新單入倉之後,便在入倉部份輸入資料,然後儲存起來.
日後要出貨,便在下方進行出貨資料輸入.

一次性出貨的話:-
如果是一次性全部出貨,則在第一行輸入出貨日期,之後, 進貨的相關資料便自動載入左方位置; 右方其它相關資料手動輸入;

分批(部份)出貨的話:-
如果第一次出貨是部份出貨, 當在第一行出貨日期中輸入日期之後, 左方相關資料亦要求自動帶入, 右方資料人手輸入之後, BALPKG, BALCTN及BALCBM亦會自動計箱;
第二次出貨時, 當在第二行出貨日期中輸入日期之後, 第一行右方BALPKG, BALCTN及BALCBM數字要求自動帶入第二行右方相關位置;
如果是要分貨(拆貨, 意思是由一PKG變為兩個或更多的PKG), 在拆貨RADIOBUTTON剔選, 之後, 第二行左方的PKG及CARTON相關資料允許手動更改, 而CBM則仍然不會變動(可能你們會很奇怪,增加了PKG及CARTON數量應該會同時變動CBM數字, 但實際運作時我們不允許).
如此類推.

現時出貨記錄部份, 每一個資料只能以手動輸入, 希望可以自動輸入, 以減低資料輸入錯誤的可能性.
此ACCESS其它部份仍在建設中.
作者: pcwh3    時間: 2011-11-28 10:53

回復  aa7551
當某一天有新單入倉之後,便在入倉部份輸入資料,然後儲存起來.
日後要出貨,便在下方進行出貨 ...
pcwh3 發表於 2011-11-26 12:26


補充:
不一定要求在[出貨日期]中輸入了資料便觸動資料自動輸入到要求的指定位置, 可以在某一位置做一個button去啟動執行, 或其它方法.
希望各位大大幫忙一下.
作者: aa7551    時間: 2011-11-28 12:34

回復 4# pcwh3
大大原始設計理念是是用NECOUTSTOCK_QUERY來計算BALPKG, BALCTN及BALCBM是嗎?輸入後需做refresh才能看到資料,所以想換個方法執行
作者: pcwh3    時間: 2011-11-28 15:08

回復  pcwh3
大大原始設計理念是是用NECOUTSTOCK_QUERY來計算BALPKG, BALCTN及BALCBM是嗎?輸入後需做refr ...
aa7551 發表於 2011-11-28 12:34

1. 本ACCESS會管理三類不同類型的單:-       

        1.1 NEC1111-123TH(例如) - 此類單是順序取單號, 按到貨時順序給予。
        因每月要由001重新開始, 故不能由系統自動編號。
        而在NECDATAINPUT表中有一按鈕[更新資料], 當按下時, 此表中最右方
        [NON SPICE單排序表便會自動更新, 讓使用者知道現時要取的下一個編號
        是甚麼。此ACCESS日後是會多人使用。

        1.2 NEC1111-5XXXTHV(例如) - 此類單是來單時便已有,只要按單號輸入便可.

        1.3 LXXXXXXX(例如) - 同1.2一樣.

2. NECOUTSTOCKQFM是輸入出貨資料之用, 與NECDATAINPUT表互有連結.       

        2.1 我想在NECDATAINPUT中輸入了資料之後,部份資料會自動轉入NECOUTSTOCKQFM中,
        以便於出貨時可以直接取用.

        2.2 但因為出貨會有以下可能性:-       

                2.2.1 全單全部出貨 - 即單中全部貨品一次性出貨;

                2.2.2 部份貨完整出貨 - 即例如全單共3 CTN, 只出貨1 CTN;

                2.2.3 需要由1 PKG或1CTN中抽出部份PCS(拆貨或叫做分貨),用一個新的箱裝起出貨,
                即由1CTN變為2CTN(例如);
                此等拆貨所衍生出的新箱,我們不用重新計箱其CBM, 只需手動將其PKG及CTN數變更便可.

3. NECOUTSTOCKQFM中OUTCBM、BALPKG、BALCTN及BALCBM的數字, 亦需要帶到NECOUTSTOCK資料表及               
OUTSTOCK_QUERY查詢中,現時不知如何才可以做到.               

現時腦筋想得實死了,轉不了彎。故向各位救教。
作者: pcwh3    時間: 2011-12-9 10:30

回復 6# pcwh3
現在使用了SQL中的INSERT INTO SELECT FROM做到了當在INDATA表中輸入資料之後, 按確認按鈕便可將資料帶到OUTDATA表中, 但仍有其它問題出現.
例如:
1. 每一次輸入完之後, 都會將整個INDATA資料全部寫入一次(已限制了重覆項目不再寫入,) 但仍會彈出窗口通知, 不知如何限制此等窗口通知不再出現.
2. 當第一次分拆出貸之後,如何將BALPKG, BALCTN, BALCBM帶到下一RECORD 當作該RECORD的新的INDATA資料供第二次出貨時扣數之用;
3. 當BALPKG等為0(零)之時, 如何阻止用戶試圖在新的RECORD中繼續進行出貨輸入.
正在努力找尋答案.
各位大大有空的話亦希望幫一把. 謝謝.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)