Ver Mensaje Individual
  #6  
Antiguo 24-01-2008
ekstase ekstase is offline
Miembro
 
Registrado: sep 2007
Posts: 23
Reputación: 0
ekstase Va por buen camino
Explicación

Si amigo, es como vos pensas. Hago una consulta sql y los resultados son mostrado en una dbgrid, hago 2 cilck en uno de los registros y llamo a un formulario y por medio del dataset logro mostrar los datos de todos los campos (Nombre, apellido, etc..), y quiero modificar esos datos, pero al hacerlo simpre lo hace sobre el 1º registro de la tabla.

Ej:
Reg Nombre Apellido
1 Marcelo Alvarez
2 Marcos Diaz
3 Rodrigo Juarez

Si hago 2 click sobre el registro 3 (Rodrigo Juarez) el formulario muestra correctamente los datos, pero al hacer las modificaciones siempre se guardan sobre el registro 1 (Marcelo Alvarez). Yo lo hago de esta manera...

Código SQL [-]
DM.Expedientes.Edit;
         DM.Expedientes.FieldByName('Apellido').Value := 'Nuevo nombre';
         DM.Expedientes.FieldByName('Nombre').Value     := 'Nuevo Apellido';
         DM.Expedientes.Post;

Nota: DM = DataModule; Expedientes = Table;
Consulta = Query
Las modificaciones las hace correctamente, solo q lo hace en el registro equivocado, si me podes dar una mano, aunque alla q cambiar todo el codigo o utilizar otros componentes. Desde ya gracias.
Responder Con Cita