Sign in Join

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

Mailing lists / lazarus-es / 2009-06

Resumen de Lazarus-es, Vol 21, Envío 65

3 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

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

Jose Antonio Cuello

Has dao en el clavo, joer no s� en que pensaba en mi respuesta anterior. Est� claro que la clase TDataset no tiene ApplyUpdates, as� que si sabemos que el dataset es TSQLQuery habr� que hacerle un casting para llegar a sus propiedades y eventos.

TSQLQuery(DataSource1.Dataset).ApplyUpdates

Message: 2 Date: Fri, 26 Jun 2009 12:13:23 +0200 From: javivf <javivf en gmail.com> Subject: Re: [Lazarus-es] Donde apunta TDataSource.Dataset? To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <4A449F43.8000300 en gmail.com> Content-Type: text/plain; charset="utf-8" Giuseppe Luigi Punzi escribi�:

Show quoted text 11 lines
> No s� si es por venir de un lenguaje puro OOP como smalltalk, o es > cosa de Lazarus que no lo tiene del todo implementado, pero... > > A mi entender, si yo, en un Datasource, declaro como Dataset un > TSQLQuery, deber�a poder hacer sin m�s: > DataSource1.Dataset.ApplyUpdates; > > Pero no me deja hacer eso. > > La propiedad Dataset no apunta directamente al objeto enlazado?

Si pero en el caso de TDataSource la propiedad DataSet hace referencia a un TDataSet y no a un TSQLQuery con lo que creo entender que se pierde el procedimiento ApplyUpdates en el casting. Que alguien me corrija por favor :)

Reply by email

Giuseppe Luigi Punzi Ruiz

Pero datasource.dataset, requiere un dataset, en este caso un TSQLquery (desciende de tdataset si no recuerdo mal).

No se, debo estar "perjudicado" por smalltalk.

Enviado usando Real Mail de Vodafone.

Earlier message 40 lines
-----Original Message----- From: "Jose Antonio Cuello" <josea en artextrading.com> Sent: Fri, 26 Jun 2009 13:11:49 +0200 To: lazarus-es en lists.lazarus.freepascal.org Received: 26-Jun-2009 13:12:08 +0200 Subject: Re: [Lazarus-es] Resumen de Lazarus-es, Vol 21, Env�o 65 Has dao en el clavo, joer no s� en que pensaba en mi respuesta anterior. Est� claro que la clase TDataset no tiene ApplyUpdates, as� que si sabemos que el dataset es TSQLQuery habr� que hacerle un casting para llegar a sus propiedades y eventos. TSQLQuery(DataSource1.Dataset).ApplyUpdates Message: 2 Date: Fri, 26 Jun 2009 12:13:23 +0200 From: javivf <javivf en gmail.com> Subject: Re: [Lazarus-es] Donde apunta TDataSource.Dataset? To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <4A449F43.8000300 en gmail.com> Content-Type: text/plain; charset="utf-8" Giuseppe Luigi Punzi escribi�: > > No s� si es por venir de un lenguaje puro OOP como smalltalk, o es > > cosa de Lazarus que no lo tiene del todo implementado, pero... > > > > A mi entender, si yo, en un Datasource, declaro como Dataset un > > TSQLQuery, deber�a poder hacer sin m�s: > > DataSource1.Dataset.ApplyUpdates; > > > > Pero no me deja hacer eso. > > > > La propiedad Dataset no apunta directamente al objeto enlazado? > Si pero en el caso de TDataSource la propiedad DataSet hace referencia a un TDataSet y no a un TSQLQuery con lo que creo entender que se pierde el procedimiento ApplyUpdates en el casting. Que alguien me corrija por favor :)

Reply by email

Giuseppe Luigi Punzi
to Giuseppe Luigi Punzi Ruiz

El vie, 26-06-2009 a las 12:27 +0000, Giuseppe Luigi Punzi Ruiz escribi�:

Show quoted text 46 lines
Pero datasource.dataset, requiere un dataset, en este caso un TSQLquery (desciende de tdataset si no recuerdo mal). No se, debo estar "perjudicado" por smalltalk. Enviado usando Real Mail de Vodafone. -----Original Message----- From: "Jose Antonio Cuello" <josea en artextrading.com> Sent: Fri, 26 Jun 2009 13:11:49 +0200 To: lazarus-es en lists.lazarus.freepascal.org Received: 26-Jun-2009 13:12:08 +0200 Subject: Re: [Lazarus-es] Resumen de Lazarus-es, Vol 21, Env�o 65 Has dao en el clavo, joer no s� en que pensaba en mi respuesta anterior. Est� claro que la clase TDataset no tiene ApplyUpdates, as� que si sabemos que el dataset es TSQLQuery habr� que hacerle un casting para llegar a sus propiedades y eventos. TSQLQuery(DataSource1.Dataset).ApplyUpdates Message: 2 Date: Fri, 26 Jun 2009 12:13:23 +0200 From: javivf <javivf en gmail.com> Subject: Re: [Lazarus-es] Donde apunta TDataSource.Dataset? To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <4A449F43.8000300 en gmail.com> Content-Type: text/plain; charset="utf-8" Giuseppe Luigi Punzi escribi�: > > No s� si es por venir de un lenguaje puro OOP como smalltalk, o es > > cosa de Lazarus que no lo tiene del todo implementado, pero... > > > > A mi entender, si yo, en un Datasource, declaro como Dataset un > > TSQLQuery, deber�a poder hacer sin m�s: > > DataSource1.Dataset.ApplyUpdates; > > > > Pero no me deja hacer eso. > > > > La propiedad Dataset no apunta directamente al objeto enlazado? > Si pero en el caso de TDataSource la propiedad DataSet hace referencia a un TDataSet y no a un TSQLQuery con lo que creo entender que se pierde el procedimiento ApplyUpdates en el casting. Que alguien me corrija por favor :)

No he dicho nada. He indagado y por narices hay que hacer el casting. Creo que "la culpa" la tiene el fuerte tipado, y el tipado din�mico de Smalltalk que me ha "mal"-acostumbrado.

Gracias por vuestros comentarios.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090626/5927043f/attachment-0001.html>

Reply by email