PDA

Ver la Versión Completa : Delete metodo - posicion del dataset


le4br
06-11-2004, 05:29:05
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!

Lepe
06-11-2004, 14:14:05
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.

le4br
07-11-2004, 15:45:45
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!

Lepe
08-11-2004, 12:04:32
Hola Pepe,

¿¿¿ Pepe ???? :D:D:D ¿quien es ese? :D

Una equivocación que me ha hecho sonreir a estas horas de la mañana :)

Saludos de nuevo

marcoszorrilla
08-11-2004, 17:21:42
Pues mira que si te llega a llamar Pelé....

Un Saludo.

le4br
08-11-2004, 22:46:53
¿¿¿ Pepe ???? ¿quien es ese?
jejeje! Perdon Lepe, mil disculpas. El culpable es el teclado, que no fuciona bien... jejejeje!!!

Saludo y gracias de nuevo!

Cabanyaler
09-11-2004, 10:18:31
... y porqué no sólo haces un Table.Prior inmediatamente después del delete. Seguro que es más rápido que el Locate.

Lepe
09-11-2004, 12:43:53
Si llega a poner una 'N' entre las dos E .....