| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Rilo Ens

Registrado: 03 Jun 2003Mensajes: 40Ubicación: Ávila
|
Publicado: Jue 05 Jun, 2003 8:24 pm Asunto: Como asignar un Tquery a un DBLookupComboBox |
|
|
Quisiera saber como asigno los "resultados" de un Query a un DBLookupCombox pues he intentado que me muestre las referencias de una base de datos en uno y solamente me aparece en blanco.
Muchas gracias _________________ Ávila, ciudad patrimonio de la humanidad. Visítala. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Vie 06 Jun, 2003 7:38 am Asunto: |
|
|
Hola,
Tienes que:
1.- Asignar el TQuery en la propiedad ListSource
2.- Elegir el campo que quieres que se liste modificando las propiedades ListField y KeyField
3.- Modificar la propiedad DropDownRows para elegir el número de elementos que tendrá el desplegable. Por defecto son 7.
Luego por último tienes que rellenar la propiedades DataField y DataSource para indicar en que TDataSet quieres que se almacene el dato que has elegido en lista.
Espero haberme explicado con claridad
Marky. |
|
| Volver arriba |
|
 |
Rilo Ens

Registrado: 03 Jun 2003Mensajes: 40Ubicación: Ávila
|
Publicado: Vie 06 Jun, 2003 7:38 pm Asunto: |
|
|
Bien, no sé por donde empezar ya que parece que todo se complica más.
Yo pongo en el form vacío:
-Un DBLookupComboBox
-Un tQuery
-Un DataSource
En DataBaseName del Query pongo el camino hasta mi base de datos.(C:\PROGRAMA).
1º-Cuando intento asignar en ListSource el query, me dice Invalid Property Value.
2º- Le pongo al datasource en dataset query1
3º En el Listsource pongo datasource, ya que no me deja poner query.
4º Relleno ListField con el campo REFERENCIA y si intento rellenar KeyField me dice "circular datalinks are not allowed".
5º Lo mismo me pasa al intentar rellenar DataSource y DataField del LookupComboBox.
En fin un lío de la leche. Indicarme por favor como hacerlo es muy importante para mi.
Muchas gracias _________________ Ávila, ciudad patrimonio de la humanidad. Visítala. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Dom 08 Jun, 2003 3:15 pm Asunto: |
|
|
Hola otra vez, te respondo aquí y no en el mensaje privado que me mandaste. Si las soluciones las leemos todos será mejor ¿no crees? :)
Bueno, pues el problema que veo (creo) es que estás asignando el mismo Dataset a las propiedades ListSource y DataSource. Por eso falla y te dice lo de "circular datalinks are not allowed". La propiedad DataSource del TDBLookupComboBox tiene que ser distinta a la propiedad ListSource. Te lo trato de explicar con un ejemplo, si tu tienes dos tablas:
1.- Tabla Articulos (Campos: articulo, precio, referencia)
2.- Tabla Referencias (Campo: referencia)
La misión del TDBLookupComboBox sería listar el contenido de la Tabla Referencias para que cuando elijas un elemento de la lista, éste se almacene en el campo Referencia de la Tabla Articulos. ¿Me sigues? Es por eso por lo que te falla.
A ver si con esto das con la solución.
Suerte!!! |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Dom 08 Jun, 2003 3:26 pm Asunto: |
|
|
Cuando decía:
| Cita: |
La misión del TDBLookupComboBox sería listar el contenido de la Tabla Referencias para que cuando elijas un elemento de la lista, éste se almacene en el campo Referencia de la Tabla Articulos. ¿Me sigues? Es por eso por lo que te falla.
|
Me refería a que ListSource debe ser la tabla cuyo campo KeyFileld quieres que se liste en el TDBLookupComboBox y DataField la tabla en cuyo campo DataField quieres almacenar el elemento elegido en la lista.
Eso es todo. Espero que ahora haya quedado más claro. |
|
| Volver arriba |
|
 |
Rilo Ens

Registrado: 03 Jun 2003Mensajes: 40Ubicación: Ávila
|
Publicado: Lun 09 Jun, 2003 8:29 pm Asunto: Gracias |
|
|
Te mande un privado para asegurarme de que leías mi nuevo problema. Ya lo solucioné. Solamente tenía una tabla y le asignaba dos veces lo mismo. Mi nuevo problema es con Inno Setup y es que lo hago todo como siempre, (antes tenía la versión 5 y no tenía ningún problema) y ahora con la 6 al intentar ejecutar el programa después de intalado me dice "No se encontró el archivo .DLL requerido, VCL60.BPL" ¿Cómo puedo solucionarlo?" _________________ Ávila, ciudad patrimonio de la humanidad. Visítala. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 09 Jun, 2003 8:33 pm Asunto: |
|
|
Una pregunta tonta... ¿tienes desmarcadas las siguientes casillas?
- Pestaña packages ---> Build with runtime packages
- Pestaña linker ---> Use dynamic RTL
Si están marcadas tendrás que desmarcarlas.
Ya dirás si ha funcionado |
|
| Volver arriba |
|
 |
Rilo Ens

Registrado: 03 Jun 2003Mensajes: 40Ubicación: Ávila
|
Publicado: Lun 09 Jun, 2003 11:30 pm Asunto: |
|
|
Creo que están marcadas, pero no recuerdo haberlas desmarcado en el builder 5 y me ha funcionado siempre. Bueno en Windows XP builder 5 no me arranca por eso estoy probando la versión 6. Voy a probar y te cuento. Gracias, _________________ Ávila, ciudad patrimonio de la humanidad. Visítala. |
|
| Volver arriba |
|
 |
Rilo Ens

Registrado: 03 Jun 2003Mensajes: 40Ubicación: Ávila
|
Publicado: Mar 10 Jun, 2003 6:56 pm Asunto: |
|
|
Problema solucionado. Muchiiiiiiiiiiiisimas gracias. _________________ Ávila, ciudad patrimonio de la humanidad. Visítala. |
|
| Volver arriba |
|
 |
|