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,[]); 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 |
Cita:
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. |
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 |
La franja horaria es GMT +2. Ahora son las 07:42:35. |
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