I know what I want to do, and yet I'm really stumped on how to do it. I've seen something similar, but I've been at it for 2 days now, and I can't figure it out.
After I click on the first listbox (lbxYear) I want to determine with code whether the next listbox contains only one record. If the next listbox contains only one record, I want it to automatically select it, and so on and so on until I get to the last lisbox (lbxEngineSize). After the list selection is made (lbxEngineSize) I want it carry out a series of steps in code.
I am always very grateful for help,
MrsBean
After I click on the first listbox (lbxYear) I want to determine with code whether the next listbox contains only one record. If the next listbox contains only one record, I want it to automatically select it, and so on and so on until I get to the last lisbox (lbxEngineSize). After the list selection is made (lbxEngineSize) I want it carry out a series of steps in code.
I am always very grateful for help,
MrsBean
Code:
Private Sub lbxYear_Click()
On Error GoTo Err_lbxYear_Click
Dim strSQL As String
Me.objProducts.Visible = False
If AssignPartsNew = False Then
Me.lbxMake.Requery
Me.lbxModel.Requery
Me.lbxBodyStyle.Requery
Me.lbxEngineSize.Requery
End If
Exit_lbxYear_Click:
Exit Sub
Err_lbxYear_Click:
MsgBox Err.Description, vbExclamation, "Error"
Resume Exit_lbxYear_Click
End Sub
Public Sub lbxMake_Click()
On Error GoTo Err_lbxMake_Click
Me.objProducts.Visible = False
If AssignPartsNew = False Then
Dim strSQL As String
Me.lbxModel.Requery
Me.lbxBodyStyle.Requery
Me.lbxEngineSize.Requery
End If
Exit_lbxMake_Click:
Exit Sub
Err_lbxMake_Click:
MsgBox Err.Description, vbExclamation, "Error"
Resume Exit_lbxMake_Click
End Sub
Public Sub lbxModel_Click()
On Error GoTo Err_lbxModel_Click
Me.objProducts.Visible = False
If AssignPartsNew = False Then
Dim strSQL As String
Me.lbxBodyStyle.Requery
Me.lbxEngineSize.Requery
End If
Exit_lbxModel_Click:
Exit Sub
Err_lbxModel_Click:
MsgBox Err.Description, vbExclamation, "Error"
Resume Exit_lbxModel_Click
End Sub
Private Sub lbxBodyStyle_Click()
On Error GoTo Err_lbxBodyStyle_Click
Me.objProducts.Visible = False
If AssignPartsNew = False Then
Dim strSQL As String
Me.lbxEngineSize.Requery
End If
Exit_lbxBodyStyle_Click:
Exit Sub
Err_lbxBodyStyle_Click:
MsgBox Err.Description, vbExclamation, "Error"
Resume Exit_lbxBodyStyle_Click
End Sub
Private Sub lbxEngineSize_Click()
On Error GoTo Err_lbxEngineSize_Click
If AssignPartsNew = False Then
Dim strLinkCriteria As String
Dim strSQL As String
strSQL = strSQL + "SELECT DISTINCT tblVehicle.EngineSize, tblVehicle.BodyStyle, tblVehicle.Model, "
strSQL = strSQL + "tblVehicle.Model, tblVehicle.Make, tblVehicle.Year FROM tblVehicle "
strSQL = strSQL + "WHERE (((tblVehicle.Year) = '" & Me.lbxYear & "'" & ") And "
strSQL = strSQL + "((tblVehicle.Make) = '" & Me.lbxMake & "'" & ") And "
strSQL = strSQL + "((tblVehicle.Model) = '" & Me.lbxModel & "'" & ") And "
strSQL = strSQL + "((tblVehicle.BodyStyle) = '" & Me.lbxBodyStyle & "'" & ") And "
strSQL = strSQL + "((tblVehicle.EngineSize) = '" & Me.lbxEngineSize & "'" & ")) "
strLinkCriteria = "Year = Forms!frmAssignPart!lbxYear And "
strLinkCriteria = strLinkCriteria + "Make = Forms!frmAssignPart!lbxMake And "
strLinkCriteria = strLinkCriteria + "Model = Forms!frmAssignPart!lbxModel And "
strLinkCriteria = strLinkCriteria + "BodyStyle = Forms!frmAssignPart!lbxBodyStyle And "
strLinkCriteria = strLinkCriteria + "EngineSize = Forms!frmAssignPart!lbxEngineSize "
'strLinkCriteria = strLinkCriteria + "VehicleID = Forms!frmAssignPart!VehicleID "
'strLinkCriteria = strLinkCriteria + "AC = Forms!frmAssignPart!lbxAC"
Me.objProducts.Visible = True
Forms![frmAssignPart]![objProducts].[Form]![cbxStockNoEntry] = ""
Forms![frmAssignPart]![objProducts].Form![cbxEatonNoEntry] = ""
'Me.objProducts.SourceObject = "sfrmProducts"
DoCmd.ApplyFilter , strLinkCriteria
Forms!frmAssignPart!objProducts.SetFocus
DoCmd.GoToControl ("cbxStockNoEntry")
End If
Exit_lbxEngineSize_Click:
Exit Sub
Err_lbxEngineSize_Click:
MsgBox Err.Description, vbExclamation, "Error"
Resume Exit_lbxEngineSize_Click
End Sub