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.

ADS y OrdSetFocus

Foro público de Xailer en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

ADS y OrdSetFocus

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

ADS y OrdSetFocus

Mensaje 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
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

ADS y OrdSetFocus

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

ADS y OrdSetFocus

Mensaje 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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder