Hello,
I'm strugging with recordsets. I have two tables - a table of People, and a table of correspondence messages.
When I'm trying to do is go through each person and add a new correspondence message for each one:
That's my code so far. It should loop for each person, adding a new correspondence for each one.
My problem is with this line:
that gives me an "Object Required" Error.
The person field is the foreign key - it's an Integer. It's the foreign key so you know which person this correspondence belongs to.
Any ideas what I'm doing wrong, or how to set a foreign key in a recordset?
Thanks!
I'm strugging with recordsets. I have two tables - a table of People, and a table of correspondence messages.
When I'm trying to do is go through each person and add a new correspondence message for each one:
Code:
Dim db As Database
Set db = CurrentDb()
'get rs of all people to send to
Dim rsPeopleUsingDB As Recordset
Set rsPeopleUsingDB = db.OpenRecordset("SELECT tblPerson.* FROM tblPerson WHERE (((tblPerson.CurrentlyUsingDB)=True));")
rsPeopleUsingDB.MoveFirst
'get rs of correspondence
Dim rsCorrespondence As Recordset
Set rsCorrespondence = db.OpenRecordset("SELECT * from tblCorrespondence")
'for each person
Do While Not rsPeopleUsingDB.EOF
'create correspondence record
rsCorrespondence.AddNew
rsCorrespondence!Subject = Me.txtSubject
rsCorrespondence!Content = Me.txtEmailContents
rsCorrespondence!DateSentReceived = Now
rsCorrsepondence!Person = rsPeopleUsingDB!ID
rsCorrespondence.Update
rsPeopleUsingDB.MoveNext
Loop
That's my code so far. It should loop for each person, adding a new correspondence for each one.
My problem is with this line:
Code:
rsCorrsepondence!Person = rsPeopleUsingDB!ID
that gives me an "Object Required" Error.
The person field is the foreign key - it's an Integer. It's the foreign key so you know which person this correspondence belongs to.
Any ideas what I'm doing wrong, or how to set a foreign key in a recordset?
Thanks!