Haber si entendi tu problema, el siguiente codigo hace que al dar clic sobre el combo te filtre los datos que quieres, en el primer case filtra el primer combo si es que lo quieres asi, puede no ser necesario si el combo sin filtro muestra lo que quieras, el segundo case es donde toma el valor del primer combo para filtrar el segundo y mostrar los datos relacionados con el primer combo, cabe mencionar que debe haber un campo que pueda relacionar ambas tablas de los combos.
datawindowchild ldwc_beneficiarios, ldwc_tipobenef, ldwc_departamento
int r_code, li_id, renglones, li_columna, li_tpbeneficiario
string ls_query, ls_id, ls_categoria
li_columna = dw_cheques.getcolumn()
choose case li_columna
case 1
getchild("tipo_beneficiario_id", ldwc_tipobenef)
ls_query = " SELECT * FROM tabla WHERE condicion" ldwc_tipobenef.settransobject(sqlca)
ldwc_tipobenef.setsqlselect(ls_query)
ldwc_tipobenef.retrieve()
case 2
li_dato_combo1= dw_cheques.getitemnumber(1,"tipo_beneficioario")
getchild("beneficiario_id", ldwc_beneficiarios)
ls_query = " SELECT * FROM tabla WHERE condicion = li_dato_combo1"
ldwc_beneficiarios.settransobject(sqlca)
ldwc_beneficiarios.setsqlselect(ls_query)
ldwc_beneficiarios.retrieve()
end choose
espero que te sirva.
saludos