我具有可以通過這個查詢來表示兩個表(I作出此查詢的形式的記錄源):添加新條目到SQL從MS Access前端
SELECT tblrcmtask.id, tblrcmtask.rcmtask,tblrcmtaskoptions.id,
tblrcmtaskoptions.rcm_id,
tblrcmtaskoptions.rcmtaskoptions
FROM tblrcmtask
INNER JOIN tblrcmtaskoptions
ON tblrcmtask.id=tblrcmtaskoptions.rcm_id
我希望用戶是能夠通過訪問2007中的表格將新條目添加到這些表中。 列tblrcmtask.id
和tblrcmtaskoptions.id
分別是表tblrcmtask
和tblrcmtaskoptions
的主鍵。 我不明白如何在用戶添加新條目時在兩個表中創建新的ID。用戶只能在表單中添加tblrcmtaskoptions.rcmtaskoptions和tblrcmtask.rcmtask。此外,表tblrcmtaskoptions中還有多行tblrcmtask.id。 我希望用戶能夠在表tblrcmtaskoptions添加新行對現有tblrcmtask.id
我嘗試使用下拉列表對於這兩個,但我在創建新的ID作爲ID + 1的最大面臨的問題。
Dim MyRecords As DAO.Recordset
Dim Myfield As DAO.Fields
SQL = "SELECT Max(tblRCMTASK.ID) AS MaxOf_RCMTASKID FROM tblRCMTASK;"
Set MyRecords = dbTHIS.OpenRecordset(SQL)
Set Myfield = MyRecords.Fields
Me.txtRCMTASKID = Myfield("MaxOf_RCMTASKID") + 1
Me.txtRCMTASKID.DefaultValue = Myfield("MaxOf_RCMTASKID") + 1
MyRecords.Close
End If
Dim MyRecords1 As DAO.Recordset
Dim Myfield1 As DAO.Fields
SQL = "SELECT Max(tblRCMTASKOPTIONS.ID) AS MaxOf_RCMOPTIONSID FROM tblRCMTASK;"
Set MyRecords = dbTHIS.OpenRecordset(SQL)
Set Myfield1 = MyRecords1.Fields
Me.txtRCMOPTIONSID = Myfield1("MaxOf_RCMOPTIONSID") + 1
Me.txtRCMOPTIONSID.DefaultValue = Myfield("MaxOf_RCMOPTIONSID") + 1
MyRecords1.Close
我得到它說,你不能一個值ASIGN到該對象並指向這一行的錯誤:Me.txtRCMTASKID = MyField的(「MaxOf_RCMTASKID」)+ 1
我如何做這個?
我得到的錯誤「不能將空值插入tblRCMTASKOPTIONS.ID」插入失敗 – user1175126 2012-07-06 11:00:33
你從哪裏得到這個錯誤? – Fionnuala 2012-07-06 11:01:42
當我編輯具有控制源的文本框作爲tblRCMTASKOPTIONS.RCMTASKOPTIONS,然後移動到下一個文本框添加另一個。但我很驚訝這個錯誤不存在ttblRCMTask.ID。 – user1175126 2012-07-06 11:10:51