chipsoni
21-05-2006, 16:43:26
Tengo en un formulario un ComboBox y un DBLookupComboBox (DBLCBfiltro).
Dependiendo de lo que seleccione en el ComboBox, el DBLookupComboBox debe asociarse a una u otra tabla.
Bien, para asociar en tiempo de ejecución una tabla a un DBLookupComboBox, hago en onchange del ComboBox un if con las opciones y dentro de cada opcion hago:
DataModule.tabla1.Active;
DataModule.tabla1.Open;
DBLCBfiltro.ListSource:=DataModule.DStabla1;
hasta aqui bien, pero luego:
DBLCBfiltro.ListField:= DataModule.tabla1.nombre; (da error de compilación)
DBLCBfiltro.KeyField:=DataModule.tabla1.codigo; (da error de compilación)
He intentado tambien:
DBLCBfiltro.ListField:= nombre; (da error de compilación)
DBLCBfiltro.KeyField:= codigo; (da error de compilación)
Y por probar:
DBLCBfiltro.ListField:= DataModule.DStabla1.nombre; (da error de compilación)
DBLCBfiltro.KeyField:=DataModule.DStabla1.codigo; (da error de compilación)
¿Como se hace?, se que seguramente será una chorrada, pero estoy atrancada.
Muchas gracias.
Dependiendo de lo que seleccione en el ComboBox, el DBLookupComboBox debe asociarse a una u otra tabla.
Bien, para asociar en tiempo de ejecución una tabla a un DBLookupComboBox, hago en onchange del ComboBox un if con las opciones y dentro de cada opcion hago:
DataModule.tabla1.Active;
DataModule.tabla1.Open;
DBLCBfiltro.ListSource:=DataModule.DStabla1;
hasta aqui bien, pero luego:
DBLCBfiltro.ListField:= DataModule.tabla1.nombre; (da error de compilación)
DBLCBfiltro.KeyField:=DataModule.tabla1.codigo; (da error de compilación)
He intentado tambien:
DBLCBfiltro.ListField:= nombre; (da error de compilación)
DBLCBfiltro.KeyField:= codigo; (da error de compilación)
Y por probar:
DBLCBfiltro.ListField:= DataModule.DStabla1.nombre; (da error de compilación)
DBLCBfiltro.KeyField:=DataModule.DStabla1.codigo; (da error de compilación)
¿Como se hace?, se que seguramente será una chorrada, pero estoy atrancada.
Muchas gracias.