Página 1 de 1

ADS y OrdSetFocus

Publicado: Lun Sep 06, 2010 8:10 pm
por jose.luis
Hola,
Usando el Datasource de ADS abro una tabla que no tiene el í­ndice CDX (por
ejemplo, se borró el í­ndice).
A continuación hago un OrdSetFocus("UNTAG") y veo que no da ningún error en
ejecución y sin embargo el tag 'UNTAG' no existe.
Sin embargo lo mismo con los CDX normales da error en ejecución.
¿Es un comportamiento 'normal' de ADS?
¿Hay algún 'workaround' para prevenir esta situación (aparte de ver si
existe o no el í­ndice, claro)?
Saludos y gracias,
José Luis Capel

ADS y OrdSetFocus

Publicado: Lun Sep 06, 2010 8:14 pm
por ignacio
José Luis,
Creo recordar que la llamada a la función OrdSetFocus() nunca genera un
error de ejecución si el tag no existe (ver documentación de xharbour). No
obstante, el método TDbfDataset:OrdSetFocus() lo PROVOCA (ver código
fuente), y dicho método se llama en cualquier caso, tanto para CDX como ADS.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:[email=4c852e2f@svctag-j7w3v3j....]4c852e2f@svctag-j7w3v3j....[/email]
> Hola,
>
> Usando el Datasource de ADS abro una tabla que no tiene el í­ndice CDX (por
> ejemplo, se borró el í­ndice).
>
> A continuación hago un OrdSetFocus("UNTAG") y veo que no da ningún error
> en ejecución y sin embargo el tag 'UNTAG' no existe.
>
> Sin embargo lo mismo con los CDX normales da error en ejecución.
>
> ¿Es un comportamiento 'normal' de ADS?
>
> ¿Hay algún 'workaround' para prevenir esta situación (aparte de ver si
> existe o no el í­ndice, claro)?
>
> Saludos y gracias,
> José Luis Capel
>
>

ADS y OrdSetFocus

Publicado: Lun Sep 06, 2010 8:49 pm
por jose.luis
Hola Ignacio,
Gracias por tu respuesta.
>
> Creo recordar que la llamada a la función OrdSetFocus() nunca genera un
> error de ejecución si el tag no existe (ver documentación de xharbour). No
> obstante, el método TDbfDataset:OrdSetFocus() lo PROVOCA (ver código
> fuente), y dicho método se llama en cualquier caso, tanto para CDX como
> ADS.
>
Gracias por tu respuesta.
Efectivamente, es un error generado por Xailer.
----------------------- Información detallada del
error -----------------------
Subsistema: Xailer: TRddDataSource Código de error: 0
Estado: .F.
Descripción: Error de OrdSetFocus() en FAMILIAS0
Operación: Tag inexistente CCODFAM
Sin embargo, para un ADS no me sale este error. De hecho no da ni error ni
aviso.
Voy a intentar crear un ejemplo. Uso ADS Local Server (la versión que trae
Xailer).
Saludos y gracias,
José Luis Capel

ADS y OrdSetFocus

Publicado: Mar Sep 07, 2010 9:52 am
por ignacio
José Luis,
Si así­ fuese, supondrí­a que el comportamiento de la función OrdSetFocus() no
es estandar y entonces poco podemos hacer al respecto.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:4c853753$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola Ignacio,
>
> Gracias por tu respuesta.
>>
>> Creo recordar que la llamada a la función OrdSetFocus() nunca genera un
>> error de ejecución si el tag no existe (ver documentación de xharbour).
>> No obstante, el método TDbfDataset:OrdSetFocus() lo PROVOCA (ver código
>> fuente), y dicho método se llama en cualquier caso, tanto para CDX como
>> ADS.
>>
>
> Gracias por tu respuesta.
>
> Efectivamente, es un error generado por Xailer.
>
> ----------------------- Información detallada del
> error -----------------------
>
> Subsistema: Xailer: TRddDataSource Código de error: 0
> Estado: .F.
> Descripción: Error de OrdSetFocus() en FAMILIAS0
> Operación: Tag inexistente CCODFAM
>
>
>
> Sin embargo, para un ADS no me sale este error. De hecho no da ni error
> ni aviso.
>
> Voy a intentar crear un ejemplo. Uso ADS Local Server (la versión que
> trae Xailer).
>
> Saludos y gracias,
> José Luis Capel