Option Compare Database
Option Explicit
Private Sub Denom_Change()
'construct a where clause as required
If Nz(Me.Denom.Text, "") <> "" Then
If IsNull(Manufacturer) Then
If IsNull(tbThemeSearch) Then
Whereall = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
GoTo RunListQuery
If tbThemeSearch.Value = "" Then
Whereall = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
GoTo RunListQuery
End If
Else
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
tbThemeSearch.SetFocus
Where2 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
End If
Else
If tbThemeSearch.Value = "" Then
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Me.tbThemeSearch.SetFocus
Where3 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2 & Where3
GoTo RunListQuery
Else
If IsNull(tbThemeSearch) Then
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
Else
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Me.tbThemeSearch.SetFocus
Where3 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2 & Where3
GoTo RunListQuery
End If
End If
End If
Else
If IsNull(Manufacturer) Then
If Manufacturer.Value = "" Then
If IsNull(tbThemeSearch) Then
Exit Sub
End If
Else
tbThemeSearch.SetFocus
Whereall = "Where Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
GoTo RunListQuery
End If
Else
If IsNull(tbThemeSearch) Then
If tbThemeSearch.Value = "" Then
Exit Sub
Else
Whereall = "Where MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
GoTo RunListQuery
End If
Else
Where1 = "Where MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
tbThemeSearch.SetFocus
Where2 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
End If
End If
End If
Exit Sub
RunListQuery:
Me.list.RowSource = _
"SELECT ID, Description, Par, MaxCoins, PayLines " & _
"FROM MachineTypeQuery " & _
Whereall & _
"ORDER BY Description;"
Denom.SetFocus
Exit Sub
End Sub
Private Sub Form_Open(Cancel As Integer)
'run the change event of the textbox to make sure the list rowsource is correct
tbThemeSearch_Change
End Sub
Private Sub Manufacturer_Change()
If Nz(Me.Manufacturer.Text, "") <> "" Then
If IsNull(Denom) Then
If IsNull(tbThemeSearch) Then
Whereall = "WHERE MFRcode LIKE '" & Me.Manufacturer.Column(0) & "*' "
GoTo RunListQuery
If tbThemeSearch.Value = "" Then
Whereall = "WHERE MFRcode LIKE '" & Me.Manufacturer.Column(0) & "*' "
GoTo RunListQuery
End If
Else
Where1 = "WHERE MFRcode LIKE '" & Me.Manufacturer.Column(0) & "*' "
tbThemeSearch.SetFocus
Where2 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
End If
Else
If tbThemeSearch.Value = "" Then
Where1 = "WHERE Manufacturer LIKE '" & Me.Manufacturer.Column(0) & "*' "
Where2 = "And denom LIKE '*" & Me.Denom.Text & "*' "
Me.tbThemeSearch.SetFocus
Where3 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2 & Where3
GoTo RunListQuery
Else
If IsNull(tbThemeSearch) Then
Where1 = "WHERE MFRcode LIKE '" & Me.Manufacturer.Column(0) & "*' "
Denom.SetFocus
Where2 = "And Denomfix LIKE '*" & Me.Denom.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
Else
Denom.SetFocus
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
Manufacturer.SetFocus
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Me.tbThemeSearch.SetFocus
Where3 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2 & Where3
GoTo RunListQuery
End If
End If
End If
Else
If IsNull(Denom) Then
tbThemeSearch.SetFocus
Whereall = "Where Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
GoTo RunListQuery
If Denom.Value = "" Then
If IsNull(tbThemeSearch) Then
Exit Sub
End If
Else
tbThemeSearch.SetFocus
Whereall = "Where Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
GoTo RunListQuery
End If
Else
If tbThemeSearch.Value = "" Then
If IsNull(tbThemeSearch) Then
Exit Sub
Else
Whereall = "Where MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
GoTo RunListQuery
End If
Else
Denom.SetFocus
Where1 = "Where denomfix LIKE '*" & Denom.Text & "*' "
tbThemeSearch.SetFocus
Where2 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
End If
End If
End If
Exit Sub
RunListQuery:
Me.list.RowSource = _
"SELECT ID, Description, Par, MaxCoins, PayLines " & _
"FROM MachineTypeQuery " & _
Whereall & _
"ORDER BY Description;"
Manufacturer.SetFocus
Exit Sub
End Sub
Private Sub tbThemeSearch_Change()
tbThemeSearch.SetFocus
If Nz(Me.tbThemeSearch.Text, "") <> "" Then
If IsNull(Manufacturer) Then
If IsNull(Denom) Then
Whereall = "WHERE description LIKE '*" & Me.tbThemeSearch.Text & "*' "
GoTo RunListQuery
If Denom.Value = "" Then
Whereall = "WHERE description LIKE '*" & Me.tbThemeSearch.Text & "*' "
GoTo RunListQuery
End If
Else
Where1 = "WHERE description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Denom.SetFocus
Where2 = "And denomfix LIKE '" & Me.Denom.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
End If
Else
If Denom.Value = "" Then
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
Me.Manufacturer.SetFocus
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Me.tbThemeSearch.SetFocus
Where3 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2 & Where3
GoTo RunListQuery
Else
If IsNull(Denom) Then
Where1 = "WHERE description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
Else
Denom.SetFocus
Where1 = "WHERE DenomFix LIKE '" & Me.Denom.Text & "*' "
Denom.SetFocus
Where2 = "And MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Me.tbThemeSearch.SetFocus
Where3 = "And Description LIKE '*" & Me.tbThemeSearch.Text & "*' "
Whereall = Where1 & Where2 & Where3
GoTo RunListQuery
End If
End If
End If
Else
If IsNull(Manufacturer) Then
If Manufacturer.Value = "" Then
If IsNull(Denom) Then
Exit Sub
End If
Else
Denom.SetFocus
Whereall = "Where denomfix LIKE '*" & Me.Denom.Text & "*' "
GoTo RunListQuery
End If
Else
If IsNull(Denom) Then
If Denom.Value = "" Then
Exit Sub
Else
Whereall = "Where MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
GoTo RunListQuery
End If
Else
Manufacturer.SetFocus
Where1 = "Where MFRcode LIKE '*" & Me.Manufacturer.Column(0) & "*' "
Denom.SetFocus
Where2 = "And denomfix LIKE '*" & Me.Denom.Text & "*' "
Whereall = Where1 & Where2
GoTo RunListQuery
End If
End If
End If
Exit Sub
RunListQuery:
Me.list.RowSource = _
"SELECT ID, Description, Par, MaxCoins, PayLines " & _
"FROM MachineTypeQuery " & _
Whereall & _
"ORDER BY Description;"
tbThemeSearch.SetFocus
If IsNull(tbThemeSearch) Then
Exit Sub
Else
With Me.tbThemeSearch
.SetFocus
.SelStart = Len(Me.tbThemeSearch)
End With
End If
Exit Sub
End Sub