Tengo instalado el ocx en la pc, tanto en WINXP como en win98, y la clave "EPSON_Impresora_Fiscal.PrinterFiscal" en el registro de Windows esta instalada..
Lo que no puedo entender porque me funciona instanciadolo manualmente al ocx en mi pc y no la puedo hacer funcionar en otra pc.
Con el ejecutable tengo que copiar algun archivo o dll que no lo esoy haciendo, o como funciona.
Desde ya muchas gracias.
Luengo Sergio General Pico La Pampa Analista de Sistemas
Subject: Re: [guvoaII] Instanciacion OCX en impresor fiscal
Esta instalado el ocx en la pc del cliente? Busca la clave "EPSON_Impresora_Fiscal.PrinterFiscal" en el registro de Windows usando el Regedit.
GB
----- Mensaje original ----- De: Adesistemas <adesistemas@ciudad.com.ar> Fecha: Viernes, Mayo 16, 2008 6:00 am Asunto: [guvoaII] Instanciacion OCX en impresor fiscal
> Sigo con el mismo problema, Instanciandolo manualmente, cuando paso > el sistema a la pc de mi cliente no me instancia el objeto. > Necesitaria saber cual es el objeto. que busca en el initautoobjets() > > Los paso que hice fue sacar el icono del IF de la ventana. (estoy > trabajando con epson) > Hice la instanciacion como me explicaron en forma manual (esta > debajo de esta mensaje) > En mi pc funciona correctamente, cuando lo paso a la pc de mi > cliente no lo instancia. > > > Que me esta faltando o en que le estoy errando. > > Muchas gracias por su ayuda. > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Adesistemas > To: guvoaII@gruposyahoo.com.ar > Sent: Friday, May 16, 2008 9:37 AM > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Colegas > > Al mensaje anterior no le den importancia porque me habia > equivocado yo en la definicion > > > Muchas gracias. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Adesistemas > To: guvoaII@gruposyahoo.com.ar > Sent: Friday, May 16, 2008 9:13 AM > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Colega: > > No pude hacer funcionar el impresor fiscal en otra pc que no > sea la mia utilizando el icono IF DE EPSON en la ventana, esoy > intentando hacerlo funcionar con la instanciacion manual. PERO. > > Cuando me decis que tengo que definir en la clase de la ventana > una EXPORT , la defino y me da un error que dice > BAD STATEMENT SYNTAX 51402 > > Que esoy haciendo mal o me esta faltando definir alguna otra cosa. > > > Desde ya muchas gracias, no pude entregar el sistema por este > motivo. > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: gb_guvoa@fibertel.com.ar > To: guvoaII@gruposyahoo.com.ar > Sent: Friday, February 29, 2008 11:18 AM > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > > Para instanciar el control manualmente: > > Antes que nada, quitar el control que usaste previamente. > > Agregas una variable a la clase, puede ser una EXPORT: > > EXPORT oEpsonFiscal as EPSON_Impresora_Fiscalprinterfiscal > > Luego en el PostInit de la ventana: > > Self:oEpsonFiscal := > EPSON_Impresora_Fiscalprinterfiscal{SELF} > > IF > Self:oEpsonFiscal:CreateEmbedding("EPSON_Impresora_Fiscal.PrinterFiscal") SELF:oEpsonFiscal:InitAutoObject() > > ELSE > > // Error. No se pudo instanciar el objeto ole. > > ENDIF > > > Luego en el metodo Close() de la ventana: > > IF Self:oEpsonFiscal != null_object > Self:oEpsonFiscal:Destroy() > Self:oEpsonFiscal:= null_object > ENDIF > > > GB > > > > ----- Mensaje original ----- > > > De: Adesistemas <adesistemas@ciudad.com.ar> > > Fecha: Jueves, Febrero 28, 2008 9:03 pm > > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Estimado: > > > > El valor en tiempo de ejecucion es el OLEE193.MDF el > archivo que > > estoy distribuyendo. > > > > Ahora me queda por probar la instanciacion manualmente, > > Realmente no se como hacerla. > > > > Me pueden dar una mano.? > > > > Mas que gracias, ( un asado) > > > > > > Luengo Sergio > > General Pico > > La Pampa > > Analista de Sistemas > > ----- Original Message ----- > > From: Gustavo Biasone > > To: guvoaII@gruposyahoo.com.ar > > Sent: Tuesday, February 26, 2008 1:19 PM > > Subject: RE: [guvoaII] impresion con OCX en impresor > fiscal > > > > > > > > Usando una ErrorBox o algo similar, fijate cual es el > valor en > > tiempo de ejecución de la constante _MDFFILENAME_ y > comparalo con > > el valor que dice en las propiedades de la aplicación y con > el > > nombre del mdf que estas distribuyendo. Esto no siempre > funciona > > como deberia. > > > > En todo caso te aconsejaria que instancies la clase > manualmente > > para no tener problemas con el mdf. > > > > > > > > GB > > > > > > > > > > > > -----Mensaje original----- > > De: guvoaII@gruposyahoo.com.ar > [guvoaII@gruposyahoo.com.ar] En > > nombre de Adesistemas > > Enviado el: Martes, 26 de Febrero de 2008 09:31 a.m. > > Para: guvoaII@gruposyahoo.com.ar > > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > > > > > Lo que me llama la atencion es que en mi pc funciona bien > y > > cuando lo paso a otra pc sea cual fuere el sistema > operativo no me > > funciona me da error. > > > > > > > > Muchas gracias. > > > > > > > > Luengo Sergio > > General Pico > > La Pampa > > Analista de Sistemas > > > > ----- Original Message ----- > > > > From: Adesistemas > > > > To: guvoaII@gruposyahoo.com.ar > > > > Sent: Monday, February 25, 2008 7:05 PM > > > > Subject: Re: [guvoaII] impresion con OCX en impresor > fiscal > > > > > > > > Bueno,entonces : coloque en ole control propiedades del > > OCX_EPSON_IMPRESORA_FISCAL1 heredado de > > EPSON_Impresora_Fiscalprinterfiscal > > de acuerdo a lo que me explicaste en el correo (si no > entendi mal) > > > > > > > > en el init me queda > > > > > > > > oDCOCX_EPSON_Impresora_Fiscal1 := > > > EPSON_Impresora_FiscalPrinterFiscal{SELF,ResourceID{MODULOFISCAL_OCX_EPSON_IMPRESORA_FISCAL1,_GetInst()}} oDCOCX_EPSON_Impresora_Fiscal1:HyperLabel := HyperLabel{#OCX_EPSON_Impresora_Fiscal1,NULL_STRING,NULL_STRING,NULL_STRING} > > > > > oDCOCX_EPSON_Impresora_Fiscal1:CreateFromAppDocStorage(OLEAppDocStorage{__MDFFILENAME__, "ModuloFiscal", "OCX_EPSON_Impresora_Fiscal1"}) > > > > dando error en la linea roja. > > > > > > > > Los pasos que efectue fue eliminar todo lo que se > refiere a > > ocx, elimine los mdf e instale todo nuevamente, y sigue > Con el > > mismo problema. > > > > > > > > Muchas gracias por su ayuda. > > > > > > > > Luengo Sergio > > General Pico > > La Pampa > > Analista de Sistemas > > > > > > > > > > > > > > __________ Información de NOD32, revisión 2901 (20080225) > __________ > > > > Este mensaje ha sido analizado con NOD32 antivirus system > > http://www.nod32.com > > > > > > __________ Información de NOD32, revisión 2912 (20080229) > __________ > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > > > > > __________ Información de NOD32, revisión 3102 (20080515) > __________ > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > > > > > __________ Información de NOD32, revisión 3104 (20080516) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com >
__________ Información de NOD32, revisión 3104 (20080516) __________
Soy nuevo en este grupo y algo en Visual Object, antes programe en
clipper ahora estoy con Visual Object 2.6, Tengo el siguiente problema
necesito saber como hacer imprimir, en una impresora Epson TMU220
Fiscal, No tengo la mas mínima idea de como hacer esto. Si alguien
puede ayudarme o orientarme como hacerlo, Gracias.
Subject: Re: [guvoaII] Instanciacion OCX en impresor fiscal
Esta instalado el ocx en la pc del cliente? Busca la clave "EPSON_Impresora_Fiscal.PrinterFiscal" en el registro de Windows usando el Regedit.
GB
----- Mensaje original ----- De: Adesistemas <adesistemas@ciudad.com.ar> Fecha: Viernes, Mayo 16, 2008 6:00 am Asunto: [guvoaII] Instanciacion OCX en impresor fiscal
> Sigo con el mismo problema, Instanciandolo manualmente, cuando paso > el sistema a la pc de mi cliente no me instancia el objeto. > Necesitaria saber cual es el objeto. que busca en el initautoobjets() > > Los paso que hice fue sacar el icono del IF de la ventana. (estoy > trabajando con epson) > Hice la instanciacion como me explicaron en forma manual (esta > debajo de esta mensaje) > En mi pc funciona correctamente, cuando lo paso a la pc de mi > cliente no lo instancia. > > > Que me esta faltando o en que le estoy errando. > > Muchas gracias por su ayuda. > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Adesistemas > To: guvoaII@gruposyahoo.com.ar > Sent: Friday, May 16, 2008 9:37 AM > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Colegas > > Al mensaje anterior no le den importancia porque me habia > equivocado yo en la definicion > > > Muchas gracias. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Adesistemas > To: guvoaII@gruposyahoo.com.ar > Sent: Friday, May 16, 2008 9:13 AM > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Colega: > > No pude hacer funcionar el impresor fiscal en otra pc que no > sea la mia utilizando el icono IF DE EPSON en la ventana, esoy > intentando hacerlo funcionar con la instanciacion manual. PERO. > > Cuando me decis que tengo que definir en la clase de la ventana > una EXPORT , la defino y me da un error que dice > BAD STATEMENT SYNTAX 51402 > > Que esoy haciendo mal o me esta faltando definir alguna otra cosa. > > > Desde ya muchas gracias, no pude entregar el sistema por este > motivo. > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: gb_guvoa@fibertel.com.ar > To: guvoaII@gruposyahoo.com.ar > Sent: Friday, February 29, 2008 11:18 AM > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > > Para instanciar el control manualmente: > > Antes que nada, quitar el control que usaste previamente. > > Agregas una variable a la clase, puede ser una EXPORT: > > EXPORT oEpsonFiscal as EPSON_Impresora_Fiscalprinterfiscal > > Luego en el PostInit de la ventana: > > Self:oEpsonFiscal := > EPSON_Impresora_Fiscalprinterfiscal{SELF} > > IF > Self:oEpsonFiscal:CreateEmbedding("EPSON_Impresora_Fiscal.PrinterFiscal") SELF:oEpsonFiscal:InitAutoObject() > > ELSE > > // Error. No se pudo instanciar el objeto ole. > > ENDIF > > > Luego en el metodo Close() de la ventana: > > IF Self:oEpsonFiscal != null_object > Self:oEpsonFiscal:Destroy() > Self:oEpsonFiscal:= null_object > ENDIF > > > GB > > > > ----- Mensaje original ----- > > > De: Adesistemas <adesistemas@ciudad.com.ar> > > Fecha: Jueves, Febrero 28, 2008 9:03 pm > > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Estimado: > > > > El valor en tiempo de ejecucion es el OLEE193.MDF el > archivo que > > estoy distribuyendo. > > > > Ahora me queda por probar la instanciacion manualmente, > > Realmente no se como hacerla. > > > > Me pueden dar una mano.? > > > > Mas que gracias, ( un asado) > > > > > > Luengo Sergio > > General Pico > > La Pampa > > Analista de Sistemas > > ----- Original Message ----- > > From: Gustavo Biasone > > To: guvoaII@gruposyahoo.com.ar > > Sent: Tuesday, February 26, 2008 1:19 PM > > Subject: RE: [guvoaII] impresion con OCX en impresor > fiscal > > > > > > > > Usando una ErrorBox o algo similar, fijate cual es el > valor en > > tiempo de ejecución de la constante _MDFFILENAME_ y > comparalo con > > el valor que dice en las propiedades de la aplicación y con > el > > nombre del mdf que estas distribuyendo. Esto no siempre > funciona > > como deberia. > > > > En todo caso te aconsejaria que instancies la clase > manualmente > > para no tener problemas con el mdf. > > > > > > > > GB > > > > > > > > > > > > -----Mensaje original----- > > De: guvoaII@gruposyahoo.com.ar > [guvoaII@gruposyahoo.com.ar] En > > nombre de Adesistemas > > Enviado el: Martes, 26 de Febrero de 2008 09:31 a.m. > > Para: guvoaII@gruposyahoo.com.ar > > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > > > > > Lo que me llama la atencion es que en mi pc funciona bien > y > > cuando lo paso a otra pc sea cual fuere el sistema > operativo no me > > funciona me da error. > > > > > > > > Muchas gracias. > > > > > > > > Luengo Sergio > > General Pico > > La Pampa > > Analista de Sistemas > > > > ----- Original Message ----- > > > > From: Adesistemas > > > > To: guvoaII@gruposyahoo.com.ar > > > > Sent: Monday, February 25, 2008 7:05 PM > > > > Subject: Re: [guvoaII] impresion con OCX en impresor > fiscal > > > > > > > > Bueno,entonces : coloque en ole control propiedades del > > OCX_EPSON_IMPRESORA_FISCAL1 heredado de > > EPSON_Impresora_Fiscalprinterfiscal > > de acuerdo a lo que me explicaste en el correo (si no > entendi mal) > > > > > > > > en el init me queda > > > > > > > > oDCOCX_EPSON_Impresora_Fiscal1 := > > > EPSON_Impresora_FiscalPrinterFiscal{SELF,ResourceID{MODULOFISCAL_OCX_EPSON_IMPRESORA_FISCAL1,_GetInst()}} oDCOCX_EPSON_Impresora_Fiscal1:HyperLabel := HyperLabel{#OCX_EPSON_Impresora_Fiscal1,NULL_STRING,NULL_STRING,NULL_STRING} > > > > > oDCOCX_EPSON_Impresora_Fiscal1:CreateFromAppDocStorage(OLEAppDocStorage{__MDFFILENAME__, "ModuloFiscal", "OCX_EPSON_Impresora_Fiscal1"}) > > > > dando error en la linea roja. > > > > > > > > Los pasos que efectue fue eliminar todo lo que se > refiere a > > ocx, elimine los mdf e instale todo nuevamente, y sigue > Con el > > mismo problema. > > > > > > > > Muchas gracias por su ayuda. > > > > > > > > Luengo Sergio > > General Pico > > La Pampa > > Analista de Sistemas > > > > > > > > > > > > > > __________ Información de NOD32, revisión 2901 (20080225) > __________ > > > > Este mensaje ha sido analizado con NOD32 antivirus system > > http://www.nod32.com > > > > > > __________ Información de NOD32, revisión 2912 (20080229) > __________ > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > > > > > __________ Información de NOD32, revisión 3102 (20080515) > __________ > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com > > > > > __________ Información de NOD32, revisión 3104 (20080516) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com >
__________ Información de NOD32, revisión 3104 (20080516) __________
Esta instalado el ocx en la pc del cliente?
Busca la clave "EPSON_Impresora_Fiscal.PrinterFiscal" en el registro de Windows
usando el Regedit.
GB
----- Mensaje original -----
De: Adesistemas <adesistemas@...>
Fecha: Viernes, Mayo 16, 2008 6:00 am
Asunto: [guvoaII] Instanciacion OCX en impresor fiscal
> Sigo con el mismo problema, Instanciandolo manualmente, cuando paso
> el sistema a la pc de mi cliente no me instancia el objeto.
> Necesitaria saber cual es el objeto. que busca en el initautoobjets()
>
> Los paso que hice fue sacar el icono del IF de la ventana. (estoy
> trabajando con epson)
> Hice la instanciacion como me explicaron en forma manual (esta
> debajo de esta mensaje)
> En mi pc funciona correctamente, cuando lo paso a la pc de mi
> cliente no lo instancia.
>
>
> Que me esta faltando o en que le estoy errando.
>
> Muchas gracias por su ayuda.
>
>
> Luengo Sergio
> General Pico
> La Pampa
> Analista de Sistemas
> ----- Original Message -----
> From: Adesistemas
> To: guvoaII@...
> Sent: Friday, May 16, 2008 9:37 AM
> Subject: Re: [guvoaII] impresion con OCX en impresor fiscal
>
>
>
> Colegas
>
> Al mensaje anterior no le den importancia porque me habia
> equivocado yo en la definicion
>
>
> Muchas gracias.
>
>
>
> Luengo Sergio
> General Pico
> La Pampa
> Analista de Sistemas
> ----- Original Message -----
> From: Adesistemas
> To: guvoaII@...
> Sent: Friday, May 16, 2008 9:13 AM
> Subject: Re: [guvoaII] impresion con OCX en impresor fiscal
>
>
>
> Colega:
>
> No pude hacer funcionar el impresor fiscal en otra pc que no
> sea la mia utilizando el icono IF DE EPSON en la ventana, esoy
> intentando hacerlo funcionar con la instanciacion manual. PERO.
>
> Cuando me decis que tengo que definir en la clase de la ventana
> una EXPORT , la defino y me da un error que dice
> BAD STATEMENT SYNTAX 51402
>
> Que esoy haciendo mal o me esta faltando definir alguna otra cosa.
>
>
> Desde ya muchas gracias, no pude entregar el sistema por este
> motivo.
>
> Luengo Sergio
> General Pico
> La Pampa
> Analista de Sistemas
> ----- Original Message -----
> From: gb_guvoa@...
> To: guvoaII@...
> Sent: Friday, February 29, 2008 11:18 AM
> Subject: Re: [guvoaII] impresion con OCX en impresor fiscal
>
>
>
>
> Para instanciar el control manualmente:
>
> Antes que nada, quitar el control que usaste previamente.
>
> Agregas una variable a la clase, puede ser una EXPORT:
>
> EXPORT oEpsonFiscal as EPSON_Impresora_Fiscalprinterfiscal
>
> Luego en el PostInit de la ventana:
>
> Self:oEpsonFiscal :=
> EPSON_Impresora_Fiscalprinterfiscal{SELF}
>
> IF
> Self:oEpsonFiscal:CreateEmbedding("EPSON_Impresora_Fiscal.PrinterFiscal")
SELF:oEpsonFiscal:InitAutoObject()
>
> ELSE
>
> // Error. No se pudo instanciar el objeto ole.
>
> ENDIF
>
>
> Luego en el metodo Close() de la ventana:
>
> IF Self:oEpsonFiscal != null_object
> Self:oEpsonFiscal:Destroy()
> Self:oEpsonFiscal:= null_object
> ENDIF
>
>
> GB
>
>
>
> ----- Mensaje original -----
>
>
> De: Adesistemas <adesistemas@...>
>
> Fecha: Jueves, Febrero 28, 2008 9:03 pm
>
> Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
>
>
> > Estimado:
> >
> > El valor en tiempo de ejecucion es el OLEE193.MDF el
> archivo que
> > estoy distribuyendo.
> >
> > Ahora me queda por probar la instanciacion manualmente,
> > Realmente no se como hacerla.
> >
> > Me pueden dar una mano.?
> >
> > Mas que gracias, ( un asado)
> >
> >
> > Luengo Sergio
> > General Pico
> > La Pampa
> > Analista de Sistemas
> > ----- Original Message -----
> > From: Gustavo Biasone
> > To: guvoaII@...
> > Sent: Tuesday, February 26, 2008 1:19 PM
> > Subject: RE: [guvoaII] impresion con OCX en impresor
> fiscal
> >
> >
> >
> > Usando una ErrorBox o algo similar, fijate cual es el
> valor en
> > tiempo de ejecución de la constante _MDFFILENAME_ y
> comparalo con
> > el valor que dice en las propiedades de la aplicación y con
> el
> > nombre del mdf que estas distribuyendo. Esto no siempre
> funciona
> > como deberia.
> >
> > En todo caso te aconsejaria que instancies la clase
> manualmente
> > para no tener problemas con el mdf.
> >
> >
> >
> > GB
> >
> >
> >
> >
> >
> > -----Mensaje original-----
> > De: guvoaII@...
> [guvoaII@...] En
> > nombre de Adesistemas
> > Enviado el: Martes, 26 de Febrero de 2008 09:31 a.m.
> > Para: guvoaII@...
> > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
> >
> >
> >
> > Lo que me llama la atencion es que en mi pc funciona bien
> y
> > cuando lo paso a otra pc sea cual fuere el sistema
> operativo no me
> > funciona me da error.
> >
> >
> >
> > Muchas gracias.
> >
> >
> >
> > Luengo Sergio
> > General Pico
> > La Pampa
> > Analista de Sistemas
> >
> > ----- Original Message -----
> >
> > From: Adesistemas
> >
> > To: guvoaII@...
> >
> > Sent: Monday, February 25, 2008 7:05 PM
> >
> > Subject: Re: [guvoaII] impresion con OCX en impresor
> fiscal
> >
> >
> >
> > Bueno,entonces : coloque en ole control propiedades del
> > OCX_EPSON_IMPRESORA_FISCAL1 heredado de
> > EPSON_Impresora_Fiscalprinterfiscal
> > de acuerdo a lo que me explicaste en el correo (si no
> entendi mal)
> >
> >
> >
> > en el init me queda
> >
> >
> >
> > oDCOCX_EPSON_Impresora_Fiscal1 :=
> >
>
EPSON_Impresora_FiscalPrinterFiscal{SELF,ResourceID{MODULOFISCAL_OCX_EPSON_IMPRE\
SORA_FISCAL1,_GetInst()}} oDCOCX_EPSON_Impresora_Fiscal1:HyperLabel :=
HyperLabel{#OCX_EPSON_Impresora_Fiscal1,NULL_STRING,NULL_STRING,NULL_STRING}
> >
> >
>
oDCOCX_EPSON_Impresora_Fiscal1:CreateFromAppDocStorage(OLEAppDocStorage{__MDFFIL\
ENAME__, "ModuloFiscal", "OCX_EPSON_Impresora_Fiscal1"})
> >
> > dando error en la linea roja.
> >
> >
> >
> > Los pasos que efectue fue eliminar todo lo que se
> refiere a
> > ocx, elimine los mdf e instale todo nuevamente, y sigue
> Con el
> > mismo problema.
> >
> >
> >
> > Muchas gracias por su ayuda.
> >
> >
> >
> > Luengo Sergio
> > General Pico
> > La Pampa
> > Analista de Sistemas
> >
> >
> >
> >
> >
> >
> > __________ Información de NOD32, revisión 2901 (20080225)
> __________
> >
> > Este mensaje ha sido analizado con NOD32 antivirus system
> > http://www.nod32.com
> >
>
>
>
> __________ Información de NOD32, revisión 2912 (20080229)
> __________
> Este mensaje ha sido analizado con NOD32 antivirus system
> http://www.nod32.com
>
>
>
>
> __________ Información de NOD32, revisión 3102 (20080515)
> __________
> Este mensaje ha sido analizado con NOD32 antivirus system
> http://www.nod32.com
>
>
>
>
> __________ Información de NOD32, revisión 3104 (20080516) __________
>
> Este mensaje ha sido analizado con NOD32 antivirus system
> http://www.nod32.com
>
Subject: Re: [guvoaII] impresion con OCX en impresor fiscal
Colega:
No pude hacer funcionar el impresor fiscal en otra pc que no sea la mia utilizando el icono IF DE EPSON en la ventana, esoy intentando hacerlo funcionar con la instanciacion manual. PERO.
Cuando me decis que tengo que definir en la clase de la ventana una EXPORT , la defino y me da un error que dice
BAD STATEMENT SYNTAX 51402
Que esoy haciendo mal o me esta faltando definir alguna otra cosa.
Desde ya muchas gracias, no pude entregar el sistema por este motivo.
Luengo Sergio General Pico La Pampa Analista de Sistemas
IF Self:oEpsonFiscal:CreateEmbedding("EPSON_Impresora_Fiscal.PrinterFiscal") SELF:oEpsonFiscal:InitAutoObject()
ELSE
// Error. No se pudo instanciar el objeto ole.
ENDIF
Luego en el metodo Close() de la ventana:
IF Self:oEpsonFiscal != null_object Self:oEpsonFiscal:Destroy() Self:oEpsonFiscal:= null_object ENDIF
GB
----- Mensaje original -----
De: Adesistemas <adesistemas@ciudad.com.ar> Fecha: Jueves, Febrero 28, 2008 9:03 pm Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
> Estimado: > > El valor en tiempo de ejecucion es el OLEE193.MDF el archivo que > estoy distribuyendo. > > Ahora me queda por probar la instanciacion manualmente, > Realmente no se como hacerla. > > Me pueden dar una mano.? > > Mas que gracias, ( un asado) > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Gustavo Biasone > To: guvoaII@gruposyahoo.com.ar > Sent: Tuesday, February 26, 2008 1:19 PM > Subject: RE: [guvoaII] impresion con OCX en impresor fiscal > > > > Usando una ErrorBox o algo similar, fijate cual es el valor en > tiempo de ejecución de la constante _MDFFILENAME_ y comparalo con > el valor que dice en las propiedades de la aplicación y con el > nombre del mdf que estas distribuyendo. Esto no siempre funciona > como deberia. > > En todo caso te aconsejaria que instancies la clase manualmente > para no tener problemas con el mdf. > > > > GB > > > > > > -----Mensaje original----- > De: guvoaII@gruposyahoo.com.ar [guvoaII@gruposyahoo.com.ar] En > nombre de Adesistemas > Enviado el: Martes, 26 de Febrero de 2008 09:31 a.m. > Para: guvoaII@gruposyahoo.com.ar > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Lo que me llama la atencion es que en mi pc funciona bien y > cuando lo paso a otra pc sea cual fuere el sistema operativo no me > funciona me da error. > > > > Muchas gracias. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > > ----- Original Message ----- > > From: Adesistemas > > To: guvoaII@gruposyahoo.com.ar > > Sent: Monday, February 25, 2008 7:05 PM > > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Bueno,entonces : coloque en ole control propiedades del > OCX_EPSON_IMPRESORA_FISCAL1 heredado de > EPSON_Impresora_Fiscalprinterfiscal > de acuerdo a lo que me explicaste en el correo (si no entendi mal) > > > > en el init me queda > > > > oDCOCX_EPSON_Impresora_Fiscal1 := > EPSON_Impresora_FiscalPrinterFiscal{SELF,ResourceID{MODULOFISCAL_OCX_EPSON_IMPRESORA_FISCAL1,_GetInst()}} oDCOCX_EPSON_Impresora_Fiscal1:HyperLabel := HyperLabel{#OCX_EPSON_Impresora_Fiscal1,NULL_STRING,NULL_STRING,NULL_STRING} > > oDCOCX_EPSON_Impresora_Fiscal1:CreateFromAppDocStorage(OLEAppDocStorage{__MDFFILENAME__, "ModuloFiscal", "OCX_EPSON_Impresora_Fiscal1"}) > > dando error en la linea roja. > > > > Los pasos que efectue fue eliminar todo lo que se refiere a > ocx, elimine los mdf e instale todo nuevamente, y sigue Con el > mismo problema. > > > > Muchas gracias por su ayuda. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > > > > > > > __________ Información de NOD32, revisión 2901 (20080225) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com >
__________ Información de NOD32, revisión 2912 (20080229) __________
Subject: Re: [guvoaII] impresion con OCX en impresor fiscal
Colega:
No pude hacer funcionar el impresor fiscal en otra pc que no sea la mia utilizando el icono IF DE EPSON en la ventana, esoy intentando hacerlo funcionar con la instanciacion manual. PERO.
Cuando me decis que tengo que definir en la clase de la ventana una EXPORT , la defino y me da un error que dice
BAD STATEMENT SYNTAX 51402
Que esoy haciendo mal o me esta faltando definir alguna otra cosa.
Desde ya muchas gracias, no pude entregar el sistema por este motivo.
Luengo Sergio General Pico La Pampa Analista de Sistemas
IF Self:oEpsonFiscal:CreateEmbedding("EPSON_Impresora_Fiscal.PrinterFiscal") SELF:oEpsonFiscal:InitAutoObject()
ELSE
// Error. No se pudo instanciar el objeto ole.
ENDIF
Luego en el metodo Close() de la ventana:
IF Self:oEpsonFiscal != null_object Self:oEpsonFiscal:Destroy() Self:oEpsonFiscal:= null_object ENDIF
GB
----- Mensaje original -----
De: Adesistemas <adesistemas@ciudad.com.ar> Fecha: Jueves, Febrero 28, 2008 9:03 pm Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
> Estimado: > > El valor en tiempo de ejecucion es el OLEE193.MDF el archivo que > estoy distribuyendo. > > Ahora me queda por probar la instanciacion manualmente, > Realmente no se como hacerla. > > Me pueden dar una mano.? > > Mas que gracias, ( un asado) > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Gustavo Biasone > To: guvoaII@gruposyahoo.com.ar > Sent: Tuesday, February 26, 2008 1:19 PM > Subject: RE: [guvoaII] impresion con OCX en impresor fiscal > > > > Usando una ErrorBox o algo similar, fijate cual es el valor en > tiempo de ejecución de la constante _MDFFILENAME_ y comparalo con > el valor que dice en las propiedades de la aplicación y con el > nombre del mdf que estas distribuyendo. Esto no siempre funciona > como deberia. > > En todo caso te aconsejaria que instancies la clase manualmente > para no tener problemas con el mdf. > > > > GB > > > > > > -----Mensaje original----- > De: guvoaII@gruposyahoo.com.ar [guvoaII@gruposyahoo.com.ar] En > nombre de Adesistemas > Enviado el: Martes, 26 de Febrero de 2008 09:31 a.m. > Para: guvoaII@gruposyahoo.com.ar > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Lo que me llama la atencion es que en mi pc funciona bien y > cuando lo paso a otra pc sea cual fuere el sistema operativo no me > funciona me da error. > > > > Muchas gracias. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > > ----- Original Message ----- > > From: Adesistemas > > To: guvoaII@gruposyahoo.com.ar > > Sent: Monday, February 25, 2008 7:05 PM > > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Bueno,entonces : coloque en ole control propiedades del > OCX_EPSON_IMPRESORA_FISCAL1 heredado de > EPSON_Impresora_Fiscalprinterfiscal > de acuerdo a lo que me explicaste en el correo (si no entendi mal) > > > > en el init me queda > > > > oDCOCX_EPSON_Impresora_Fiscal1 := > EPSON_Impresora_FiscalPrinterFiscal{SELF,ResourceID{MODULOFISCAL_OCX_EPSON_IMPRESORA_FISCAL1,_GetInst()}} oDCOCX_EPSON_Impresora_Fiscal1:HyperLabel := HyperLabel{#OCX_EPSON_Impresora_Fiscal1,NULL_STRING,NULL_STRING,NULL_STRING} > > oDCOCX_EPSON_Impresora_Fiscal1:CreateFromAppDocStorage(OLEAppDocStorage{__MDFFILENAME__, "ModuloFiscal", "OCX_EPSON_Impresora_Fiscal1"}) > > dando error en la linea roja. > > > > Los pasos que efectue fue eliminar todo lo que se refiere a > ocx, elimine los mdf e instale todo nuevamente, y sigue Con el > mismo problema. > > > > Muchas gracias por su ayuda. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > > > > > > > __________ Información de NOD32, revisión 2901 (20080225) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com >
__________ Información de NOD32, revisión 2912 (20080229) __________
No pude hacer funcionar el impresor fiscal en otra pc que no sea la mia utilizando el icono IF DE EPSON en la ventana, esoy intentando hacerlo funcionar con la instanciacion manual. PERO.
Cuando me decis que tengo que definir en la clase de la ventana una EXPORT , la defino y me da un error que dice
BAD STATEMENT SYNTAX 51402
Que esoy haciendo mal o me esta faltando definir alguna otra cosa.
Desde ya muchas gracias, no pude entregar el sistema por este motivo.
Luengo Sergio General Pico La Pampa Analista de Sistemas
IF Self:oEpsonFiscal:CreateEmbedding("EPSON_Impresora_Fiscal.PrinterFiscal") SELF:oEpsonFiscal:InitAutoObject()
ELSE
// Error. No se pudo instanciar el objeto ole.
ENDIF
Luego en el metodo Close() de la ventana:
IF Self:oEpsonFiscal != null_object Self:oEpsonFiscal:Destroy() Self:oEpsonFiscal:= null_object ENDIF
GB
----- Mensaje original -----
De: Adesistemas <adesistemas@ciudad.com.ar> Fecha: Jueves, Febrero 28, 2008 9:03 pm Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
> Estimado: > > El valor en tiempo de ejecucion es el OLEE193.MDF el archivo que > estoy distribuyendo. > > Ahora me queda por probar la instanciacion manualmente, > Realmente no se como hacerla. > > Me pueden dar una mano.? > > Mas que gracias, ( un asado) > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > ----- Original Message ----- > From: Gustavo Biasone > To: guvoaII@gruposyahoo.com.ar > Sent: Tuesday, February 26, 2008 1:19 PM > Subject: RE: [guvoaII] impresion con OCX en impresor fiscal > > > > Usando una ErrorBox o algo similar, fijate cual es el valor en > tiempo de ejecución de la constante _MDFFILENAME_ y comparalo con > el valor que dice en las propiedades de la aplicación y con el > nombre del mdf que estas distribuyendo. Esto no siempre funciona > como deberia. > > En todo caso te aconsejaria que instancies la clase manualmente > para no tener problemas con el mdf. > > > > GB > > > > > > -----Mensaje original----- > De: guvoaII@gruposyahoo.com.ar [guvoaII@gruposyahoo.com.ar] En > nombre de Adesistemas > Enviado el: Martes, 26 de Febrero de 2008 09:31 a.m. > Para: guvoaII@gruposyahoo.com.ar > Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Lo que me llama la atencion es que en mi pc funciona bien y > cuando lo paso a otra pc sea cual fuere el sistema operativo no me > funciona me da error. > > > > Muchas gracias. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > > ----- Original Message ----- > > From: Adesistemas > > To: guvoaII@gruposyahoo.com.ar > > Sent: Monday, February 25, 2008 7:05 PM > > Subject: Re: [guvoaII] impresion con OCX en impresor fiscal > > > > Bueno,entonces : coloque en ole control propiedades del > OCX_EPSON_IMPRESORA_FISCAL1 heredado de > EPSON_Impresora_Fiscalprinterfiscal > de acuerdo a lo que me explicaste en el correo (si no entendi mal) > > > > en el init me queda > > > > oDCOCX_EPSON_Impresora_Fiscal1 := > EPSON_Impresora_FiscalPrinterFiscal{SELF,ResourceID{MODULOFISCAL_OCX_EPSON_IMPRESORA_FISCAL1,_GetInst()}} oDCOCX_EPSON_Impresora_Fiscal1:HyperLabel := HyperLabel{#OCX_EPSON_Impresora_Fiscal1,NULL_STRING,NULL_STRING,NULL_STRING} > > oDCOCX_EPSON_Impresora_Fiscal1:CreateFromAppDocStorage(OLEAppDocStorage{__MDFFILENAME__, "ModuloFiscal", "OCX_EPSON_Impresora_Fiscal1"}) > > dando error en la linea roja. > > > > Los pasos que efectue fue eliminar todo lo que se refiere a > ocx, elimine los mdf e instale todo nuevamente, y sigue Con el > mismo problema. > > > > Muchas gracias por su ayuda. > > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas > > > > > > > __________ Información de NOD32, revisión 2901 (20080225) __________ > > Este mensaje ha sido analizado con NOD32 antivirus system > http://www.nod32.com >
__________ Información de NOD32, revisión 2912 (20080229) __________
Necesito ayuda para poder activar un ITEM de una ListBox con la tecla <ENTER>, con Mouse he logrado activarlo en el Método ListBoxClick(), pero como podria hacer lo mismo con la tecla <ENTER>
Saludos
Yahoo! Deportes Beta ¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com
Analizando la situacion de las ventanas y de lo que el cliente necesita, utilice una dataw y como secundaria utilice una dialogw y me dio buen resultado.
Muchas gracias a Gerardo y a todos los de la lista que me dieron informacion.
Problema resuelto.
Me queda pendiente hacer funcionar el broadcast para otro cliente. osea para la proxima.
Luengo Sergio General Pico La Pampa Analista de Sistemas
El motivo por el cual no se actualizan los datos de una ventana a otra, es que estás utiizando 2 ventanas de tipo DataWindows, y ambas tienen hilos de ejecución independientes.
O sea, que si tengo DW1 y DW2, y hago lo siguiente:
METHOD Llamada() CLASS DW1
DW2{SELF}:Show()
SELF:bBrowser1:Server:Refresh()
RETURN
Este método LLamada() invoca a DW2, ejecuta la línea siguiente y devuelve el control a DW1, por lo que al cerrar la ventana DW2 la ejecución no continúa en el método Llamada().
Es por esto que no hay actualización de los datos de DW1 al cerrar DW2.
La solución es que DW2 sea una ventana de tipo DataDialog con SETMODAL(TRUE). Esto hace que la ejecución del método Llamada() solo termine al cerrar DW2.
La otra solución es utilizando los métodos BroadcastMessage() y ReceiveBroadcastMessage()
«La mediocridad o grandeza de un país reside en nosotros, sus ciudadanos.»
PAntes de imprimir este e-mail piense si realmente es necesario hacerlo, el medio ambiente se lo agradecerá.
De: guvoaII@gruposyahoo.com.ar [mailto:guvoaII@gruposyahoo.com.ar] En nombre de Jose Cordero Enviado el: Jueves, 08 de Mayo de 2008 02:30 p.m. Para: guvoaII@gruposyahoo.com.ar Asunto: Re: [guvoaII] Re: Actualizacion de SLE
Ahi estarias pasando tu Server Directamente, a la ventana de edición y automatiamente se refresca cualquier cambio que hagas a tu DataBrowser principal o a las instancias que tengas de tu DBServer.
Saludos desde México
P.D. Como te indica el amigo EUSEBI tambien funciona, pero ahi estarias creando una instancia nueva de tu DBSever y necesitarías este método para poder refrescar tus datos Mas o menos así: METHOD ReceiveBroadcastMessage( symMessage ) CLASS ProyectoBrowser IF symMessage == #EXPEDIENTE *MessageBox(0,"Refrescando Proyecto","Actuali",MB_OK) oSFProyectoSubform:Browser:Refresh() ENDIF
RETURN NIL
----- Mensaje original ---- De: Adesistemas <adesistemas@ciudad.com.ar> Para: guvoaII@gruposyahoo.com.ar Enviado: jueves, 8 de mayo, 2008 8:53:47 Asunto: Fw: [guvoaII] Re: Actualizacion de SLE
Colegas.
Prove lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas) pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo el refresh de la bbrowser y no se actualiza.
Asi funciona.
Tengo un ventana principal con una bbrowser, le hago dobleclick sobre el registro que deseo y se habre una ventana segundaria donde modifico el registro seleccionado. Al salir no me actualiza el bbrowser de la ventana principal
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan anotadas todas las ventanas que están abiertas en la aplicación. Cuando se abre una ventana se anota en la aChildWindows y cuando se cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como resultado de haber efectuado un cambio desde otra ventana, tiene que existir un método ReceiveBroadcastMes sage(symMessage) que es el que se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage( oSender,symMessa ge) que es llamado desde las ventanas que provocan cambios, por ejemplo, al pulsar el botón aceptar de una ventana de edición o bien al borrar un registro, etc.
Las ventanas que provocan cambios en los registros de la base de datos llaman al método BroadcastMessage( oSender,symMessa ge) de la ShellWindow pasando en el parámetro symMessage el indicador de a que tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage( oSender,symMessa ge) de la ShellWindow va llamando al método ReceiveBroadcastMes sage(symMessage) de todas las ventanas que están anotadas en la matriz aChildWindows a excepción de la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias ventanas de consulta de la misma base de datos y desde una de ellas llamas a la ventana de edición de un registro, al aceptar la edición se actualizan todas las ventanas de consulta, tanto la que ha llamado a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo .com.ar, "Adesistemas" <adesistemas@ ...> escribió: > > Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza. > > No le puedo encontrar la vuelta para resolverlo > > Muchas gracias > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas >
__________ Información de NOD32, revisión 3065 (20080430) __________
Yo creo que no es deseable que una ventana de edición de datos sea
Modal. Si el usuario está a medio editar y necesita acceder a otra
ventana, por ejemplo para consultar un código postal, no podrá
hacerlo, antes tendrá que cancelar la edición, consultar lo que
necesita y volver a editar.
En una aplicación Windows creo que es importante que las ventanas
modales se utilicen lo mínimo posible. Casi exclusivamente para dar
avisos importantes, que queremos obligar al usuario a que los lea.
Eusebi
--- En guvoaII@..., "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
>
> El motivo por el cual no se actualizan los datos de una ventana a
otra, es que estás utiizando 2 ventanas de tipo DataWindows, y ambas
tienen hilos de ejecución independientes.
>
> O sea, que si tengo DW1 y DW2, y hago lo siguiente:
>
>
>
> METHOD Llamada() CLASS DW1
>
> DW2{SELF}:Show()
>
> SELF:bBrowser1:Server:Refresh()
>
> RETURN
>
>
>
> Este método LLamada() invoca a DW2, ejecuta la línea siguiente y
devuelve el control a DW1, por lo que al cerrar la ventana DW2 la
ejecución no continúa en el método Llamada().
>
> Es por esto que no hay actualización de los datos de DW1 al cerrar
DW2.
>
> La solución es que DW2 sea una ventana de tipo DataDialog con
SETMODAL(TRUE). Esto hace que la ejecución del método Llamada() solo
termine al cerrar DW2.
>
> La otra solución es utilizando los métodos BroadcastMessage() y
ReceiveBroadcastMessage()
>
>
>
> Espero haber sido claro.
>
>
>
>
>
> Gerardo J. Biagiotti
>
> Analista de Sistemas
>
>
El motivo por el cual no se actualizan los datos de una ventana a otra, es que estás utiizando 2 ventanas de tipo DataWindows, y ambas tienen hilos de ejecución independientes.
O sea, que si tengo DW1 y DW2, y hago lo siguiente:
METHOD Llamada() CLASS DW1
DW2{SELF}:Show()
SELF:bBrowser1:Server:Refresh()
RETURN
Este método LLamada() invoca a DW2, ejecuta la línea siguiente y devuelve el control a DW1, por lo que al cerrar la ventana DW2 la ejecución no continúa en el método Llamada().
Es por esto que no hay actualización de los datos de DW1 al cerrar DW2.
La solución es que DW2 sea una ventana de tipo DataDialog con SETMODAL(TRUE). Esto hace que la ejecución del método Llamada() solo termine al cerrar DW2.
La otra solución es utilizando los métodos BroadcastMessage() y ReceiveBroadcastMessage()
«La mediocridad o grandeza de un país reside en nosotros, sus ciudadanos.»
PAntes de imprimir este e-mail piense si realmente es necesario hacerlo, el medio ambiente se lo agradecerá.
De: guvoaII@gruposyahoo.com.ar [mailto:guvoaII@gruposyahoo.com.ar] En nombre de Jose Cordero Enviado el: Jueves, 08 de Mayo de 2008 02:30 p.m. Para: guvoaII@gruposyahoo.com.ar Asunto: Re: [guvoaII] Re: Actualizacion de SLE
Ahi estarias pasando tu Server Directamente, a la ventana de edición y automatiamente se refresca cualquier cambio que hagas a tu DataBrowser principal o a las instancias que tengas de tu DBServer.
Saludos desde México
P.D. Como te indica el amigo EUSEBI tambien funciona, pero ahi estarias creando una instancia nueva de tu DBSever y necesitarías este método para poder refrescar tus datos Mas o menos así: METHOD ReceiveBroadcastMessage( symMessage ) CLASS ProyectoBrowser IF symMessage == #EXPEDIENTE *MessageBox(0,"Refrescando Proyecto","Actuali",MB_OK) oSFProyectoSubform:Browser:Refresh() ENDIF
RETURN NIL
----- Mensaje original ---- De: Adesistemas <adesistemas@ciudad.com.ar> Para: guvoaII@gruposyahoo.com.ar Enviado: jueves, 8 de mayo, 2008 8:53:47 Asunto: Fw: [guvoaII] Re: Actualizacion de SLE
Colegas.
Prove lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas) pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo el refresh de la bbrowser y no se actualiza.
Asi funciona.
Tengo un ventana principal con una bbrowser, le hago dobleclick sobre el registro que deseo y se habre una ventana segundaria donde modifico el registro seleccionado. Al salir no me actualiza el bbrowser de la ventana principal
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan anotadas todas las ventanas que están abiertas en la aplicación. Cuando se abre una ventana se anota en la aChildWindows y cuando se cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como resultado de haber efectuado un cambio desde otra ventana, tiene que existir un método ReceiveBroadcastMes sage(symMessage) que es el que se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage( oSender,symMessa ge) que es llamado desde las ventanas que provocan cambios, por ejemplo, al pulsar el botón aceptar de una ventana de edición o bien al borrar un registro, etc.
Las ventanas que provocan cambios en los registros de la base de datos llaman al método BroadcastMessage( oSender,symMessa ge) de la ShellWindow pasando en el parámetro symMessage el indicador de a que tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage( oSender,symMessa ge) de la ShellWindow va llamando al método ReceiveBroadcastMes sage(symMessage) de todas las ventanas que están anotadas en la matriz aChildWindows a excepción de la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias ventanas de consulta de la misma base de datos y desde una de ellas llamas a la ventana de edición de un registro, al aceptar la edición se actualizan todas las ventanas de consulta, tanto la que ha llamado a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo .com.ar, "Adesistemas" <adesistemas@ ...> escribió: > > Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza. > > No le puedo encontrar la vuelta para resolverlo > > Muchas gracias > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas >
__________ Información de NOD32, revisión 3065 (20080430) __________
El motivo por el cual no se actualizan los datos de una ventana
a otra, es que estás utiizando 2 ventanas de tipo DataWindows, y ambas tienen
hilos de ejecución independientes.
O sea, que si tengo DW1 y DW2, y hago lo siguiente:
METHOD Llamada() CLASS DW1
DW2{SELF}:Show()
SELF:bBrowser1:Server:Refresh()
RETURN
Este método LLamada() invoca a DW2, ejecuta la línea siguiente y
devuelve el control a DW1, por lo que al cerrar la ventana DW2 la ejecución no
continúa en el método Llamada().
Es por esto que no hay actualización de los datos de DW1 al
cerrar DW2.
La solución es que DW2 sea una ventana de tipo DataDialog con
SETMODAL(TRUE). Esto hace que la ejecución del método Llamada() solo termine al
cerrar DW2.
La otra solución es utilizando los métodos BroadcastMessage() y ReceiveBroadcastMessage()
«La mediocridad o grandeza de un país reside en nosotros, sus
ciudadanos.»
PAntes de imprimir este
e-mail piense si realmente es necesario hacerlo, el medio ambiente se lo
agradecerá.
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Jose
Cordero Enviado el: Jueves, 08 de Mayo de 2008 02:30 p.m. Para: guvoaII@... Asunto: Re: [guvoaII] Re: Actualizacion de SLE
Ahi estarias pasando tu Server Directamente, a la ventana de edición y
automatiamente se refresca cualquier cambio que hagas a tu DataBrowser
principal o a las instancias que tengas de tu DBServer.
Saludos desde México
P.D. Como te indica el amigo EUSEBI tambien funciona, pero ahi estarias creando
una instancia nueva de tu DBSever y necesitarías este método para poder
refrescar tus datos
Mas o menos así:
METHOD ReceiveBroadcastMessage( symMessage ) CLASS ProyectoBrowser
IF symMessage == #EXPEDIENTE
*MessageBox(0,"Refrescando
Proyecto","Actuali",MB_OK)
oSFProyectoSubform:Browser:Refresh()
ENDIF
RETURN NIL
----- Mensaje original ----
De: Adesistemas <adesistemas@...>
Para: guvoaII@...
Enviado: jueves, 8 de mayo, 2008 8:53:47
Asunto: Fw: [guvoaII] Re: Actualizacion de SLE
Colegas.
Prove
lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por
cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas)
pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato
perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo
el refresh de la bbrowser y no se actualiza.
Asi
funciona.
Tengo
un ventana principal con una bbrowser, le hago dobleclick sobre el registro que
deseo y se habre una ventana segundaria donde modifico el registro
seleccionado. Al salir no me actualiza el bbrowser de la ventana principal
Muchas
gracias
Luengo
Sergio
General Pico
La Pampa
Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo
SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan
anotadas todas las ventanas que están abiertas en la aplicación.
Cuando se abre una ventana se anota en la aChildWindows y cuando se
cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como
resultado de haber efectuado un cambio desde otra ventana, tiene que
existir un método ReceiveBroadcastMes sage(symMessage) que es el que
se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage( oSender,symMessa ge)
que es llamado desde las ventanas que provocan cambios, por ejemplo,
al pulsar el botón aceptar de una ventana de edición o bien al borrar
un registro, etc.
Las ventanas que provocan cambios en los registros de la base de
datos llaman al método BroadcastMessage( oSender,symMessa ge) de la
ShellWindow pasando en el parámetro symMessage el indicador de a que
tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage( oSender,symMessa ge) de la ShellWindow va
llamando al método ReceiveBroadcastMes sage(symMessage) de todas las
ventanas que están anotadas en la matriz aChildWindows a excepción de
la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función
de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias
ventanas de consulta de la misma base de datos y desde una de ellas
llamas a la ventana de edición de un registro, al aceptar la edición
se actualizan todas las ventanas de consulta, tanto la que ha llamado
a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo
.com.ar, "Adesistemas" <adesistemas@ ...>
escribió:
>
> Tengo una datawindows con varios SLE , recorro un archivo y
actualizo los SLE al abrirla, tengo un icono donde voy a modificar
varios de esos SLE donde abro otra ventana secundaria. En la base de
dato se actualiza correctamente pero cuando vuelvo a la datawindow
principal los SLE no se actualizan. Si cierro la ventana principal y
vuelvo a entrar si me los actualiza.
>
> No le puedo encontrar la vuelta para resolverlo
>
> Muchas gracias
>
>
> Luengo Sergio
> General Pico
> La Pampa
> Analista de Sistemas
>
__________ Información de NOD32, revisión 3065 (20080430) __________
Yo creo que la mejor forma de actualizar las ventanas de consulta es utilizando la técnica de los métodos BroadcastMessage() y ReceiveBroadcastMessage().
La primera solución propuesta por José funcionaría, pero si tienes más de una ventana de consulta abierta, solo actualizaría la ventana de consulta que ha abierto la ventana de edición pero no el resto de ventanas.
Además la técnica de los BroadcastMessage() te permite actualizar ventanas de diferentes tipos. Supongamos que estamos actualizando la dirección de un cliente. Esta dirección se visualiza en las ventanas de pedidos y en las de facturas por tanto al finalizar la edición de los datos de un cliente debería enviarse 3 BroadcastMessage(), uno para las ventanas de clientes, uno para las de pedidos y uno para las de facturas.
Saludos,
Eusebi
--- En guvoaII@gruposyahoo.com.ar, Jose Cordero <jconradomx@...> escribió: > > Amigo: > > Prueba Así: > oEditProyectoWin := EditProyectoWin{ SELF:Owner,,SELF:oSFProyectoSubForm:Server } > > Ahi estarias pasando tu Server Directamente, a la ventana de edición y automatiamente se refresca cualquier cambio que hagas a tu DataBrowser principal o a las instancias que tengas de tu DBServer. > > > Saludos desde México > > > P.D. Como te indica el amigo EUSEBI tambien funciona, pero ahi estarias creando una instancia nueva de tu DBSever y necesitarías este método para poder refrescar tus datos > Mas o menos así: > METHOD ReceiveBroadcastMessage( symMessage ) CLASS ProyectoBrowser > IF symMessage == #EXPEDIENTE > *MessageBox(0,"Refrescando Proyecto","Actuali",MB_OK) > oSFProyectoSubform:Browser:Refresh() > ENDIF > > RETURN NIL >
__________ Información de NOD32, revisión 3085 (20080508) __________
Saludos a todos:
Yo creo que la mejor forma de actualizar las ventanas de consulta es
utilizando la técnica de los métodos BroadcastMessage() y
ReceiveBroadcastMessage().
La primera solución propuesta por José funcionaría, pero si tienes
más de una ventana de consulta abierta, solo actualizaría la ventana
de consulta que ha abierto la ventana de edición pero no el resto de
ventanas.
Además la técnica de los BroadcastMessage() te permite actualizar
ventanas de diferentes tipos. Supongamos que estamos actualizando la
dirección de un cliente. Esta dirección se visualiza en las ventanas
de pedidos y en las de facturas por tanto al finalizar la edición de
los datos de un cliente debería enviarse 3 BroadcastMessage(), uno
para las ventanas de clientes, uno para las de pedidos y uno para las
de facturas.
Saludos,
Eusebi
--- En guvoaII@..., Jose Cordero <jconradomx@...>
escribió:
>
> Amigo:
>
> Prueba Así:
> oEditProyectoWin := EditProyectoWin{
SELF:Owner,,SELF:oSFProyectoSubForm:Server }
>
> Ahi estarias pasando tu Server Directamente, a la ventana de
edición y automatiamente se refresca cualquier cambio que hagas a tu
DataBrowser principal o a las instancias que tengas de tu DBServer.
>
>
> Saludos desde México
>
>
> P.D. Como te indica el amigo EUSEBI tambien funciona, pero ahi
estarias creando una instancia nueva de tu DBSever y necesitarías
este método para poder refrescar tus datos
> Mas o menos así:
> METHOD ReceiveBroadcastMessage( symMessage ) CLASS ProyectoBrowser
> IF symMessage == #EXPEDIENTE
> *MessageBox(0,"Refrescando Proyecto","Actuali",MB_OK)
> oSFProyectoSubform:Browser:Refresh()
> ENDIF
>
> RETURN NIL
>
Ahi estarias pasando tu Server Directamente, a la ventana de edición y automatiamente se refresca cualquier cambio que hagas a tu DataBrowser principal o a las instancias que tengas de tu DBServer.
Saludos desde México
P.D. Como te indica el amigo EUSEBI tambien funciona, pero ahi estarias creando una instancia nueva de tu DBSever y necesitarías este método para poder refrescar tus datos Mas o menos así: METHOD ReceiveBroadcastMessage( symMessage ) CLASS ProyectoBrowser IF symMessage == #EXPEDIENTE
*MessageBox(0,"Refrescando Proyecto","Actuali",MB_OK) oSFProyectoSubform:Browser:Refresh() ENDIF
RETURN NIL
----- Mensaje original ---- De: Adesistemas <adesistemas@...> Para: guvoaII@... Enviado: jueves, 8 de mayo, 2008 8:53:47 Asunto: Fw: [guvoaII] Re: Actualizacion de SLE
Colegas.
Prove
lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas) pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo el refresh de la bbrowser y no se actualiza.
Asi funciona.
Tengo un ventana principal con una bbrowser, le hago dobleclick sobre el registro que deseo y se habre una ventana segundaria donde modifico el registro seleccionado. Al salir no me actualiza el bbrowser de la ventana principal
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan anotadas todas las ventanas que están abiertas en la aplicación. Cuando se abre una ventana se anota en la aChildWindows y cuando se cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como resultado de haber efectuado un cambio desde otra ventana, tiene que existir un método ReceiveBroadcastMes sage(symMessage) que es el que se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage( oSender,symMessa ge) que es llamado desde las ventanas que provocan cambios, por ejemplo, al pulsar el botón aceptar de una ventana de edición o bien al borrar un registro, etc.
Las ventanas que provocan cambios en los registros de la base de datos llaman al método BroadcastMessage( oSender,symMessa ge) de la ShellWindow pasando en el parámetro symMessage el indicador de a que tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage( oSender,symMessa ge) de la ShellWindow va llamando al método ReceiveBroadcastMes sage(symMessage) de todas las ventanas que están anotadas en la matriz aChildWindows a excepción de la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias ventanas de consulta de la misma base de datos y desde una de ellas llamas a la ventana de edición de un registro, al aceptar la edición se actualizan todas las ventanas de consulta, tanto la que ha llamado a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo .com.ar, "Adesistemas" <adesistemas@ ...> escribió: > > Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza. > > No le puedo encontrar la vuelta para resolverlo > > Muchas gracias > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas >
__________ Información de NOD32, revisión 3065 (20080430) __________
«La mediocridad o grandeza de un país reside en nosotros, sus ciudadanos.»
PAntes de imprimir este e-mail piense si realmente es necesario hacerlo, el medio ambiente se lo agradecerá.
De: guvoaII@gruposyahoo.com.ar [mailto:guvoaII@gruposyahoo.com.ar] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 10:41 a.m. Para: guvoaII@gruposyahoo.com.ar Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
VO 2.6 , lo intente en win98 y winxp y me hace lo mismo.
Luengo Sergio General Pico La Pampa Analista de Sistemas
Subject: RE: [guvoaII] impresion con OCX en impresor fiscal
Que versión de VO utilizás?
De:guvoaII@gruposyahoo.com.ar [mailto:guvoaII@gruposyahoo.com.ar] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 08:16 a.m. Para:guvoaII@gruposyahoo.com.ar Asunto: Fw: [guvoaII] impresion con OCX en impresor fiscal
Tengo un problema con los ocx que es el siguiente.
Cambie de disco rigido y estoy instalando todo de nuevo y no me deja generar la clase el ocx epson.
Lo primero que hice fue importar el sistema completo.
despues
creo el modulo, donde va los metodos del ocx epson
voy a tools - setup ole control
busco el ocx de epson ifepson.ocx
genero la clase y me da un error BASE CLASS GENERATION FAILED.
y no me genera la clase.
Cual puede ser el problema.
Muchas gracias por su ayuda.
Luengo Sergio General Pico La Pampa Analista de Sistemas
__________ Information from ESET Smart Security, version of virus signature database 2740 (20071221) __________
«La mediocridad o grandeza de un país reside en nosotros, sus
ciudadanos.»
PAntes de imprimir este
e-mail piense si realmente es necesario hacerlo, el medio ambiente se lo
agradecerá.
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 10:41 a.m. Para: guvoaII@... Asunto: Re: [guvoaII] impresion con OCX en impresor fiscal
VO 2.6
, lo intente en win98 y winxp y me hace lo mismo.
Luengo
Sergio
General Pico
La Pampa
Analista de Sistemas
Subject: RE: [guvoaII]
impresion con OCX en impresor fiscal
Que versión de VO utilizás?
De:guvoaII@...
[mailto:guvoaII@...] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 08:16 a.m. Para:guvoaII@... Asunto: Fw: [guvoaII] impresion con OCX en impresor fiscal
Tengo un problema con los ocx que es el siguiente.
Cambie de disco rigido y estoy instalando todo de
nuevo y no me deja generar la clase el ocx epson.
Lo primero que hice fue importar el sistema completo.
despues
creo el modulo, donde va los metodos del ocx epson
voy a tools - setup ole control
busco el ocx de epson ifepson.ocx
genero la clase y me da un error BASE CLASS GENERATION
FAILED.
y no me genera la clase.
Cual puede ser el problema.
Muchas gracias por su ayuda.
Luengo Sergio
General Pico
La Pampa
Analista de Sistemas
__________ Information from ESET Smart Security, version of virus signature
database 2740 (20071221) __________
Prove lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas) pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo el refresh de la bbrowser y no se actualiza.
Asi funciona.
Tengo un ventana principal con una bbrowser, le hago dobleclick sobre el registro que deseo y se habre una ventana segundaria donde modifico el registro seleccionado. Al salir no me actualiza el bbrowser de la ventana principal
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan anotadas todas las ventanas que están abiertas en la aplicación. Cuando se abre una ventana se anota en la aChildWindows y cuando se cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como resultado de haber efectuado un cambio desde otra ventana, tiene que existir un método ReceiveBroadcastMessage(symMessage) que es el que se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage(oSender,symMessage) que es llamado desde las ventanas que provocan cambios, por ejemplo, al pulsar el botón aceptar de una ventana de edición o bien al borrar un registro, etc.
Las ventanas que provocan cambios en los registros de la base de datos llaman al método BroadcastMessage(oSender,symMessage) de la ShellWindow pasando en el parámetro symMessage el indicador de a que tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage(oSender,symMessage) de la ShellWindow va llamando al método ReceiveBroadcastMessage(symMessage) de todas las ventanas que están anotadas en la matriz aChildWindows a excepción de la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias ventanas de consulta de la misma base de datos y desde una de ellas llamas a la ventana de edición de un registro, al aceptar la edición se actualizan todas las ventanas de consulta, tanto la que ha llamado a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo.com.ar, "Adesistemas" <adesistemas@...> escribió: > > Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza. > > No le puedo encontrar la vuelta para resolverlo > > Muchas gracias > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas >
__________ Información de NOD32, revisión 3065 (20080430) __________
Prove lo de Piazza y de Eusebi y no lo pude hacer funcionar, entonces opte por cambiar y utilice un ventana principal con una bbrowser, (que me gusta mas) pero me pasa lo mismo, no puedo actualizar la bbrowser. La base de dato perfecta se actualiza desde la ventana secundaria pero cuando vuelvo a la principal realizo el refresh de la bbrowser y no se actualiza.
Luengo Sergio General Pico La Pampa Analista de Sistemas
La solución a lo que tú pides está explicada en el ejemplo SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan anotadas todas las ventanas que están abiertas en la aplicación. Cuando se abre una ventana se anota en la aChildWindows y cuando se cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como resultado de haber efectuado un cambio desde otra ventana, tiene que existir un método ReceiveBroadcastMessage(symMessage) que es el que se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage(oSender,symMessage) que es llamado desde las ventanas que provocan cambios, por ejemplo, al pulsar el botón aceptar de una ventana de edición o bien al borrar un registro, etc.
Las ventanas que provocan cambios en los registros de la base de datos llaman al método BroadcastMessage(oSender,symMessage) de la ShellWindow pasando en el parámetro symMessage el indicador de a que tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage(oSender,symMessage) de la ShellWindow va llamando al método ReceiveBroadcastMessage(symMessage) de todas las ventanas que están anotadas en la matriz aChildWindows a excepción de la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias ventanas de consulta de la misma base de datos y desde una de ellas llamas a la ventana de edición de un registro, al aceptar la edición se actualizan todas las ventanas de consulta, tanto la que ha llamado a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@gruposyahoo.com.ar, "Adesistemas" <adesistemas@...> escribió: > > Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza. > > No le puedo encontrar la vuelta para resolverlo > > Muchas gracias > > > Luengo Sergio > General Pico > La Pampa > Analista de Sistemas >
__________ Información de NOD32, revisión 3065 (20080430) __________
Subject: RE: [guvoaII] impresion con OCX en impresor fiscal
Que versión de VO utilizás?
De:guvoaII@gruposyahoo.com.ar [mailto:guvoaII@gruposyahoo.com.ar] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 08:16 a.m. Para:guvoaII@gruposyahoo.com.ar Asunto: Fw: [guvoaII] impresion con OCX en impresor fiscal
Tengo un problema con los ocx que es el siguiente.
Cambie de disco rigido y estoy instalando todo de nuevo y no me deja generar la clase el ocx epson.
Lo primero que hice fue importar el sistema completo.
despues
creo el modulo, donde va los metodos del ocx epson
voy a tools - setup ole control
busco el ocx de epson ifepson.ocx
genero la clase y me da un error BASE CLASS GENERATION FAILED.
y no me genera la clase.
Cual puede ser el problema.
Muchas gracias por su ayuda.
Luengo Sergio General Pico La Pampa Analista de Sistemas
__________ Information from ESET Smart Security, version of virus signature database 2740 (20071221) __________
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 08:16 a.m. Para: guvoaII@... Asunto: Fw: [guvoaII] impresion con OCX en impresor fiscal
Tengo
un problema con los ocx que es el siguiente.
Cambie
de disco rigido y estoy instalando todo de nuevo y no me deja generar la clase
el ocx epson.
Lo
primero que hice fue importar el sistema completo.
despues
creo
el modulo, donde va los metodos del ocx epson
voy
a tools - setup ole control
busco
el ocx de epson ifepson.ocx
genero
la clase y me da un error BASE CLASS GENERATION FAILED.
y
no me genera la clase.
Cual
puede ser el problema.
Muchas
gracias por su ayuda.
Luengo
Sergio
General Pico
La Pampa
Analista de Sistemas
__________ Information from ESET Smart Security, version of virus signature
database 2740 (20071221) __________
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Adesistemas Enviado el: Jueves, 08 de Mayo de 2008 08:16 a.m. Para: guvoaII@... Asunto: Fw: [guvoaII] impresion con OCX en impresor fiscal
Tengo
un problema con los ocx que es el siguiente.
Cambie
de disco rigido y estoy instalando todo de nuevo y no me deja generar la clase
el ocx epson.
Lo
primero que hice fue importar el sistema completo.
despues
creo
el modulo, donde va los metodos del ocx epson
voy
a tools - setup ole control
busco
el ocx de epson ifepson.ocx
genero
la clase y me da un error BASE CLASS GENERATION FAILED.
y
no me genera la clase.
Cual
puede ser el problema.
Muchas
gracias por su ayuda.
Luengo
Sergio
General Pico
La Pampa
Analista de Sistemas
__________ Information from ESET Smart Security, version of virus signature
database 2740 (20071221) __________
Hola Sergio:
La solución a lo que tú pides está explicada en el ejemplo
SouthSeasAventure que encontrarás en la carpeta Samples de VO
En la ShellWin se define una matriz aChildWindows en donde quedan
anotadas todas las ventanas que están abiertas en la aplicación.
Cuando se abre una ventana se anota en la aChildWindows y cuando se
cierra una ventana se borra de la aChildWindows.
En cada ventana que tiene que actualizarse automáticamente, como
resultado de haber efectuado un cambio desde otra ventana, tiene que
existir un método ReceiveBroadcastMessage(symMessage) que es el que
se encarga del algoritmo de actualización.
En la ShellWin existe un método BroadcastMessage(oSender,symMessage)
que es llamado desde las ventanas que provocan cambios, por ejemplo,
al pulsar el botón aceptar de una ventana de edición o bien al borrar
un registro, etc.
Las ventanas que provocan cambios en los registros de la base de
datos llaman al método BroadcastMessage(oSender,symMessage) de la
ShellWindow pasando en el parámetro symMessage el indicador de a que
tipo de ventanas va dirigido este mensaje.
El método BroadcastMessage(oSender,symMessage) de la ShellWindow va
llamando al método ReceiveBroadcastMessage(symMessage) de todas las
ventanas que están anotadas en la matriz aChildWindows a excepción de
la ventana de edición que ha generado el mensaje.
Cada ventana que recibe el mensaje se auto-actualiza o no en función
de si el symMessage era el que corresponde a este tipo de ventana.
De este modo logras que si por ejemplo tienes abiertas varias
ventanas de consulta de la misma base de datos y desde una de ellas
llamas a la ventana de edición de un registro, al aceptar la edición
se actualizan todas las ventanas de consulta, tanto la que ha llamado
a la ventana de edición como el resto de ventanas de consulta.
Saludos cordiales,
Eusebi
--- En guvoaII@..., "Adesistemas" <adesistemas@...>
escribió:
>
> Tengo una datawindows con varios SLE , recorro un archivo y
actualizo los SLE al abrirla, tengo un icono donde voy a modificar
varios de esos SLE donde abro otra ventana secundaria. En la base de
dato se actualiza correctamente pero cuando vuelvo a la datawindow
principal los SLE no se actualizan. Si cierro la ventana principal y
vuelvo a entrar si me los actualiza.
>
> No le puedo encontrar la vuelta para resolverlo
>
> Muchas gracias
>
>
> Luengo Sergio
> General Pico
> La Pampa
> Analista de Sistemas
>
Suponiendo que en la ventana principal tenés un pushbutton llamado "Editar" y que dentro del método click del mismo tengas mas o menos lo siguiente:
METHOD Editar() CLASS VentanaPrincipal
LOCAL oWinEdita as WinEdita // Este es el nombre de la ventana en donde editás el registro.
oWinEdita := WinEdita{ SELF }
oWinEdita:Show()
SELF:LeeRegistro() // <<== Aquí ponés el método o el código que relee el registro y vuelca los campos a los sle.
RETURN NIL
Hasta luego.
-------------------------------------------------------------- Fernando Piazza Coronel Suárez República Argentina e-mail: soporte@... Matrícula Nº 801 CPCIBA Ley 13016
Lo que me dicis es correcto,es mas o menos lo que pensaba, lo intente, pero el tema es que no puedo encontrar donde llamo al metodo cuando vuelvo de la ventana auxiliar a la principal.
Ese es el tema.
Luengo Sergio General Pico La Pampa Analista de Sistemas
Lo que tenés que hacer cuando volvés a la ventana principal es volver a leer los campos y poner su contenido en los sle. Tendrías que tener un método llamado por ej. "LeeRegistro() y llamarlo al abrir la ventana principal y tambien cuando de la auxiliar volvés a la anterior.
-------------------------------------------------------------- Fernando Piazza Coronel Suárez República Argentina e-mail: soporte@piazzasistemas.com.ar Matrícula Nº 801 CPCIBA Ley 13016
Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza.
No le puedo encontrar la vuelta para resolverlo
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
Lo que me dicis es correcto,es mas o menos lo que pensaba, lo intente, pero el tema es que no puedo encontrar donde llamo al metodo cuando vuelvo de la ventana auxiliar a la principal.
Ese es el tema.
Luengo Sergio General Pico La Pampa Analista de Sistemas
Lo que tenés que hacer cuando volvés a la ventana principal es volver a leer los campos y poner su contenido en los sle. Tendrías que tener un método llamado por ej. "LeeRegistro() y llamarlo al abrir la ventana principal y tambien cuando de la auxiliar volvés a la anterior.
-------------------------------------------------------------- Fernando Piazza Coronel Suárez República Argentina e-mail: soporte@piazzasistemas.com.ar Matrícula Nº 801 CPCIBA Ley 13016
Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza.
No le puedo encontrar la vuelta para resolverlo
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
Lo que tenés que hacer cuando volvés a la ventana principal es volver a leer los campos y poner su contenido en los sle. Tendrías que tener un método llamado por ej. "LeeRegistro() y llamarlo al abrir la ventana principal y tambien cuando de la auxiliar volvés a la anterior.
-------------------------------------------------------------- Fernando Piazza Coronel Suárez República Argentina e-mail: soporte@... Matrícula Nº 801 CPCIBA Ley 13016
Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza.
No le puedo encontrar la vuelta para resolverlo
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
Tengo una datawindows con varios SLE , recorro un archivo y actualizo los SLE al abrirla, tengo un icono donde voy a modificar varios de esos SLE donde abro otra ventana secundaria. En la base de dato se actualiza correctamente pero cuando vuelvo a la datawindow principal los SLE no se actualizan. Si cierro la ventana principal y vuelvo a entrar si me los actualiza.
No le puedo encontrar la vuelta para resolverlo
Muchas gracias
Luengo Sergio General Pico La Pampa Analista de Sistemas
Hay alguna manera de hacer una selección múltiple de días en un control MonthCalendar? En las propiedades le puse MultiSelect a TRUE pero cuando hago click sobre varios días (presionando shift) me borra los números de los días.
Hasta luego.
-------------------------------------------------------------- Fernando Piazza Coronel Suárez República Argentina e-mail: soporte@... Matrícula Nº 801 CPCIBA Ley 13016