Página 1 de 1

Clone con lAutoOrder

Publicado: Vie Feb 02, 2007 2:35 am
por zeasoftware
Tengo un DataSet ligado a un TBrowse, este lo tengo con lAutoOrder := .t.,
pero al hacer un clone de dicho DataSet, me marca error del Tag temporal de
Xailer.
A esto me suge la duda:
Que diferencia hay (a nivel recursos) en usar oDataSet:Clone() y abrir de
nuevo dicha base de datos?
Existe alguna manera de evitar el error?
Gracias.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/

Clone con lAutoOrder

Publicado: Vie Feb 02, 2007 9:56 am
por ignacio
Ramón,
Es un error de Xailer, ya que no se abren también los índices temporales en
el fichero clonado. No obstante no creo que la solución sea también abrir el
fichero temporal de índices en el área clonada. Lo arreglaremos para que en
el caso de que este activo un Tag temporal en el dataset no genere un error.
De momento puedes arreglarlo simplemente haciendo un OrdSetFocus(0) antes de
hacer el clon y luego restaurando el OrdSetFocus a su valor original. Algo
así:
WITH OBJECT oDataSet
:lUpdLinked := .F.
cTag := :OrdSetFocus( 0 )
oClone := :Clone()
:OrdSetFocus( cTag )
:lUpdLinked := .T.
END WITH
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"RamónZea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=45c2955d@news.xailer.com...]45c2955d@news.xailer.com...[/email]
> Tengo un DataSet ligado a un TBrowse, este lo tengo con lAutoOrder := .t.,
> pero al hacer un clone de dicho DataSet, me marca error del Tag temporal
> de Xailer.
>
> A esto me suge la duda:
> Que diferencia hay (a nivel recursos) en usar oDataSet:Clone() y abrir de
> nuevo dicha base de datos?
>
> Existe alguna manera de evitar el error?
>
> Gracias.
> --
> Ramón Zea
> ramonzea@yahoo.com
> zeasoftware@hotmail.com
> zeasoft.movil@hotmail.com
> http://www.paginasprodigy.com/zeasoft/
>

Clone con lAutoOrder

Publicado: Vie Feb 02, 2007 4:16 pm
por zeasoftware
El problema es que el error lo marca al clonar, no pasa al OrdSetFocus, ya no hebia intentado asi:
WITH OBJECT oDataSet
> :lUpdLinked := .F.
> cTag := :OrdSetFocus( 0 )
> oClone := :Clone() //aqui es donde truena, ya que el oDataset aun trae el indice temporal.
> :OrdSetFocus( cTag )
> :lUpdLinked := .T.
> END WITH
Me espero un poco, mientras desactivo el lAutoOrder.
Gracias.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:45c2fcc1$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ramón,
>
> Es un error de Xailer, ya que no se abren también los í­ndices temporales en
> el fichero clonado. No obstante no creo que la solución sea también abrir el
> fichero temporal de í­ndices en el área clonada. Lo arreglaremos para que en
> el caso de que este activo un Tag temporal en el dataset no genere un error.
> De momento puedes arreglarlo simplemente haciendo un OrdSetFocus(0) antes de
> hacer el clon y luego restaurando el OrdSetFocus a su valor original. Algo
> así­:
>
WITH OBJECT oDataSet
> :lUpdLinked := .F.
> cTag := :OrdSetFocus( 0 )
> oClone := :Clone()
> :OrdSetFocus( cTag )
> :lUpdLinked := .T.
> END WITH
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "RamónZea" <zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=45c2955d@news.xailer.com...]45c2955d@news.xailer.com...[/email]
>> Tengo un DataSet ligado a un TBrowse, este lo tengo con lAutoOrder := .t.,
>> pero al hacer un clone de dicho DataSet, me marca error del Tag temporal
>> de Xailer.
>>
>> A esto me suge la duda:
>> Que diferencia hay (a nivel recursos) en usar oDataSet:Clone() y abrir de
>> nuevo dicha base de datos?
>>
>> Existe alguna manera de evitar el error?
>>
>> Gracias.
>> --
>> Ramón Zea
>> ramonzea@yahoo.com
>> zeasoftware@hotmail.com
>> zeasoft.movil@hotmail.com
>> http://www.paginasprodigy.com/zeasoft/
>>
>
>
--