it looks like your combo box reference might be over referenced:
Forms!main!Form!category_combo.COLUMN(1))
try changing it to:
Forms![main]![category_combo].COLUMN(1)
Because of the underscore in the name "_" you definitly have to put brackets around the control name [category_combo], try not to do this if you can (not using underscore in the control name), it can cause problems with calling a sub behind the control.
Use standard naming conventions (it's late and I can't think of the name), i.e. cboCategory, txtCategory, lblCategory, tblCategory, qryCategory, frmCategory, strCategory, intCategory, etc...
If your trying to capture in code try:
strSQL = "SELECT xxxxx FROM xxxx WHERE (((brand.pID)=" & Forms![main]![category_combo].COLUMN(1) &");"
in SQL as a saved query, pretty much like you had it except for the extra form reference and the brackets, try:
SELECT xxxxx FROM xxxx WHERE (((brand.pID)=Forms![main]![category_combo].COLUMN(1))
let me know if this helps