Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2008
borralla borralla is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
borralla Va por buen camino
Problema para conectar varias tablas access

Hola muy buenas, tengo un pequeño problema un programa para gestionar bases de datos access en este caso.
Intentaré explicarme lo mejor posible, Adjunto al final unas capturas de la bd por su ayuda a entenderlo mejor

El asunto es quiero mostrar en una parte del formulario los datos de la tabla bombones, he usado por supuesto un ado conection para enlazar con la bd, un adotable para conectar con la tabla bombones y un dataset para moverme por ella. Esa parte la tengo resuelta, pero además querría que en otra parte del formulario se me enlazaran los datos con la segunda tabla. Es decir, si tengo un 'idbombon' mostrado en la primera parte que me muestre los datos de la otra acordes con el campo 'idbombon' actual.
Intenté hacerlo con un adoquery con la siguiente sentencia sql: select cantidad from detallescajas
where detallescajas.idbombon = dbEdit1.edittext
Siendo dbEdit1.edittext el dbEdit donde se muestra el dato 'idbombon'
El resultado es un mensaje de error:

http://img50.imageshack.us/img50/7259/errorcr8.jpg

Realmente no se si esta es la forma de hacerlo, las otras ideas que se me han ocurrido las he descartado como imposibles, pero por mas que cambio parametros no me da salido.

Capturas BD:

Relaciones
Tabla bombones
Tabla DetallesCajas


Espero que me haya explicado bien y agradecería cualquier ayuda.
Sau2
Responder Con Cita
  #2  
Antiguo 31-05-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Lo más sencillo es que el segundo AdoTable lo relaciones con el primero a través de su propiedad MasterSource entonces te pedirá que selecciones los campos comunes de ambas tablas para establecer la relación maestro detalle.
De esta manera cada vez que selecciones un registro de la Tabla1 solamente verás los registros de la Tabla2 que casen con el seleccionado.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 02-06-2008
borralla borralla is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
borralla Va por buen camino
Hola marcoszorrilla, he intentado el metodo que me has dicho pero no me pide los campos relacionados cuando introduzco en el campo mastersource el datasource1, no se si abrá algun subcampo dntro de mastersource que se me haya pasado por alto, pero los he revisado todos.

He probado otra cosa que es crear un adoquery y cuando cuando se modifica el campo de idbombon en este caso ejecuto esta sentencia:

adoquery1.sql.add('select cantidad from detallescajas where detallescajas.idbombon =' + dbEdit1.edittext)

Pero tampoco me funciona. Gracias por tu ayuda
Responder Con Cita
  #4  
Antiguo 02-06-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
No te los pide automáticamente, tienes que pulsar luego en el botón de elipse "MasterFields" [...]

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema Consulta sql para access jmtransfer SQL 3 06-08-2007 12:19:36
Tengo problema para conectar interbase 6 con win 2003 server mosajeh Firebird e Interbase 3 26-11-2006 13:44:46
Duda sobre tabla access de varias tablas Mathom Varios 28 24-11-2005 18:09:50
Como creo tablas para Access con Ado? logan_James Tablas planas 1 28-03-2005 11:47:21
Tengo problemas para conectar varias base de datos abe Conexión con bases de datos 4 06-04-2004 18:46:09


La franja horaria es GMT +2. Ahora son las 09:28:32.


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
Copyright 1996-2007 Club Delphi