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 05-05-2006
Elfoscuro Elfoscuro is offline
Miembro
 
Registrado: mar 2005
Posts: 59
Poder: 20
Elfoscuro Va por buen camino
Problema con tablas

Hola. Tengo un problema que seguro que será un tontería, pero me está empezando a mosquear.

Estoy empezando a trabajar con tablas, y para empezar he decidido un punto de partida cómodo, ADO. He creado una DB en Access, he creado su conexión, y la he abierto desde Delphi con un ADOConection. Después he añadido todas las tablas de la BD con ADOTables, y las he "conectado" con DataSources. Hasta aquí todo perfecto. Pongo dbEdits, dbGrids, y todo ok.

Mi problema surge al intentar relacionar tablas. Me explico.

Mis tablas tienen campos que se leen en otras tablas. Por ejemplo:

Tabla Principal:
Nombre Char 50
Company Num
...

Tabla Companyias:
idCompany AutoNum
Company Char 50

Cuando pongo la compañía en la tabla principal, uso un número, que es a través del que relaciono la tabla. La modificación la hago a través de un componente jedi que ahora no recuerdo el nombre, pero que básicamente es un desplegable que accede al valor de Principal.Company, y el desplegable se llena con Companyias.Company. Esta parte va perfecta.

El problema que tengo es en un dbgrid (tanto el original como en el que viene en los jedi). Hago una consulta sql con los campos que me interesa mostrar y se la asigno al grid. Perfecto. Además, como no me interesa que se puedan modificar datos en el grid, cambio la opción correspondiente. Las modificaciones las hago a través de dbEdits y el componente jedi que os he comentado más arriba, y si, el valor se cambia, pero no se refleja en el grid.

La única solución que he encontrado es hacer que se ejecute la consulta cada vez que se sale de un dbEdit, pero me parece que no es la solución correcta, ya que tengo que modificar la propiedad onchange u onexit en cada sitio donde permita modificar campos de la base de datos, y eso me parece un poco "pepe gotera y otilio, chapuzas a domicilio".

Otra cosa que se me ocurrió fue crea la consulta directamente en Access y llamarla con un ADOQuery, pero el resultado es el mismo. Los datos cambian, pero yo no lo veo reflejado en el grid (si en los dbEdits).

A ver si me podeis echar una mano, que soy novato con las BBDD.

Un saludo y gracias por adelantado
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 con Actualizaciones de Tablas javicho_villa Varios 3 29-09-2005 06:24:17
Problema con relacion de tablas Mario1980 Conexión con bases de datos 2 20-10-2004 15:02:53
Problema con relacion de tablas Mario1980 Varios 2 16-10-2004 01:09:48
Problema con tablas aitken Varios 2 10-08-2004 15:28:33
Problema al relacionar dos tablas asegurpe Conexión con bases de datos 1 28-04-2004 16:27:45


La franja horaria es GMT +2. Ahora son las 04:26:42.


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