Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ayuda con consulta (https://www.clubdelphi.com/foros/showthread.php?t=30190)

@ngeluz 10-02-2006 17:15:35

Ayuda con consulta
 
Buenas, solicito ayuda:confused: soy bastante nuevo con delphi
Les paso a detallar:
Tengo dos tablas stock.db y lventa.db; en la primera tengo los detalles del producto y en la 2da tabla tengo los precios de venta del producto q se encuentra en la 1ra, lo que quiero saber es si se puede mostrar en un dbgrid parte de la 1ra y parte de la 2da y poder llegar a modificar la 2da tabla sobre el dbgrid, ya que lo unico que logre hasta ahora fue solo poder verlas en el Dbgrid pero no me deja cambiar los campos q quiero.


Saludos, pa todos

jmariano 10-02-2006 18:03:22

Para mostrar lo campos de ambas tablas en el DBGrid, ¿Cómo lo estás haciendo?, ¿Usas campos de tipo Lookup? ¿Consultas SQL de tipo JOIN?...

Si estás usando campos de tipo Lookup, decirte que estos campos son de sólo lectura por lo que no podrás modificarlos.

Saludos!

@ngeluz 10-02-2006 19:28:06

Uni las dos tablas mediante un join mediante su clave, pero no puedo modificar la tabla ; lo principal q tengo q hacer es controlar el codigo de la 1era tabla para actualiza la 2da tabla

jmariano 10-02-2006 19:53:44

Cuando muestras una consulta de tipo JOIN, Delphi, sólo actualiza la tabla que aparece en la cláusula FROM, teniéndonos que encargar nosotros de actualizar, manualmente, la tabla que aparece en la cláusula JOIN.

Para ello, primero has de poner a False todas las opciones de la propiedad ProviderFlags en todos los campos que pertenezcan a la tabla de la cláusula JOIN. Y, por último, según se añadan, modifiquen o se eliminen registros, tendrás que actualizar dichos campos o eliminarlos. (Generalmente, esto se hace mediante una sentencia SQL de actualización, y, cómo estás usando el BDE, podrás ayudarte del componente TUpdateSQL para construir dicha sentencia).

Saludos!

@ngeluz 10-02-2006 23:11:15

Sobre UpdateSQL
 
Mira te cuento que entre en la ayuda del UpdateSQL y mas o menos entendi como hacerlo pero despues q coloco la consulta en la opcion de modifisql , la cargo pero al ejecutar el programa y querer ingresar algo en los campos q quiero actualizar no puedo
No tenes idea si hay alguna pagina para bajar y ver como corrre porque no puedo hacerlo andar hasta ahora.

Saludox

jmariano 11-02-2006 20:16:49

Me olvidé comentarte que la forma que te estaba sugiriendo, necesitábas añadir un proveedor de datos (componente TDataSetProvider) y un TClientDataSet, siendo este último el que utilizarías para mostrar las datos al usuario y resolviendo la actualización a través del evento AfterUpdateRecord o BeforeUpdateRecord del TDataSetProvider.

De todas formas, aquí te dejo un artículo, Resolving Joins with MIDAS 3 - by John Kaster, donde te explica, precisamente, como actualizar una consulta de tipo JOIN. (Fíjate más bien en la parte encabezada: Updating multiple tables)

(Si, después de leer el artículo, aún tienes dudas vuelve a preguntar!)

Saludos!

@ngeluz 12-02-2006 21:38:58

TUpdatesql
 
Mira, te cuento q en varios temas del foro viejos vi que decia q con solo un tquery, un dataset, un dbgrid y un tupdatesql se podia armar la grilla para consultar la Tabla y poder cambiar los datos mediante la Grilla(dbgrid)
Porque provee con eso solo y no funciono
Uso delphi 5 y Paradox



Saludos, @ngeluz:)


La franja horaria es GMT +2. Ahora son las 01:47:04.

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