Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como asignar un Tquery a un DBLookupComboBox

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como asignar un Tquery a un DBLookupComboBox Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Gracias Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Problema solucionado. Muchiiiiiiiiiiiisimas gracias.
_________________
Ávila, ciudad patrimonio de la humanidad. Visítala.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.