![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 joshua0729 ![]()
![]() |
然後要利用送貨單查詢轉換成發票新增 送貨單包括送貨檔和送貨細項檔 發票包括發票檔和發票細項檔 子表單中的資料是要存到細項檔中的 我在發票新增的按鈕中寫了 CurrentDb.Execute ("insert into 發票檔([ckNum],[ckdate],[Snum],[cnum],[total],[cktype]) values ('" & Me![Text33] & "','" & Me![發票日期] & "','" & Me![送貨單號碼] & "','" & Me![客戶代號] & "','" & Me![總額] & "','" & Me![Text42] & "')") CurrentDb.Execute ("insert into 發票細項檔([ckNum],[ProductNo],[quan],[tsum])values('" & Me![Text33] & "','" & Me![發票新增客戶 子表單].Form![產品編號] & "','" & Me![發票新增客戶 子表單].Form![Rownum] & "','" & Me![發票新增客戶 子表單].Form![小計] & "')") MsgBox "新增成功" DoCmd.Close DoCmd.OpenForm "發票新增客戶" 發票檔的部分是可以完整成功儲存的 但是發票細項檔就會有錯誤 不管子表單中的資料有多少筆 都只有第一筆能夠存入發票細項檔中 請問這個問題該怎麼解決呢~~~ 謝謝 |
別忘捐VP感謝幫助你的人 | 新手會員瞧一瞧 |
1樓
作者回應
joshua0729 ![]() |
![]() 補個圖
本篇文章回覆於2017-01-10 19:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
access 功能很多,有用vba或macro,post 檔案可能較清楚。
本篇文章回覆於2017-01-14 11:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
先建發票檔
Me![發票新增客戶子表單] 或其中的控制項先 SETFOCUS, GoToRecord ,,acLast '這裡[不能]指定物件名稱是因為[子表單不是獨立開啟的表單] '至於第一個參數是 acActiveDataObject (預設值) 或 acDataForm ,...請自行試驗 細項筆數=Me![發票新增客戶子表單].FORMS.CurrentRecord GoToRecord ,,acFirst FOR I=1 TO 細項筆數 建立細項資料 GoToRecord ,,acNext NEXT I 完. 以上,使用表單物件操作,只是找出指令使用的可能性,沒有驗證過. 建議用 RECORDSET 物件做比較沒有問題.
本篇文章回覆於2017-01-18 08:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓 |
給個建議,用老式方法:
有幾筆細項,就做幾次AddNew,保證一定可以
本篇文章回覆於2017-02-08 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |