Private Sub (FuelTypeComboName)_AfterUpdate()
If (fueltypecomboname).value = "1" And (fuelloadcomboname).value = "low" Then
Me!TonsAvailable.value = "3.0"
Else
If (fueltypecomboname).value = "1" And (fuelloadcomboname).value = "medium" Then
Me!TonsAvailable.value = "4.0"
Else
If (fueltypecomboname).value = "1" And (fuelloadcomboname).value = "heavy" Then
Me!TonsAvailable.value = "4.4"
End If
End if
End if
If ftype.Value = "1" And fload.Value = "low" Then
Me!TonsAvailable.Value = "3.0"
Else
If ftype.Value = "1" And fload.Value = "medium" Then
Me!TonsAvailable.Value = "4.0"
Else
If ftype.Value = "1" And fload.Value = "heavy" Then
Me!TonsAvailable.Value = "4.4"
End If
End If
End If
Private Sub TonsAvailable_AfterUpdate()
Dim intFuelType As Integer
Dim stFuelLoad As String
' Cached Values
[B]intFuelType = cboFuelType.Value[/B]
stFuelLoad = cboFuelLoad.Value
' The bread and butter
If (intFuelType = "1") Then
If (stFuelLoad = "low") Then TonsAvailable = "3.0"
If (stFuelLoad = "medium") Then TonsAvailable = "4.0"
If (stFuelLoad = "heavy") Then TonsAvailable = "4.4"
If (intFuelType = "2") Then
If (stFuelLoad = "low") Then TonsAvailable = "2.6"
If (stFuelLoad = "medium") Then TonsAvailable = "3.8"
If (stFuelLoad = "heavy") Then TonsAvailable = "5.1"
If (intFuelType = "3") Then
If (stFuelLoad = "low") Then TonsAvailable = "6.4"
If (stFuelLoad = "medium") Then TonsAvailable = "6.8"
If (stFuelLoad = "heavy") Then TonsAvailable = "7.9"
If (intFuelType = "4") Then
If (stFuelLoad = "low") Then TonsAvailable = "4.4"
If (stFuelLoad = "medium") Then TonsAvailable = "7.6"
If (stFuelLoad = "heavy") Then TonsAvailable = "8.5"
If (intFuelType = "5") Then
If (stFuelLoad = "low") Then TonsAvailable = "0.8"
If (stFuelLoad = "medium") Then TonsAvailable = "1.5"
If (stFuelLoad = "heavy") Then TonsAvailable = "2.5"
If (intFuelType = "6") Then
If (stFuelLoad = "low") Then TonsAvailable = "2.0"
If (stFuelLoad = "medium") Then TonsAvailable = "3.0"
If (stFuelLoad = "heavy") Then TonsAvailable = "5.0"
If (intFuelType = "7") Then
If (stFuelLoad = "low") Then TonsAvailable = "4.0"
If (stFuelLoad = "medium") Then TonsAvailable = "6.0"
If (stFuelLoad = "heavy") Then TonsAvailable = "8.0"
If (intFuelType = "8") Then
If (stFuelLoad = "low") Then TonsAvailable = "5.0"
If (stFuelLoad = "medium") Then TonsAvailable = "7.5"
If (stFuelLoad = "heavy") Then TonsAvailable = "10.0"
If (intFuelType = "9") Then
If (stFuelLoad = "low") Then TonsAvailable = "1.5"
If (stFuelLoad = "medium") Then TonsAvailable = "3.8"
If (stFuelLoad = "heavy") Then TonsAvailable = 5.9
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
Code:Private Sub TonsAvailable_AfterUpdate()
Private Sub cbofueltype_AfterUpdate()
If (cbofueltype.value = "1") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "3.0"
If (cboFuelLoad.Value = "medium") Then me.TonsAvailable.value = "4.0"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "4.4"
If (cbofueltype.value = "2") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "2.6"
If (cboFuelLoad.Value= "medium") Then me.TonsAvailable.value = "3.8"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "5.1"
If (cbofueltype.value = "3") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "6.4"
If (cboFuelLoad.Value = "medium") Then me.TonsAvailable.value = "6.8"
If (cboFuelLoad.Value= "heavy") Then me.TonsAvailable.value = "7.9"
If (cbofueltype.value = "4") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "4.4"
If ( cboFuelLoad.Value= "medium") Then me.TonsAvailable.value = "7.6"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "8.5"
If (cbofueltype.value = "5") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "0.8"
If (cboFuelLoad.Value= "medium") Then me.TonsAvailable.value = "1.5"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "2.5"
If (cbofueltype.value = "6") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "2.0"
If (cboFuelLoad.Value = "medium") Then me.TonsAvailable.value = "3.0"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "5.0"
If (cbofueltype.value = "7") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "4.0"
If (cboFuelLoad.Value = "medium") Then me.TonsAvailable.value = "6.0"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "8.0"
If (cbofueltype.value = "8") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "5.0"
If (cboFuelLoad.Value = "medium") Then me.TonsAvailable.value = "7.5"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = "10.0"
If (cbofueltype.value = "9") Then
If (cboFuelLoad.Value = "low") Then me.TonsAvailable.value = "1.5"
If ( cboFuelLoad.Value= "medium") Then me.TonsAvailable.value = "3.8"
If (cboFuelLoad.Value = "heavy") Then me.TonsAvailable.value = 5.9
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
]...but with that many options, I would have a table with 3 fields: type, load and the corresponding value. Then you can get the value very simply, and it will be more dynamic.