![]() |
![]() |
| 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:
dbgrid.Datasource := datasource1; Datasource1.Dataset := query1; Y se acabó. Query1.Datasource es para enlazar 2 consultas en relación Maestro-Detalle, y eso no tiene nada que ver con lo que has dicho. SAludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
solucionado
gracias a todos por su ayuda ya los pude enlazar asi como lepe menciono
gracias y saludos a todos |
|
#3
|
|||
|
|||
|
HOLA,
Tengo un problema parecido a este, ojala me puedan ayudar (bueno el mio es tan tonto que me da verguenza)...bueno todo esta así, leo un valor en un Edit(Marca), conforme este cambie en su propiedad Text me debe de realizar una consulta a la tabla Modelos(asociados a la tabla Marca)...la consulta como resultado me debe arrojar todos los registros de modelos asociados a esa marca y me llena un DBGrid, pero no hace. El DBgrid esta asociado a un Tquery llamado QBusca2 y un TDataSource (DBuscar2)...este es el códido FPMarcas.QBusca2.Close; FPMarcas.QBusca2.SQL.Clear; FPMarcas.QBusca2.SQL.Add ('Select ID_MODELO, NOMBRE_MODELO from T_MODELO_X_MARCA where ID_MARCA ' ); FPMarcas.QBusca2.SQL.Add (' in (Select Id_MARCA from CAT_MARCA where NOMBRE_MARCA LIKE arametro)');FPMarcas.QBusca2.ParamByName('parametro').asString := FPMarcas.DBNombre_Marca.Text + '%'; FPMarcas.QBusca2.ExecSQL; FPMarcas.QBusca2.Open; Ahh mi Base de Datos esta en Access........de verdad es tan tonto y no lo puedo hacer...me doy un tiro verdad? |
|
#4
|
||||
|
||||
|
Pues será tan tonto el error que pasa desapercibido, lo único que sobra es la línea "FPMarcas.QBusca2.ExecSQL;", lo demás parece estar bien.
Siempre que hagas un "Select" de una tabla, usa Open para abrirla. ExecSql se usa para sqls de tipo (Update, insert, delete), por ejemplo: "Update mitabla set campo = valor where condicion" Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
|||
|
|||
|
Gracias Lepe, funcionó a la perfección.
Una vez más me haz salvado....sé que se oye un poco dramatico, pero ayer estuve cerca de 2 horas intentandolo y ya estaba de muy mal humor. |
|
#6
|
|||
|
|||
|
Perdona que te moleste de nuevo, tengo una duda similar quiero hacer lo mismo con un comboBox, pero no me queda...la pregunta es, se hace lo mismo...porque no me queda.
FPAutomoviles.QMarca.SQL.Text:='SELECT NOMBRE_MARCA FROM CAT_MARCA WHERE ID_MARCA LIKE :PARAMETRO'; FPAutomoviles.QMarca.ParamByName('PARAMETRO').Value := FPAutomoviles.DBMarca.Text; FPAutomoviles.QMarca.Active:=true; while not FPAutomoviles.QMarca.Eof do begin FPAutomoviles.DBMarca.Items.Add(FPAutomoviles.QMarca.Fields[0].text); FPAutomoviles.QMarca.Next; end; Se supone que leé 'ID_MARCA', el cual es el valor del combo(en este caso solo es un item) y conforme a este me hace la consulta para traerme el nombre de la marca....lo tengo en un combo porque posteriormente (al momento de agregar un registro) deseo que me devuelva todos los registros de una tabla, lo cual tampoco hace, que puede ser? Nota....perdona que lo lo haya agregado a otro hilo. |
|
#7
|
|||
|
|||
|
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 |
|
#8
|
|||
|
|||
|
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). |
![]() |
| 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 |
|