| | Discusiones Técnico Borrar elemento... | |
|
| | |
Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:28 (Spain) |
| | |
Hola a tod@s, hay alguna forma más rápida para eliminar los valores de una tabla que la que utilizo yo:
tabla.FIND('-') REPEAT tabla."No.":=''; tabla.MODIFY; UNTIL tabla.NEXT = 0;
Esta tabla sólo tiene una columna que es Nº y la tengo con valores que quiero eliminar. Pero bueno en general hay alguna instrucción para dejar la tabla limpia de valores para así insertar de nuevos cada vez que le doy a un proceso.
Gracias,
Saludos,
Xavi. |
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:31 (N/A) |
| | |
Puedes hacer
Tabla.SETFILTER(los filtros que convengan); Tabla.MODIFYALL(Campo,NuevoValor);
La instrucción MODIFYALL asigna el mismo valor NuevoValor al campo especificado en todos aquellos registros que entren dentro del filtro.
Del mismo modo funciona la instrucción DELETEALL; |
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:33 (N/A) |
| | |
Por cierto, esto sólo funciona para campos que no forman parte de la clave primaria. Ya sabes que si forman parte de la clave primaria, no hay que hacer MODIFY sino RENAME (y no existe el RENAMEALL por razones obvias)
Si dices que la tabla sólo tiene un campo... este campo será clave primaria... de modo que esto no te sirve! |
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:37 (Spain) |
| | |
La verdad es que ahora estoy executando este código y me peta y tengo que salir del navision. ¿qué estoy haciendo algo mal? no veo nada raro.
graciasss.
Salut.
Xavi. |
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:38 (N/A) |
| | |
| El campo que modificas forma parte de la clave primaria de la tabla? |
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:47 (Spain) |
| | |
Hola, ahh no lo sabia esto de la clave primaria. He probado con el RENAME y no me ha funcionado. Al final lo he resuelto de la siguiente forma:
taulaExcel.DELETEALL;
Muchas gracias, muy agradecido! Ya he aprendido algo nuevo hoy.
Salut.
Xavi.
|
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 9:52 (N/A) |
| | |
| No te debe haber funcionado porque si todos los registros los renombras al mismo valor... estás duplicando valores de clave primaria, y esto no se puede hacer. |
| |
| | |
Re: Borrar elementos de una tabla y dejarla en blanco. Posted: 18 ene 12 11:01 (Spain) |
| | |
Así la conclusión es que lo mejor es un DELETEALL no?
Salut.
Xavi. |
| |
| | Discusiones Técnico Borrar elemento... | |
| | | |
| | | |
| | | |