I am getting an Invalid use of null with this part of my code
vMaxId = Rec1("MaxId")
The recordcount is showing 1 but there are no records in the table yet. I have used this in other applications and it has worked fine. Am I missing something or just not seeing it?
Here's my code:
Private Sub AddRecord()
Dim rec1 As DAO.Recordset
Dim db1 As DAO.Database
Dim vMaxId As Integer
Dim rec2 As DAO.Recordset
Dim db2 As DAO.Database
Dim strSQL As String
Set db1 = CurrentDb()
strSQL = "SELECT MAX(ID)AS MaxID FROM Meetings"
Set rec1 = db1.OpenRecordset(strSQL)
Set db2 = CurrentDb()
Set rec2 = db2.OpenRecordset("Meetings")
With rec1
MsgBox rec1.RecordCount <-- here shows me 1 record
If rec1.RecordCount = 0 Then
vMaxId = 1
With rec2
rec2.AddNew
rec2!Meeting = Me.txtMeeting
rec2!Id = vMaxId
rec2.Update
End With
Else
vMaxId = rec1("MaxID") <-- Errors out here
With rec2
rec2.AddNew
rec2!Meeting = Me.txtMeeting
rec2!Id = vMaxId + 1
rec2.Update
End With
End If
End With
rec2.Close
End Sub
Thanks in advance for any help or suggestions from anyone!
vMaxId = Rec1("MaxId")
The recordcount is showing 1 but there are no records in the table yet. I have used this in other applications and it has worked fine. Am I missing something or just not seeing it?
Here's my code:
Private Sub AddRecord()
Dim rec1 As DAO.Recordset
Dim db1 As DAO.Database
Dim vMaxId As Integer
Dim rec2 As DAO.Recordset
Dim db2 As DAO.Database
Dim strSQL As String
Set db1 = CurrentDb()
strSQL = "SELECT MAX(ID)AS MaxID FROM Meetings"
Set rec1 = db1.OpenRecordset(strSQL)
Set db2 = CurrentDb()
Set rec2 = db2.OpenRecordset("Meetings")
With rec1
MsgBox rec1.RecordCount <-- here shows me 1 record
If rec1.RecordCount = 0 Then
vMaxId = 1
With rec2
rec2.AddNew
rec2!Meeting = Me.txtMeeting
rec2!Id = vMaxId
rec2.Update
End With
Else
vMaxId = rec1("MaxID") <-- Errors out here
With rec2
rec2.AddNew
rec2!Meeting = Me.txtMeeting
rec2!Id = vMaxId + 1
rec2.Update
End With
End If
End With
rec2.Close
End Sub
Thanks in advance for any help or suggestions from anyone!