Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Delete metodo - posicion del dataset (https://www.clubdelphi.com/foros/showthread.php?t=15838)

le4br 06-11-2004 05:29:05

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!

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

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!

Lepe 08-11-2004 12:04:32

Cita:

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

Cita:

Empezado por Lepe
¿¿¿ 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 .....


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