In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

SaveToArray

Foro público de Xailer en español
Responder
Karl Svensson
Mensajes: 81
Registrado: Mar Oct 18, 2005 7:20 pm

SaveToArray

Mensaje por Karl Svensson »

El método SaveToArray de la clase TDbfDataSource no existe en TSqlQuery.
¿Hay alguna forma alternativa para hacer lo mismo?
Gracias
Karl
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9461
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

SaveToArray

Mensaje por ignacio »

Karl,
Utiliza el método QueryArray
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
"Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
news:[email=46c9a745@ozsrv2.ozlan.local...]46c9a745@ozsrv2.ozlan.local...[/email]
> El método SaveToArray de la clase TDbfDataSource no existe en TSqlQuery.
> ¿Hay alguna forma alternativa para hacer lo mismo?
>
> Gracias
> Karl
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Karl Svensson
Mensajes: 81
Registrado: Mar Oct 18, 2005 7:20 pm

SaveToArray

Mensaje por Karl Svensson »

Lo miraré, saludos
Karl
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:[email=46c9a9b2@ozsrv2.ozlan.local...]46c9a9b2@ozsrv2.ozlan.local...[/email]
> Karl,
>
> Utiliza el método QueryArray
>
> Un saludo,
>
>
> --
> Ignacio Ortiz de Zúñiga
> [Soporte Xailer]
>
> "Karl Svensson" <karl@bcnartis.com> escribió en el mensaje
> news:[email=46c9a745@ozsrv2.ozlan.local...]46c9a745@ozsrv2.ozlan.local...[/email]
>> El método SaveToArray de la clase TDbfDataSource no existe en TSqlQuery.
>> ¿Hay alguna forma alternativa para hacer lo mismo?
>>
>> Gracias
>> Karl
>>
>
>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

SaveToArray

Mensaje por zeasoftware »

Yo lo hago algo asi:
METHOD SaveToArray( aFields, bFor, bWhile ) CLASS TSQLQuery
LOCAL aData := {}
LOCAL aTemp
LOCAL xValue, cValue := ""
LOCAL nFor, cTable
Local cSelect := "SELECT "
:::::
:::::
cSelect += " FROM " + cTable
cSelect += " GROUP BY " + cValue
cSelect += " ORDER BY " + cValue
aTemp := AppData:oDataSource:QueryArray(cSelect)
aEval(aTemp, {|r| aAdd(aData, r[1]) })
RETURN aData
donde cTable, cValue, cOrder, al menos en mi caso son valores que tengo en un TSQLQuery modificado y que lo estoy usando y dando una forma tipo los TDataSet, para no hacer muchas modificaciones a la programacion que ya tengo.
Este pedazo de codigo pertenece a un methodo que me emula SaveToArray() para DBF, asi sigo usando casi la misma estructura de programacion, obvio, me da un poco de lata por que son cosas muy aparte pero..., ahi la llevo.
Espero te sirva de ayuda.
Saludos.
--
Ramón Zea
01.993.194.14.27
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
"Karl Svensson" <karl@bcnartis.com> escribió en el mensaje news:[email=46c9a745@ozsrv2.ozlan.local...]46c9a745@ozsrv2.ozlan.local...[/email]
> El método SaveToArray de la clase TDbfDataSource no existe en TSqlQuery.
> ¿Hay alguna forma alternativa para hacer lo mismo?
>
> Gracias
> Karl
>
>
--
Karl Svensson
Mensajes: 81
Registrado: Mar Oct 18, 2005 7:20 pm

SaveToArray

Mensaje por Karl Svensson »

Me parece una buena solución, Gracias!
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje news:[email=46c9f95c@ozsrv2.ozlan.local...]46c9f95c@ozsrv2.ozlan.local...[/email]
Yo lo hago algo asi:
METHOD SaveToArray( aFields, bFor, bWhile ) CLASS TSQLQuery
LOCAL aData := {}
LOCAL aTemp
LOCAL xValue, cValue := ""
LOCAL nFor, cTable
Local cSelect := "SELECT "
:::::
:::::
cSelect += " FROM " + cTable
cSelect += " GROUP BY " + cValue
cSelect += " ORDER BY " + cValue
aTemp := AppData:oDataSource:QueryArray(cSelect)
aEval(aTemp, {|r| aAdd(aData, r[1]) })
RETURN aData
donde cTable, cValue, cOrder, al menos en mi caso son valores que tengo en un TSQLQuery modificado y que lo estoy usando y dando una forma tipo los TDataSet, para no hacer muchas modificaciones a la programacion que ya tengo.
Este pedazo de codigo pertenece a un methodo que me emula SaveToArray() para DBF, asi sigo usando casi la misma estructura de programacion, obvio, me da un poco de lata por que son cosas muy aparte pero..., ahi la llevo.
Espero te sirva de ayuda.
Saludos.
--
Ramón Zea
01.993.194.14.27
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
"Karl Svensson" <karl@bcnartis.com> escribió en el mensaje news:[email=46c9a745@ozsrv2.ozlan.local...]46c9a745@ozsrv2.ozlan.local...[/email]
> El método SaveToArray de la clase TDbfDataSource no existe en TSqlQuery.
> ¿Hay alguna forma alternativa para hacer lo mismo?
>
> Gracias
> Karl
>
>
--
Responder