![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
Estas buscando datos en una tabla con el valor que tienes en un ComboBox (imagino que ahí seleccionas el ID_MARCA), pero despues quieres meter todos los dato que encuentras con esa consulta en el mismo ComboBox diferente a ID_MARCA ![]() Puedes aclaranos eso por favor... Salud OS |
|
#2
|
|||
|
|||
|
Hola, perdona que no me halla explicado. Más o menos esto es lo que debo hacer.
1. Tengo un ComboBox(Marcas) en un Formulario, este esta asociado a un field(Nombre) de la Tabla (Automoviles), con el style = csSimple. 2. Cuando lo ejecuto me muestra el ID de la marca(porque es el que esta guardado en la tabla Automoviles). 3. Mediante una consulta quiero que consulte la Tabla Marca y me devuelva como resultado el nombre de la marca, es decir, deseo que el usuario visualice el nombre de la marca, no el Id. 4. Cuando el usuario presione le boton 'Nuevo' o 'Editar', entonces se realizará una consulta a la tabla Marca y me devolverá todos los nombres de las marcas. 5. Automáticamente cuando seleccione un nombre se relizará otra consulta, pero ahora a la tabla Modelos y se llenará un segundo ComboBox(Modelos) con todos los registros relacionados con esa Marca. - el style cambiará a 'csDropDown' 6. Posteriormente deberé guardar los valores seleccionados en mi Tabla original(Automóviles). Espero me halla explicado, y me puedas ayudar. Sé que es un básico y sencillo pero no me sale...lo peor es que se supone que soy programadora (sin experiencia ni lógica, es obvio). |
|
#3
|
||||
|
||||
|
Eso mismo lo hace el componente TDBLookUpComboBox, quizás te simplifique las cosas, ya que llena el combo con todos los items.
Creo me falta el nombre de una tabla, así que me la invento. Supongamos que tienes una tabla Seguros_de_automoviles, y ahí quieres guardar la marca y modelo de un automovil asegurado, claro, solo vamos a guardar el id_marca y el id_modelo, porque las descripciones están en las tablas AUTOMOVILES y MODELOS respectivamente. En el DBLookupcombobox tendrías que asignar las siguientes propiedades en el inspector de objetos Datasource := un datasource a la tabla seguros_de_automoviles Field := un campo de la tabla seguros_de_automoviles que se llama id_marca (será clave ajena o foránea de la tabla automoviles) ListSource := un query con: 'SELECT id_marca, NOMBRE_MARCA FROM CAT_MARCA WHERE ID_MARCA LIKE :PARAMETRO order by NOMBRE_MARCA' ListField:= NOMBRE_MARCA; KeyField := id_marca; Como digo, eso guarda en la tabla seguros_de_automoviles el id de la marca, pero el combobox mostrará los nombres de las marcas. No borres los componentes que usas ahora mismo, ya que puede que no te guste (en estética o uso) esta nueva forma. Haz las pruebas y tu misma decides. ¿y por qué digo esto?, porque en el DBLookupCombo no se verá el cursor del ratón, y da la impresión de que no permite escribir dentro de él. Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
|||
|
|||
|
Si funciona....gracias!!!
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Enlazar varios Combobox a un DBGrid. | Kenlyr | Conexión con bases de datos | 6 | 09-01-2007 23:36:13 |
| Problema al enlazar un dbgrid con dos querys diferentes | MiGuEJeReZ | Varios | 7 | 20-06-2006 10:56:22 |
| enlazar query, datasource, dbgrid | Diegobdab | Conexión con bases de datos | 2 | 25-08-2005 10:12:24 |
| Como puedo hacer una consulta con un Query y que se actualize en el DBGrid | olbeup | SQL | 7 | 01-08-2005 17:37:28 |
| ¿Como mostrar un campo Memo en un DBGrid de una Query? | judoboy | OOP | 5 | 07-05-2003 04:36:19 |
|