如何將子表單的多值總和後傳回至母表單對應的資料表

Alice Hsu
如題,我做了一個 PO 資料表,和一個 PO產品 的資料表
PO 資料表裡面是這次下單的資訊
PO產品 資料表裡面是下單的內容

目前做的有:
1. 用PO 資料表做一個PO 表單,裡面連接PO產品 子表單
2. 在表單中,將PO產品 的每項小計做了加總,放在這個子表單的表單尾
3. 然後在PO 表單裡面新增文字,讓它等於子表單尾的總計

如此,子表單的總計就可以顯示在母表單中了

問題:
如何將這個總計的值,回傳到PO 資料表中加以做運算呢?
謝謝

最有價值解答

tungta
請看範例是否合用
https://www.mediafire.com/file/d07yts9yqy60r2t/子表單合計金額顯示在主表單.rar/file
Alice Hsu
哇,謝謝tungta,我看到了兩種做法,可是當我改子表單裡面的金額時,母表但所對應的"資料表"總金額並沒有跟著改變耶 :(
是不是我邏輯不對,在Access裡面不應該想跨資料表做計算呢?

感覺表單能做的事很多,也能跨表單做運算,但最終結果是呈現在表單上,並無法呈現在資料表裡面。(或是,我不知道怎麼做)
如果我對總價想要在做更進一步的計算,只能繼續在表單上面做,無法將數字帶進資料表裡面做。

不好意思,剛接觸Access,可能有很多誤解Access的用法之處
tungta
Access資料庫,資料表就像是倉庫,只負責儲存記錄,表單才是負責所有輸入與運算,並同時更新資料表記錄

範例請把這行VBA
'1002 Forms("報價單").Requery '更新子表單
改為如下
1002 Forms("報價單").Requery '更新主表單
即可
Alice Hsu


謝謝tungta,我找了一陣子才比較熟悉這個環境
而且到了很晚才發現mdb和accdb檔原來是不一樣的!
(自己摸索+悟性 XD)

截圖的上半部是主表單對應的資料表,下面子表單的數字改了之後,有辦法改到上面資料表的總價嗎?
謝謝
Alice Hsu
對了,我嘗試用查詢的方式,終於把子資料表的總值,拉到另一個資料表中,然後再結合母表中要運算的東西
算是"硬幹著"達成目的
可是中間產生了非常多的中繼資料表,到底是真的有必要嗎?(覺得自己這麼做好像很笨,可是邏輯比較清楚)(終歸是悟性太低 XD)

---
我的採購單中,每項商品的小計加總後,這個總計要放到採購資料表
然後要跟資料表中的匯款金額、匯率、運費做運算。
之後還要加上關稅、國內運費...等雜支做運算

得到這次採購的成本後,要除以接下來幾次出貨所賺的訂單中
而且之後還有出貨成本、包材...等的要算進去

感覺這樣做起來十幾個資料表 囧
tungta
截圖的上半部是主表單對應的資料表,下面子表單的數字改了之後,有辦法改到上面資料表的總價嗎?

範例請把這行VBA
'1002 Forms("報價單").Requery '更新子表單
改為如下
1002 Forms("報價單").Requery '更新主表單
即可
Alice Hsu

你講的是像這個圖這樣嗎?
我改了、存檔,可是沒有用耶

主"表單"的金額有更動,但是"資料表"的值沒有動耶
tungta
現在字是綠色
請把1002前面的豆點刪除
字是黑色才有作用
Alice Hsu
oh對耶,我在幹嘛

天啊可以了耶!
我快哭了,好感動
回到頂部