M
mattc66 via AccessMonster.com
I have the below function that is called out when a user checks one of 4
boxes on the main form. There has got to be a better way to handle my code
then what I have. There are also 3 other unbound drop down boxes on the main
form that the user selects KW, VOLTS, PHASE.
From that it lists out the heater models available. This issue is depending
on the combination of the user selection of the check box the list may or may
not display the data correctly. Would there be a better way to write my code
to handle the multiple combinations?
cb = Check Box
cbo = Combo Box (drop down list)
Private Function apFilter()
Dim stLinkChild As String
Dim stLinkMaster As String
If Me.cbOB = -1 Then
If Me.cbDC = -1 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;OB;DC;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbOB;cbDC;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = -1 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;DC;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbDC;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = 0 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = 0 Then
If Me.cbSD = 0 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = 0 Then
If Me.cbSD = 0 Then
If Me.cbSTD = 0 Then
stLinkChild = "KW;VOLTS;PHASE;"
stLinkMaster = "cboKW;cboVolts;cboPhase;"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = -1 Then
If Me.cbDC = 0 Then
If Me.cbSD = 0 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;OB;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbOB;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = -1 Then
If Me.cbSD = 0 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;DC;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbDC;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = -1 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;DC;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbDC;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
End Function
boxes on the main form. There has got to be a better way to handle my code
then what I have. There are also 3 other unbound drop down boxes on the main
form that the user selects KW, VOLTS, PHASE.
From that it lists out the heater models available. This issue is depending
on the combination of the user selection of the check box the list may or may
not display the data correctly. Would there be a better way to write my code
to handle the multiple combinations?
cb = Check Box
cbo = Combo Box (drop down list)
Private Function apFilter()
Dim stLinkChild As String
Dim stLinkMaster As String
If Me.cbOB = -1 Then
If Me.cbDC = -1 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;OB;DC;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbOB;cbDC;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = -1 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;DC;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbDC;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = 0 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = 0 Then
If Me.cbSD = 0 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = 0 Then
If Me.cbSD = 0 Then
If Me.cbSTD = 0 Then
stLinkChild = "KW;VOLTS;PHASE;"
stLinkMaster = "cboKW;cboVolts;cboPhase;"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = -1 Then
If Me.cbDC = 0 Then
If Me.cbSD = 0 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;OB;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbOB;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = -1 Then
If Me.cbSD = 0 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;DC;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbDC;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
If Me.cbOB = 0 Then
If Me.cbDC = -1 Then
If Me.cbSD = -1 Then
If Me.cbSTD = -1 Then
stLinkChild = "KW;VOLTS;PHASE;DC;SD;STD"
stLinkMaster = "cboKW;cboVolts;cboPhase;cbDC;cbSD;cbSTD"
Me.frmHeaterStock.LinkChildFields = ""
Me.frmHeaterStock.LinkMasterFields = ""
Me.frmHeaterStock.LinkChildFields = stLinkChild
Me.frmHeaterStock.LinkMasterFields = stLinkMaster
End If
End If
End If
End If
End Function