![]() |
Delete metodo - posicion del dataset
hola,
como estan? soy novato aki! Estoy utilizando delphi 7, access y Ado. Para borrar un registro, utilizo el Delete. El Delete borra el record activo y el proximo record sera la posicion del dataset, no? Mi gustaria de borrar la lina de una tabla y no posicionar el dataset en lo proximo record. Es possible? Saludos! |
Pues no.
Es la forma de funcionar del método Delete, borra el activo y hace el siguiente el activo. Si Borras el último registro, el activo es el anterior. La única situación que se me ocurre que quieras hacer esto es que el registro activo despues de borrar, tenga alguna relación con el borrado (no sé, por algún campo) así que antes de borrar, lees un campo del que quieres borrar, lo almacenas temporalmente, borras, y despues haces un Locate por la variable temporal. SAludos y espero haber sido de ayuda. |
Com Locate funciona...
Hola Pepe,
El método Delete funciona desta forma. No hay como cambiar pero, una solucion seria el que dices. Estoy hacendo algo como: AdoQuery1.Locate('CampodaTabla', VariableTemp, [loPartialKey]); DBGrid1.SetFocus; Funciona bien! Muchissimas gracias por la ayuda. Saludos! |
Cita:
Una equivocación que me ha hecho sonreir a estas horas de la mañana :) Saludos de nuevo |
Pues mira que si te llega a llamar Pelé....
Un Saludo. |
Cita:
Saludo y gracias de nuevo! |
... y porqué no sólo haces un Table.Prior inmediatamente después del delete. Seguro que es más rápido que el Locate.
|
Si llega a poner una 'N' entre las dos E .....
|
| La franja horaria es GMT +2. Ahora son las 06:38:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi