Hola:
En efecto, el error era este.
El motivo fue la confusión al reemplazar del ejemplo original, todos los
"odataset"
(referencia al nombre del componente objeto TDbfDataset) por "oSqlTable1" y
no
tener en cuenta que la propiedad oDataset del objeto TDataField son el mismo
nombre (pero distinto concepto).
Gracias mil por sus respuestas.
Josep Castells Compte
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> escribió en el mensaje
news:47163bcf$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> Josep,
>
> Es imposible probar tu ejemplo pues no tengo la BD de MySQL para hacerlo.
No
> obstante esto esta mal:
>
> METHOD DatasetOpen( oSender ) CLASS TForm1
>
> oSender:AddCalcField( "Name", {| o | Trim( o:oSqlTable1:First ) + " " +
> Trim( o:oSqlTable1:Last ) } )
>
> RETURN Nil
>
> El codeblock del método AddCalcField no es correcto ya que el objeto
> TDataField que recibe no tiene ninguna propiedad de nombre "oSqlTable1",
> sino más bien, "oDataset". Sería así:
>
> oSender:AddCalcField( "Name", {| o | Trim( o:oDataset:First ) + " " +
> Trim( o:oDataset:Last ) } )
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
>
http://www.xailer.com
>
>
> "Josep Castells" <
inforcb@terra.es> escribió en el mensaje
> news:[email=
47162bd5@ozsrv2.ozlan.local...]
47162bd5@ozsrv2.ozlan.local...[/email]
> > Hola:
> > Adjunto fichero zip.
> >
> > Gracias anticipadas.
> >
> > Josep Castells Compte
> >
> >
> > "Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> escribió en el mensaje
> > news:471627ea$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> >> Josep,
> >>
> >> Mandanos el ejemplo que falla. Gracias.
> >>
> >> Un saludo
> >>
> >> --
> >> Ignacio Ortiz de Zúñiga
> >>
http://www.xailer.com
> >>
> >>
> >> "Josep Castells" <
inforcb@terra.es> escribió en el mensaje
> >> news:47162626$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> >> > Hola:
> >> >
> >> > En efecto, faltaban las propiedades bWhile y bSkip.
> >> >
> >> > Añadidas, funciona correctamente.
> >> >
> >> > Entiendo que son necesarias por trabajar con Tsqltable o
> >> > por acceder a MySql. ?
> >> > (lo deduzco porque con DBF no las tenia establecidas).
> >> >
> >> > Por cierto que en el ejemplo citado me doy cuenta que
> >> > me da error al utilizar AddCalcField para crear el campo
> >> > virtual "Name". (lo tenia comentado, supongo que en su
> >> > momento tampoco funcionaba).
> >> >
> >> > El error : BASE/1004 Message not foundf: TDATAFIELD:OSQLTABLE1
> >> >
> >> > Gracias.
> >> >
> >> > Josep Castells Compte
> >> >
> >> >
> >> > "Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> escribió en el mensaje
> >> > news:47161ad6$[email=
1@ozsrv2.ozlan.local...]
1@ozsrv2.ozlan.local...[/email]
> >> >> Josep,
> >> >>
> >> >> En el caso de la clase TReport hay que establecer las propiedades
> > bWhile
> >> >> y
> >> >> bSkip. Echale un vistazo al ejemplo de TMemDataset.
> >> >>
> >> >> Un saludo
> >> >>
> >> >> --
> >> >> Ignacio Ortiz de Zúñiga
> >> >>
http://www.xailer.com
> >> >>
> >> >>
> >> >> "Josep Castells" <
inforcb@terra.es> escribió en el mensaje
> >> >> news:[email=
47160ecd@ozsrv2.ozlan.local...]
47160ecd@ozsrv2.ozlan.local...[/email]
> >> >> > Hola:
> >> >> >
> >> >> > A partir de DBfData2 , modifique el programa para acceder a
MySql.
> >> >> >
> >> >> > En lugar de trabajar con TdbfDataset, trabajo con TsQlTable.
> >> >> >
> >> >> > Básicamente funciona todo bien, excepto el Report.
> >> >> >
> >> >> > El preview muestra solo la cabecera sin ningun registro de
> >> >> > la tabla.
> >> >> >
> >> >> > Extrapolando el report a un simple ejemplo, tampoco funciona.
> >> >> >
> >> >> > Substituyo Mysql a Dbf otra vez, y aparecen los registros
listados.
> >> >> >
> >> >> > A que se debe ?
> >> >> > Trabajo con version 1.6.6
> >> >> >
> >> >> > Gracias.
> >> >> >
> >> >> > Josep Castells Compte.
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> >
> >>
> >>
> >>
> >
> >
> >
>
>
>