I am having a little trouble with my database. The Database has a parent table with 5 or 6 children tables in it they are linked by a common id filed.
The problem is that the children tables use a VBA to display there Record number in a text box. The code works fine when they are displayed alone when I do not have them displayed in the main or parent table. The problem I get is "run-time error '3021' "
I am ataching two version of code:
Here is the first version of code I put in to the children's table under forms, events, form_Current.
The output is displeased in a unbound text box called txtRecordNo.
Expand|Select|Wrap|Line Numbers
- Private Sub Form_Current()
- Dim rst As DAO.Recordset
- Dim lngCount As Long
- Set rst = Me.RecordsetClone
- With rst
- .MoveFirst
- .MoveLast
- lngCount = .RecordCount
- End With
- Me.txtRecordNo = "Record " & Me.CurrentRecord & " of " & lngCount
- End Sub
Hear is the secend version of code it is linked by in unbound label called RecNum:
Expand|Select|Wrap|Line Numbers
- Option Compare Database
- Option Explicit
- Dim Records As DAO.Recordset
- Dim TotalRecords
- Private Sub Form_Load()
- Set Records = Me.RecordsetClone
- Records.MoveLast
- TotalRecords = Records.RecordCount
- End Sub
- Private Sub Form_BeforeInsert(Cancel As Integer)
- Me![RecNum].Caption = TotalRecords + 1 & " pending..."
- End Sub
- Private Sub Form_AfterInsert()
- Records.MoveLast
- TotalRecords = Records.RecordCount
- End Sub
- Private Sub Form_Current()
- If Not Me.NewRecord Then
- Records.Bookmark = Me.Bookmark
- Me![RecNum].Caption = "Record " & _
- Records.AbsolutePosition + 1 & " of " & _
- TotalRecords
- Else
- Me![RecNum].Caption = "New Record"
- End If
- End Sub