I am trying to set the rowsource of a combo box in Visual Basic. This works fine using setvalue in a macro but when I try to do something similar in VBA, I get a runtime error "424, Object required". Unfortunately, my SQL statement is too long to use in a macro.
The code is:
Dim sql_string As String
sql_string = _
"SELECT DISTINCTROW rej_code," & _
"cstr(REJ_CODE) & space(4 - len(cstr(rej_code))) & space(1) & REJ_CODE_TEXT as rej_text " & _
"FROM REJ_CODES WHERE REJ_GROUP_CODE = " & _
[Forms]![CASE OFFICER ENTRY FORM]![PRODUCT_REJ_CODES].[Form]![GROUP_REJ_CODE] & _
" ORDER BY REJ_CODE"
Debug.Print sql_string
[Forms]![CASE OFFICER ENTRY FORM]![PRODUCT_REJ_CODES].[Form]![REJECTION_CODE].[RowSource] = sql_string
The code is:
Dim sql_string As String
sql_string = _
"SELECT DISTINCTROW rej_code," & _
"cstr(REJ_CODE) & space(4 - len(cstr(rej_code))) & space(1) & REJ_CODE_TEXT as rej_text " & _
"FROM REJ_CODES WHERE REJ_GROUP_CODE = " & _
[Forms]![CASE OFFICER ENTRY FORM]![PRODUCT_REJ_CODES].[Form]![GROUP_REJ_CODE] & _
" ORDER BY REJ_CODE"
Debug.Print sql_string
[Forms]![CASE OFFICER ENTRY FORM]![PRODUCT_REJ_CODES].[Form]![REJECTION_CODE].[RowSource] = sql_string