Desesperacion DBLookupComboBox
Hola amigos, estoy apunto de suicidarme. Estoy intentando llenar un DBLookupComboBox con el campo de una tabla firebird, lo intento de las dos siguientes maneras y nada.
-----------------------1 forma--------------------------------------- datDatos.FIBDataSetLegislator.Active:= False; datDatos.FIBQueryLegislator.SQL.Text:=('select ley from legislacion order by ley asc'); datDatos.FIBDataSetLegislator.Active:= True; datDatos.FIBQueryLegislator.ExecQuery; DBLookupComboBox1.ListSource:= datDatos.DataSourceLegislator; DBLookupComboBox1.ListField:='ley'; --------------------------2 forma------------------------------------- datDatos.FIBDataSetLegislator.Active:= False; datDatos.FIBDataSetLegislator.SelectSQL.Text:=('select ley from legislacion order by ley asc'); datDatos.FIBDataSetLegislator.Active:= True; DBLookupComboBox1.ListSource:= datDatos.DataSourceLegislator; DBLookupComboBox1.ListField:='ley'; Pero no hace nada, sin embargo la consulta en un DBDataGrid si me lo ejecuta. He buscado en todos los hilos y nada de nada. Quien pueda decirme algo, se lo agredecría, estoy apunto de suicirdarme. Saludos y gracias |
La segunda forma es la correcta, pero falta asignar algunas propiedades.
No puedo decirte exactamente como es, ya que no sé los campos involucrados. Además creo estas mezclando las cosas. Explica qué quieres hacer, diciendo los nombres de las tablas y campos que se necesitan; por ejemplo: Tengo la tabla factura (idfactura, codCliente, Fecha) donde quiero guardar el código de un cliente. La tabla cliente tiene los campos (codCliente, direccion) y en la ventana de facturas quiero poner un DBLookupListcombo que me permita seleccionar el cliente por su nombre, en lugar de por el código. Saludos |
La tabla se llama legislacion, con tres campos Codley (primary), ley y paquete.
Quiero mostrar el campo ley en el combo, pero no consigo de que manera hacerlo. |
No has completado mucho... pero en fin, diré hasta donde pueda, Lo demás me lo invento.
Un TIbQuery llamada qryLeyes con su sql:
- Si no asignas el Datasource y el Field, el dblookupcombo aparecerá deshabilitado. - Si usas el qryLeyes como Datasource, te dará errores de referencia circular. Suerte !! |
Hola Lepe disculpa que me meta, pero la solucion esta buena, la acotacion es que el dblookupcombobox funciona sin indiciar el datasource ni el datafield se deshabilita solo si no se abre la tabla relacionada con el listsource...
ahora lo que quisiera que me explicara el amigo es si el datasource que esta conectando la tabla tiene como dataset el query que se esta trabjando?? y cuando dice no funciona exactamente que es lo que no funciona, no muestra nada, esta inhabilatado??? |
Cita:
Saludos |
Cita:
|
Gracias a todo es que estoy un poco espeso.
Me faltaba meter el keyfield, ya funciona. Ahora solo me fala que se me despliegue con más de un registro, que propiedad hay que poner. Saludos |
Si lo he entendido bien, añade más leyes a la tabla legislación y verás como aparecen más registros ;).
Saludos |
La franja horaria es GMT +2. Ahora son las 00:24:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi