El load va primero
Saludos
--
Ricardo Pina
D&SIP
Desarrollo y Servicios Informáticos Profesionales
www.dsip.com.ar
Proba el "SET ORDER TO CLAVEVAL"
en el Load
Saludos
MarceloBuenosAires
____________________
El 14/03/2011 12:07 a.m., emr escribi�:
> Hola saludos a todos una pregunta que creo estar en el entendido que
> es el load lo que se ejecuta primero.
>
> solo que tengo un formulario de ABC de articulos, y tengo en el Init
> el siguiente codigo:
>
> thisform.cont1.txtporiva.Value = xporiva
> thisform.cont1.comincluido.value = 'S'
> thisform.cont1.commoneda.Value = 'P'
> thisform.cont1.grid1.Visible = .f.
> thisform.cont1.txtclaveart.SetFocus
> thisform.Refresh
> SELECT 4
> SET ORDER TO CLAVEVAL&& VAL(CLAVE)
> GO bottom
> bcvec = VAL(clave)+1
> vcveart = ALLTRIM(STR(INT(bcvec)))
> SET ORDER to CLAVE&& CLAVE
>
> thisform.cont1.txtclaveart.Value = vcveart
> thisform.Refresh
>
> La pregunta es por que algunas veces cuando ejecuto en mi aplicaci�n
> este formulario me marca error donde dice que la variable CLAVEVAL no
> existe, siendo que CLAVEVAL es un indice que tengo creado con la tabla
> de articulos y esta asignado al Select 4, lo curioso es que no siempre
> me marca este error, solo algunas veces y lo mas curioso es que lo
> marca cuando ejecutas por primera vez el formulario.
>
> En el load abro la tabla asi.
>
> use catalart order tag clave IN 4
>
> Saludos y muchas gracias como siempre popr su ayuda.
>
> Enrique Martinez Regalado
> Puerto Vallarta, Jalisco M�xico
>
>
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Un saludo.
El día 14 de marzo de 2011 14:41, Irlandes 1960
<irland...@gmail.com> escribió:
--
Jose A. Blasco
Zaragoza - España
Se produce antes de crear un objeto.
El evento Load se produce en primer lugar para el FormSet y, a continuación, para los formularios en él contenidos. El evento Load se produce antes que los eventos Activate y GotFocus. Para impedir que se cree un formulario, devuelva falso (.F.) desde el evento Load; el evento Destroy no se ejecutará.
Se produce cuando se crea un objeto.
Para FormSets y otros objetos contenedores, los eventos Init de todos los objetos contenidos se desencadenan antes que el evento Init del contenedor, por lo que es posible tener acceso a los objetos contenidos en el evento Init del contenedor. El evento Init de cada objeto contenido se produce en el orden en que se agregó al objeto contenedor.
Ósea que primero es el load y después el init
Jairo
Luis Maria muchas gracias por tu sugerencia, muy atinada como siempre.
Saludos a todos y como como dice Irlandes 1960 larga vida al Zorro.
Enrique Martinez