這一切都涉及到如何「多」的條目表連接到「一個」表。 (除非我失去了你的問題的地步。)這個例子的工作原理來說明:
Option Explicit
Sub AddClassWithStudents()
Dim tblClass As Recordset
Dim tblStudents As Recordset
Dim db As database
Dim classID As Long
Dim newKids() As String
Dim kid As Variant
Set db = DBEngine(0).OpenDatabase("Database1.accdb")
Set tblClass = db.openrecordset("tblClasses", dbopendynaset)
Set tblStudents = db.openrecordset("tblStudents", dbopendynaset)
'--- add a new class
tblClass.AddNew
tblClass("Title").Value = "Calculus"
tblClass("Teacher").Value = "Einstein"
tblClass.Update
tblClass.Bookmark = tblClass.LastModified 'makes it the current record
classID = tblClass("ID").Value
'--- add some students
newKids = Split("Tom,Dick,Harry,Suzie,Mary", ",", , vbTextCompare)
For Each kid In newKids
tblStudents.AddNew
tblStudents("ClassID").Value = classID
tblStudents("StudentName").Value = kid
tblStudents.Update
Next kid
db.Close
Set tblStudents = Nothing
Set tblClass = Nothing
Set db = Nothing
End Sub
感謝彼得·我將回顧這一點,它適應我的處境。我以前從未使用過書籤。我會做一些研究 –