I am trying to use VBA to change some the criteria in the DSUM function. As you see in the code below, a combobox value changes which field I want to use as a criteria and the value used as the criteria for that field is also in the combobox. These two values are stored as critfield and crit.
When I run the code, I get a "invalid use of null error", but I see the correct values passing through to critfield and crit. Would someone please take a look and let me know how I can fix this. Any help is much appreciated!!!
Here is my code:
Private Sub Combo191_AfterUpdate()
Dim crit As String
Dim critfield As String
Dim answer1 As Long
If Me.criteria1.value = "1" Then Me.CriteriaField.value = "region"
If Me.criteria1.value = "2" Then Me.CriteriaField.value = "Industry"
If Me.criteria1.value = "3" Then Me.CriteriaField.value = "Level 1"
If Me.criteria1.value = "4" Then Me.CriteriaField.value = "Level 2"
If Me.criteria1.value = "5" Then Me.CriteriaField.value = "Level 3"
critfield = Me.CriteriaField.value
crit = Me.Combo191.column(6)
answer1 = DSum("[sumofNet Amount - US]", "POSTSALECOSTv1", "[FML Account Code *] = 4428 and critfield = crit and [Accounting Period *]=" & [AccountingPeriod] & "")
BStice
When I run the code, I get a "invalid use of null error", but I see the correct values passing through to critfield and crit. Would someone please take a look and let me know how I can fix this. Any help is much appreciated!!!
Here is my code:
Private Sub Combo191_AfterUpdate()
Dim crit As String
Dim critfield As String
Dim answer1 As Long
If Me.criteria1.value = "1" Then Me.CriteriaField.value = "region"
If Me.criteria1.value = "2" Then Me.CriteriaField.value = "Industry"
If Me.criteria1.value = "3" Then Me.CriteriaField.value = "Level 1"
If Me.criteria1.value = "4" Then Me.CriteriaField.value = "Level 2"
If Me.criteria1.value = "5" Then Me.CriteriaField.value = "Level 3"
critfield = Me.CriteriaField.value
crit = Me.Combo191.column(6)
answer1 = DSum("[sumofNet Amount - US]", "POSTSALECOSTv1", "[FML Account Code *] = 4428 and critfield = crit and [Accounting Period *]=" & [AccountingPeriod] & "")
BStice