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 28-06-2010
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
Pasar datos de un dbgrid a una tabla

Buenas de nuevo a todos.

Tengo un problemin con el paso de un dato de un registro que se visualiza en un dbgrid a un dbedit del formulario que contiene este grid.

El proceso que uso es el siguiente:

Código:
Camions.Locate('ID',Codis_CID_CAMIO.Value,[]);
Camions.Edit;
CamionsCODI_ACTUAL.Value:=Codis_CCODI.Value;
Camions.Post;
Busco el camion en cuestión ID, lo comparo con el ID_CAMIO que es el codigo común en la tabla de codigos, lo edito, le paso el valor y lo grabo.

Hasta aquí todo perfecto pero el valor que me graba no es el valor actual del grid sino el primer valor de este grid que cumpla la condicion ID = ID_CAMIO

Alguien me puede ayudar?

Gracias por adelantado

Josep
Responder Con Cita
  #2  
Antiguo 29-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.282
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por jafera Ver Mensaje
Hasta aquí todo perfecto pero el valor que me graba no es el valor actual del grid sino el primer valor de este grid que cumpla la condicion ID = ID_CAMIO

Alguien me puede ayudar?
Bueno, parece que el proceso funciona como debe, otra cosa es que no sea lo que tú necesitas.
Locate te busca el primer registro de la tabla que cumpla la condición, por tanto es normal te te asigne ese valor.

Si lo que quieres es acceder a un valor que ya tienes cargado en el Grid, no hace falta que lo busques con locate, si ya estás posicionado en ese registro ya lo tienes. Basta con que accedeas al DataSet (query/table) que tengas asociado al grid.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 29-06-2010
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
Gracias por la respuesta.

El problema pasa en que puedo tener la tabla principal en edicion o no ya que el dataset del grid es autoedit.

Del codigo anterior solo he dejado la linea de asignar el valor:

CamionsCODI_ACTUAL.Value:=Codis_CCODI.Value

Si paso el dato con la tabla principal en edicion funciona de perlas, pero si no la tengo en edicion y le digo que haga el camions.edit.... camions.post me da un error. Esto es lo que no se controlar.

Saludos

Josep
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
pasar datos de un dbgrid a una tabla federico1 Varios 1 21-03-2008 21:03:50
Pasar tabla a matriz con dbgrid mramos65 SQL 5 13-07-2007 23:56:17
Pasar datos de una Query a una tabla Vanis SQL 3 09-01-2007 02:29:41
pasar datos de una tabla a otra perillan Conexión con bases de datos 5 19-09-2005 20:50:48
pasar datos de tabla a tabla? danytorres Conexión con bases de datos 6 15-06-2004 18:41:33


La franja horaria es GMT +2. Ahora son las 20:15:45.


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