I have the following code in 2003, but it doesn't work in 2007. I don't have a 2007 install to test with.
The crix is the updating of the value in Tbl_Members.DuesYearID and refreshing the MainPage.ubSubform. My user is telling me it is not updating.
Is there a difference for this in 2007?
Thanks. Sean.
The crix is the updating of the value in Tbl_Members.DuesYearID and refreshing the MainPage.ubSubform. My user is telling me it is not updating.
Is there a difference for this in 2007?
Thanks. Sean.
Code:
Private Sub Command7_Click()
On Error GoTo Err_Command7_Click
Dim rs As Object
Dim frm As Form
Dim lngMemberID As Long
Dim lngDuesYearID As Long
Dim strSQL As String
Dim strDuesMax As String
Dim lngDuesMax As Long
Dim strDuesNow As String
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Select Case Me.cboTransactionTypeID
Case 1
lngMemberID = Me.cboMemberID
strDuesMax = DLookup("[DuesYearSimple]", "SelQ_MemberDuesYear", "[MemberID] = " & lngMemberID)
If strDuesMax > Me.cboDuesYearID.Column(2) Then
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit Sub
End If
lngDuesYearID = Me.cboDuesYearID
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
If Not IsNull(DMax("[DuesYearID]", "SelQ_TransactionDuesYear", "[MemberID] = " & lngMemberID)) Then
lngDuesMax = DMax("[DuesYearID]", "SelQ_TransactionDuesYear", "[MemberID] = " & lngMemberID)
strSQL = "UPDATE Tbl_Members SET DuesYearID = " & lngDuesMax & " WHERE (((MemberID)=" & lngMemberID & "));"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
Set frm = Forms![Frm_MainPage]![ubSubForm].Form
Forms![Frm_MainPage]![ubSubForm].Form.Requery
With frm.RecordsetClone
.FindFirst "[MemberID] = " & Str(Nz(lngMemberID, 0))
If Not .NoMatch Then frm.Bookmark = .Bookmark
End With
Else
strSQL = "UPDATE Tbl_Members SET DuesYearID = '' WHERE (((MemberID)=" & lngMemberID & "));"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
Set frm = Forms![Frm_MainPage]![ubSubForm].Form
Forms![Frm_MainPage]![ubSubForm].Form.Requery
With frm.RecordsetClone
.FindFirst "[MemberID] = " & Str(Nz(lngMemberID, 0))
If Not .NoMatch Then frm.Bookmark = .Bookmark
End With
End If
Case Else
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
End Select
Exit_Command7_Click:
Exit Sub
Err_Command7_Click:
MsgBox Err.Description
Resume Exit_Command7_Click
End Sub