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)
-   -   Como eliminar un campo de una Query y ClientDataSet (https://www.clubdelphi.com/foros/showthread.php?t=64288)

David 25-03-2009 17:51:45

Como eliminar un campo de una Query y ClientDataSet
 
Hola

Cuando tienes una Query con los campos añadidos o un clienDataSet, para borrar el campo, das doble clic sobre el dataset, seleccionas el campo, botón derecho y delete.

Pero yo estoy añadiendo estos campos manualmente mediante código, pues no sé la tabla de antemano, los añado así obviamente:

Query1.FieldDefs.Add(...);

El problema es que quiero eliminarlos con este código pero no funciona:
Código Delphi [-]
for i:=Query1.FieldCount-1 downto 0 do
  Query1.FieldDefs.Delete(i); // Esto NO funciona !!

Alguien sabe como hacerlo, debe ser fácil pero no haya la respuesta.:(

Al González 25-03-2009 19:00:25

¡Hola David!

Para eliminar todos los objetos de la propiedad Fields de un conjunto de datos (TQuery, TClientDataSet, TADOTable, etc.), puedes usar una instrucción como esta:

Código Delphi [-]
ConjuntoDatos.Fields.Clear;

Espero te sirva, no dejes de comentarnos.

Al González.

P.D. Por otro lado, tuviste un error de dedo en lo de "Quere1" (no sé si al decir "no funciona" te referías a que no compilaba). :)

David 26-03-2009 13:23:07

Si es asi :D

Gracias


La franja horaria es GMT +2. Ahora son las 07:24:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi