Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2017-05

Como puedo eliminar todos los registros de un mendataset sin tener que recorrerlo?

6 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Ismael L. Donis Garcia

Hago lo siguiente y no me vacía el dataset:

dataset.close;
dataset.open;

y si pongo a continuación:

if dataset.RecordCount > 0 then
  Application.MessageBox(pchar(inttostr(dataset.RecordCount)) ,
pchar(Self.Caption), MB_ICONINFORMATION);

Me sigue devolviendo registros.
Estoy trabajando con TMenDataset

Saludos Cordiales a tod en s
========
| ISMAEL |
========
Devuan User
WebSite: sisconge.byethost15.com

Reply by email

Jose Antonio Cuello
to Ismael L. Donis Garcia

Hola, me parece recordar que tenía una propiedad "Persistent" que si estaba activa al abrir volvía a cargar los datos.

Un saludo

Earlier message 31 lines
----- Mensaje original ----- De: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus-ide.org> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org>, "Spanish version of Lazarus List" <lazarus-es en lists.lazarus-ide.org> CC: "Ismael L. Donis Garcia" <slibre en natio.co.cu> Enviados: Sábado, 6 de Mayo 2017 16:47:44 Asunto: [Lazarus-es] Como puedo eliminar todos los registros de un mendataset sin tener que recorrerlo? Hago lo siguiente y no me vacía el dataset: dataset.close; dataset.open; y si pongo a continuación: if dataset.RecordCount > 0 then Application.MessageBox(pchar(inttostr(dataset.RecordCount)) , pchar(Self.Caption), MB_ICONINFORMATION); Me sigue devolviendo registros. Estoy trabajando con TMenDataset Saludos Cordiales a tod en s ======== | ISMAEL | ======== Devuan User WebSite: sisconge.byethost15.com

Reply by email

Ismael L. Donis Garcia
to Jose Antonio Cuello

No nada, no tiene esa propiedad.

Saludos Reiterados
========
| ISMAEL |
========
Devuan User
WebSite: sisconge.byethost15.com

Earlier message 58 lines
----- Original Message ----- From: "Jose Antonio Cuello via Lazarus-es" <lazarus-es en lists.lazarus-ide.org> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus-ide.org> Cc: "Jose Antonio Cuello" <jcuello en artextrading.com> Sent: Saturday, May 06, 2017 12:02 PM Subject: Re: [Lazarus-es] Como puedo eliminar todos los registros deun mendataset sin tener que recorrerlo? > Hola, me parece recordar que tenía una propiedad "Persistent" que si > estaba activa al abrir volvía a cargar los datos. > > Un saludo > > ----- Mensaje original ----- > De: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus-ide.org> > Para: "Spanish version of Lazarus List" > <lazarus-es en lists.lazarus.freepascal.org>, "Spanish version of Lazarus > List" <lazarus-es en lists.lazarus-ide.org> > CC: "Ismael L. Donis Garcia" <slibre en natio.co.cu> > Enviados: Sábado, 6 de Mayo 2017 16:47:44 > Asunto: [Lazarus-es] Como puedo eliminar todos los registros de un > mendataset sin tener que recorrerlo? > > Hago lo siguiente y no me vacía el dataset: > > dataset.close; > dataset.open; > > y si pongo a continuación: > > if dataset.RecordCount > 0 then > Application.MessageBox(pchar(inttostr(dataset.RecordCount)) , > pchar(Self.Caption), MB_ICONINFORMATION); > > > Me sigue devolviendo registros. > Estoy trabajando con TMenDataset > > > Saludos Cordiales a tod en s > ======== > | ISMAEL | > ======== > Devuan User > WebSite: sisconge.byethost15.com > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es >

Reply by email

Jesus Reyes A.
to Ismael L. Donis Garcia: Hago lo siguiente y no me vacía el dataset: dataset.close; dataset.open; y si pongo a…

En Sat, 06 May 2017 09:47:44 -0500, Ismael L. Donis Garcia via Lazarus-es

<lazarus-es en lists.lazarus-ide.org> wrote 15 lines
Hago lo siguiente y no me vacía el dataset: dataset.close; dataset.open; y si pongo a continuación: if dataset.RecordCount > 0 then Application.MessageBox(pchar(inttostr(dataset.RecordCount)) , pchar(Self.Caption), MB_ICONINFORMATION); Me sigue devolviendo registros. Estoy trabajando con TMenDataset

Uno podría pensar que clear(false) o clear debería hacerlo....

Jesus Reyes A.

Reply by email

Martin Gomez
to Jesus Reyes A.

2017-05-06 19:36 GMT-03:00 Jesus Reyes A. via Lazarus-es < lazarus-es en lists.lazarus-ide.org>:

Uno podría pensar que clear(false) o clear debería hacerlo....

​Así es como funciona.

Dataset.Clear(False) mantiene los Fields, si le pasas True de lo deja totalmente virgen​ (será útil si usas un solo MemDataset para muchas funciones, para mi es un engorro, siempre uso False)

NOTA: Clear cierra el Dataset, luego de llamar ese método hay que hacer un Open.

​ Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ​ ​ *Linus Torvalds* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20170506/b56c9464/attachment-0001.html>

Reply by email

Ismael L. Donis Garcia
to Martin Gomez

Ok. Perfecto.

Saludos Reiterados
========
| ISMAEL |
========
Devuan User : http://distrowatch.com/table.php?distribution=devuan WebSite: sisconge.byethost15.com

Earlier message 36 lines
----- Original Message ----- From: Martin Gomez via Lazarus-es To: Spanish version of Lazarus List Cc: Martin Gomez Sent: Saturday, May 06, 2017 8:11 PM Subject: Re: [Lazarus-es] Como puedo eliminar todos los registros de un mendataset sin tener que recorrerlo? 2017-05-06 19:36 GMT-03:00 Jesus Reyes A. via Lazarus-es <lazarus-es en lists.lazarus-ide.org>: Uno podría pensar que clear(false) o clear debería hacerlo.... ​Así es como funciona. Dataset.Clear(False) mantiene los Fields, si le pasas True de lo deja totalmente virgen​ (será útil si usas un solo MemDataset para muchas funciones, para mi es un engorro, siempre uso False) NOTA: Clear cierra el Dataset, luego de llamar ese método hay que hacer un Open. -- ​Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.​ ​Linus Torvalds ------------------------------------------------------------------------------

Reply by email