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-01-2006
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
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!!
Responder Con Cita
  #2  
Antiguo 05-01-2006
aledieb aledieb is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires, Argentina
Posts: 141
Poder: 19
aledieb Va por buen camino
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.
__________________
Suerte
Alejandro
Responder Con Cita
  #3  
Antiguo 05-01-2006
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
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.... .
Muchas gracias nuevamente.
Jon
Responder Con Cita
  #4  
Antiguo 05-01-2006
cuburu cuburu is offline
Miembro
 
Registrado: mar 2005
Posts: 63
Poder: 20
cuburu Va por buen camino
Thumbs up 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
Responder Con Cita
  #5  
Antiguo 12-01-2006
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
no tengo perdón por la tardanza, pero muchas gracias cuburu!
Jon
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


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


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