(i will state first, i am a novice when it VBA so if the answer is simple i apologize now) as part of my as ict alevel we have to make a database and in that a form, within the form we are tasked with a producing a button. this button's function is to add a new yearly sub to the table. however after writing the code for i have been left with error saying "compile error: Expected: end of statement" . after looking over the form code i have no idea how to solve the error.
this is the code
Dim db = CurrentDb()
Dim rstMember As Recordset
Dim rstArchived As Recordset
Dim rstMemberSubs As Recordset
Dim rstMemberTrips As Recordset
Set db = CurrentDb()
Set rstMembers = db.OpenRecordset("Members")
Set rstArchived = db.OpenRecordset("archive")
Set rstMemberSubs = db.OpenRecordset("MemberSubs")
Set rstMemberTrips = db.OpenRecordset("MemberTrips")
Do While Not rstMemberSubs.EOF
If rstMemberSubs![Membership Number] = [Membership Number] Then
rstMemberSubs.Delete
End If
rstMemberSubs.MoveNext
Loop
Do While Not rstMemberTrip.EOF
If rstMemberTrip![Membership Number] = [MembershipNumber] Then
rstMemberTrip.Delete
End If
rstMemberTrip.MoveNext
Loop
Do While Not rstMember.EOF
If rstMembers![MembershipNumber] = [MembershipNumber] Then
rstArchived.AddNew
rstArchived.Fields("Forename") = [Forename]
rstArchived.Fields("Surname") = [Surname]
rstArchived.Fields("Address") = [Address]
rstArchived.Fields("City") = [city]
rstArchived.Fields("Postcode") = [postcode]
rstArchived.Fields("Year Joined") = [Year Joined]
rstArchived.Fields("Year Left") = Year(Date)
rstArchived.Update
rstMembers.Delete
Exit Do
End If
rstMembers.MoveNext
Loop
End Sub
thank you for any help
this is the code
Dim db = CurrentDb()
Dim rstMember As Recordset
Dim rstArchived As Recordset
Dim rstMemberSubs As Recordset
Dim rstMemberTrips As Recordset
Set db = CurrentDb()
Set rstMembers = db.OpenRecordset("Members")
Set rstArchived = db.OpenRecordset("archive")
Set rstMemberSubs = db.OpenRecordset("MemberSubs")
Set rstMemberTrips = db.OpenRecordset("MemberTrips")
Do While Not rstMemberSubs.EOF
If rstMemberSubs![Membership Number] = [Membership Number] Then
rstMemberSubs.Delete
End If
rstMemberSubs.MoveNext
Loop
Do While Not rstMemberTrip.EOF
If rstMemberTrip![Membership Number] = [MembershipNumber] Then
rstMemberTrip.Delete
End If
rstMemberTrip.MoveNext
Loop
Do While Not rstMember.EOF
If rstMembers![MembershipNumber] = [MembershipNumber] Then
rstArchived.AddNew
rstArchived.Fields("Forename") = [Forename]
rstArchived.Fields("Surname") = [Surname]
rstArchived.Fields("Address") = [Address]
rstArchived.Fields("City") = [city]
rstArchived.Fields("Postcode") = [postcode]
rstArchived.Fields("Year Joined") = [Year Joined]
rstArchived.Fields("Year Left") = Year(Date)
rstArchived.Update
rstMembers.Delete
Exit Do
End If
rstMembers.MoveNext
Loop
End Sub
thank you for any help