台灣最大程式設計社群網站
線上人數
619
 
會員總數:238866
討論主題:185385
歡迎您免費加入會員
討論區列表 >> ACCESS >> 子表單紀錄轉換
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
子表單紀錄轉換
價值 : 50 QP  點閱數:160 回應數:4

樓主

joshua0729
門外漢
0 1
6 1
發送站內信

老師上課要我們做一個銷貨資訊系統
然後要利用送貨單查詢轉換成發票新增
送貨單包括送貨檔和送貨細項檔
發票包括發票檔和發票細項檔

子表單中的資料是要存到細項檔中的

我在發票新增的按鈕中寫了
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 "發票新增客戶"

發票檔的部分是可以完整成功儲存的
但是發票細項檔就會有錯誤
不管子表單中的資料有多少筆
都只有第一筆能夠存入發票細項檔中
請問這個問題該怎麼解決呢~~~
謝謝

搜尋相關Tags的文章: [ ACCESS ] , [ 子表單 ] , [ 轉換 ] ,
本篇文章發表於2017-01-10 18:57
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

joshua0729
檢舉此回應

補個圖
本篇文章回覆於2017-01-10 19:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

roar
檢舉此回應
access 功能很多,有用vba或macro,post 檔案可能較清楚。
本篇文章回覆於2017-01-14 11:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

kib72377
檢舉此回應
先建發票檔
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樓
回應

mindthink
檢舉此回應
給個建議,用老式方法:
有幾筆細項,就做幾次AddNew,保證一定可以
本篇文章回覆於2017-02-08 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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