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)
-   -   lookup + dbgrid: no graba (https://www.clubdelphi.com/foros/showthread.php?t=28885)

jonmendi 05-01-2006 16:56:23

lookup + dbgrid: no graba
 
buenas tardes,
tengo un dbgrid cuyo datasource viene a ser una ttable (table1). En esta tabla (table1) tengo un campo llamado descripcion, que coge el dato de una segunda tabla (tabla2). Para ello uso fielkind=lookup,keyfields,.... todo correcto (a mi entender). Cada vez que meto un código sale su descripción en el dbgrid (por eso digo que están bien enlazadas las tablas). Pero a la hora de hacer el post, me graba el código pero no la descripción en la table1. Raro. Yo veo el dato en el dbgrid, pero no lo graba.
¿Alguien sabe porque?

uso delphi3, bde, paradox
Gracias
Jon
Haber como se portan los reyes!!

aledieb 05-01-2006 17:13:07

Proba colocando en el beforepost de table1
campotable1:=campotable2;

O sea antes de grabar se asigna el campo de table2 a su correspondiente de table1.

jonmendi 05-01-2006 17:36:42

gracias alejandro!
eso ya lo tenía hecho, pero mi duda es que para que hay que volver a asignar algo que en principio (a mi así me lo parece, pero puedo star equivocado) ya está asignado con el lookupresultfield.
Tal vez no comprendo bien el significado de estas relaciones....:confused: .
Muchas gracias nuevamente.
Jon

cuburu 05-01-2006 23:32:09

Prueba con commit
 
Quizas pueda deberse a que estas haciendo todos los movimientos en memoria y todavía no realizas un commit el cual funciona de la siguiente manera:

Cuando se esta trabajando con bases da datos el usuario puede realiza un sin fin de movimientos sin actualizar realmente la información de manera permanente en la BD.

Todos estos movimientos realizados pertenecen a una transacción. Al realizar un commit se finaliza la transacción y por consiguiente la información es actualizada.

Bueno, a grandes razgos esto es lo que yo creo que te puede estar pasando, intenta buscar en el objeto alguna opción que te permita realizar un commit en lugar de un post o prueba combinando ambos.

Espero haberte ayudado un poco... suerte

jonmendi 12-01-2006 08:21:53

no tengo perdón por la tardanza, pero muchas gracias cuburu!
Jon


La franja horaria es GMT +2. Ahora son las 19:19:53.

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