小弟有作業表有三張表,“進貨記錄”,“銷售記錄”和“庫存”
進貨記錄

銷售記錄

庫存

求高人指教下
我想增加(減少或修改)銷售記錄、進貨記錄,庫存數能同步修改
還有直接復制一條銷售記錄插入到表格中形成新的銷售記錄,或者銷售記錄寫錯了洗掉掉,恢復庫存資料
vba程式怎么寫?
uj5u.com熱心網友回復:
一、這是最基本的事務操作啊,一個事務中同時更新記錄和庫存。比如新增進貨記錄的偽代碼如下
啟動事務
執行("INSERT INTO 進貨記錄 ...")
IF 有記錄("SELECT * FROM 庫存 WHERE 牌號1=<入庫品名>") THEN
執行("UPDATE 庫存 SET 數量=數量+<入庫數量> WHERE 牌號1=<入庫品名>")
ELSE
執行("INSERT INTO 庫存 ...")
END IF
遞交事務
二、“復制”已有記錄:只是前臺作為輸入資料的模板,點確定按鈕還是按照新增記錄的方式做。
三、無論增刪改,反正按照變動的數量在一個事務中更新庫存就行。
uj5u.com熱心網友回復:
不好意思 沒說清楚 我是excle表格 用vba怎么寫程式?uj5u.com熱心網友回復:
Excel 的編輯功能大部分是自動的,很難精確控制。最笨的方法:進貨記錄/銷售記錄這兩個 Worksheet 的 Change 事件中,把庫存表整體重新填充一遍。
uj5u.com熱心網友回復:
你這個,似乎用“公式”即可搞定。
uj5u.com熱心網友回復:
用公式很簡單的。假如進貨記錄----sheet1
銷售記錄-------sheet2
庫存表ap400在第二行
則:在c2輸入下面公式:(具體的區域大小自己修改即可)
=sunif(sheet1!$c$2:$e$1000,"=" & b2,sheet1!$e$2:$e$1000)-sumif(sheet2!$e$2:$g$1000,"=" & b2,sheet2!$g$2:$g$1000)
至于它下面的,直接拖動即可
uj5u.com熱心網友回復:
全部統計一遍好像也行 不過有銷售記錄和進貨記錄有千把條,庫存品種有30多個,改動下就統計一次會不會有點慢?uj5u.com熱心網友回復:
考慮這樣的場景:新增進貨記錄,這個品名是原先庫存中沒有的。用公式是不能添加新牌號的。必須代碼來填充。
當然 Change 事件中只需要填充牌號列,庫存數量還是可以直接設定一個公式,不用編程統計和填充單元。
uj5u.com熱心網友回復:
如果一定要庫存表,還是寫代碼來處理。或者,僅僅在查詢庫存時,才臨時統計(當然也可以生成一個臨時的庫存表)。那樣的話,更新入口和出庫表時單純編輯記錄就是了。
uj5u.com熱心網友回復:
QQ2776478814,我做過10來年的相關軟體了,可以聯系我轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/66998.html
標籤:VBA
上一篇:VBA 呼叫outlook
下一篇:關于金蝶K3的二次開發
