![]() |
Consulta sobre TABLE
Tengo una aplicación que recorre una tabla y realiza controles sobre algunos campos determinados.
Si se da una cierta condición, quiero borrar un registro determinado de dicha tabla. Probé con el Table.Delete, pero me borra toda la tabla, y no encuentro cual es el procedimiento a llamar para poder borrar solo el registro. Alguien me puede indicar como se hace??? Desde ya muchas gracias Saludos |
Pues hay algo que no estas haciendo bien, porque la manera es esa, un Tabla.Delete
Mira de poner algo de codigo a ver si es que hay un error en otra linea |
Tabla.Delete;
Es correcto, lo que no sabemos es que condición pones para que se borre el registro, por lo que se intuye, la condición se cumple con todos los registros, por eso te los borra todos. Para ver donde está el fallo sería conveniente que nos mostraras el código con la condición que pones para borrar. Puedes también probar: En vez de Tabla.Delete; ShowMessage('Voy a borrar el registro '+ MiTablaUnCampo.Value); Este campo que sea de tipo texto, así verías que lo que pasa es que la condición por algún motivo no está bien planteada. Un Saludo. Vaya, se me adelantó Cadetill desde Andorra. |
Otra cosa a tener en cuenta es que Delete ya sitúa el cursor en el siguiente registro; por eso, cuando hagas Delete, no llames a Next (aunque no veo cómo puede influir esto para que te borre todos los registros):
Código:
Tabla.First; |
La franja horaria es GMT +2. Ahora son las 04:39:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi