Hi everyone. I'm very proud of the following code which I managed to work out myself:
If Me.ChkHealth = True Then
intSubCat = 1
strSQL = "SELECT TBLContractSubCat.ContractID, TBLContractSubCat.SubCatID FROM TBLContractSubCat "
strSQL = strSQL & "WHERE (((TBLContractSubCat.ContractID)="
strSQL = strSQL & lngContractID & ") AND ((TBLContractSubCat.SubCatID)="
strSQL = strSQL & intSubCat & "));"
Set db = CurrentDb()
Set rsCheck = db.OpenRecordset(strSQL)
If rsCheck.RecordCount = 0 Then
Set rsContractSubCat = db.OpenRecordset("TBLContractSubCat", dbOpenTable, dbAppendOnly)
rsContractSubCat.AddNew
rsContractSubCat("ContractID") = lngContractID
rsContractSubCat("SubCatID") = intSubCat
rsContractSubCat.Update
rsContractSubCat.Close
End If
End If
However, I need to repeat it for several check buttons using different integers for each one so can someone tell me how I go about creating a module or function for the middle section which I can just call in rather than repeating the lines of code. I'd like to learn how to keep it clean...
If Me.ChkHealth = True Then
intSubCat = 1
strSQL = "SELECT TBLContractSubCat.ContractID, TBLContractSubCat.SubCatID FROM TBLContractSubCat "
strSQL = strSQL & "WHERE (((TBLContractSubCat.ContractID)="
strSQL = strSQL & lngContractID & ") AND ((TBLContractSubCat.SubCatID)="
strSQL = strSQL & intSubCat & "));"
Set db = CurrentDb()
Set rsCheck = db.OpenRecordset(strSQL)
If rsCheck.RecordCount = 0 Then
Set rsContractSubCat = db.OpenRecordset("TBLContractSubCat", dbOpenTable, dbAppendOnly)
rsContractSubCat.AddNew
rsContractSubCat("ContractID") = lngContractID
rsContractSubCat("SubCatID") = intSubCat
rsContractSubCat.Update
rsContractSubCat.Close
End If
End If
However, I need to repeat it for several check buttons using different integers for each one so can someone tell me how I go about creating a module or function for the middle section which I can just call in rather than repeating the lines of code. I'd like to learn how to keep it clean...