borrado en una lista (sos)


([N1] mvilalta) #1

Tengo un problema con lo siguiente:

He generado un proceso en el que recorro una lista como lectura/escritura

     hago unas comprobaciones y

     según lo que obtengo de la comprobación pretendo

     eliminar la ficha correspondiente

 

El problema lo tengo en que, no consigo colocar la sentencia eliminar ficha.

Si alguien puede indicarme donde está el problema...

 

 

Gracias una vez mas.

Saludos de Miguel.


([N1] Pepeto) #2

Como bien dices, estas recorriendo la lista en lectura/escrituar y en ese momento no puedes borrar las ficha,

Porque no haces lo siguiente:

Realiza las comprobaciones necesarias, y si tienes que borrarla, añade la ficha a una cesta

Al finalizar la lectura/escritura, solo tienes que procesar la cesta y recorrer eliminando fichas

un saludo

Jose Luis


([N1] mvilalta) #3

Gracias Jose Luis. Lo intentaré, tiene que funcionar.

De todas formas estarás conmigo es que es una forma poco natural. Creo que debería poderse borrar la ficha directamente.

Gracias y saludos. Miguel.


([N1] alamillos) #4

Buenos dias podria hacerse de la siguiente forma

filtrar lista con las condiciones deseadas

Recorrer lista eliminando fichas.

Saludos

Juan Diaz


([N1] mvilalta) #5

Juan, el problema es que no puedo filtrar la lista ya que el hecho de desecharla o no  es fruto de un proceso aparte.

Gracias.


([N1] alamillos) #6

Bueno entonces la única solución que veo, es la que nos da Pepeto.

Saludos

Juan Díaz.


([N1] Pepeto) #7

Es lo que intento, dar siempre las mejores soluciones, :D

Ademas, no es posible, y no creo que deba serlo, borrar un registro al recorrer una lista en lectura/escritura

Si pudieramos borrar, quiza la sentencia deberia llamarse lectura/escritura/borrado.

Por tanto creo que es mejor finalizar el Recorrer lista lectura/escritura antes de empezar a borrar

un saludo

Jose Luis


([N1] mvilalta) #8

Jose Luis: Se me plantea un problema con la cesta.

Tengo en la cesta los registros que deseo borrar. ¿Cómo los elimino de la tabla?.


([N1] Pepeto) #9

Cesta: Procesar ( CESTA )

--- Recorrer lista eliminando fichas

 

un saludo

Jose Luis

 


([N2] jpamiesb_1712) #10

Hola pepeto

Con lo que indicas, creo que lo que haces es eliminar de la cesta, pero no de la tabla

 


([N1] mvilalta) #11

Como no veo otra salida lo voy a intentar con:

cargar lista y con un FOR voy a ir seleccionando las fichas por posición etc, etc,

 

Saludos y gracias a todos. De todas formas si alguien ve mejor solución....

 

Miguel.


([N1] Pepeto) #12

@jpamiesb_1712.yahoo

Hola, cuando borras los registros de la cesta, en realidad estas borrando los registros fisicos, ya que en la Cesta, lo unico que se guarda, es el ID de cada uno de los registros almacenados en ella, pero todos los cambios, modificaciines y todo lo que hagas en la cesta, se vera reflejado sobre los registros de la tabla fisica.

 

un saludo

Jose Luis

 


([N1] mvilalta) #13

Lo he solucionado al final con el cargar lista y el For

Jose Luis lo de la cesta que comentas ya lo comprobaré.

Saludos.