Emitir 'Report' en un objeto COM. ¿Es posible?

14/07/2003 - 08:19 por Carlos Yohn Zubiria | Informe spam
Perdón por la insistencia, pero esto es importante y urgente para mi.
¿Sabéis si es posible emitir un comando 'report' dentro de un objeto com?
¿Cómo hay que configurarlo para que funcione?
Me devuelve el error 'operación de interfaz de usuario no permitida en este
momento'

¿Alguna otra manera de crear 'on the fly' un archivo pdf sin emitir
'report'?
Mi necesidad es crear un pdf basado en un report, para ponerlo disponible en
la red, devolverlo al explorer para que lo muestre en Internet.

¿Alguna Idea?

Saludos.
A.G.P.

Preguntas similare

Leer las respuestas

#11 David Amador \(Davphantom\)
20/07/2003 - 15:48 | Informe spam
Esto explica un poco el tema ...

http://support.microsoft.com/defaul...-us;191639

David Amador Tapia
Webmaster de "La Web de Davphantom"
www.davphantom.cjb.net
Cartagena. Colombia
Tel (5) 6621502 - 6581523


"Esparta Palma" escribió en el
mensaje news:
Pero en VFP8 ya no necesitas VFPCOM, para estos casos si recomendaría el
uso de los CursorAdapter (no vas a actualizar datos, verdad Carlos?)

Apoya a Visual FoxPro usándolo legalmente
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
Espartaco Palma Martínez
SysOp PortalFox ( http://www.PortalFox.com )
email:
Acapulco, Guerrero. México


Antonio Muñoz de Burgos y Caravaca wrote:

> Hola Carlos:
>
> Efectivamente el problema es con la v8, ya que el VFPCom se instancia y
> ejecuta sin problemas en v7.
>
> En la v8 hay cambios que deben ser estudiados en detalle, porque creo


que
> pueden ser considerados como bug.
>
> Aprovechando todo este hilo de conversación he probado más cosas en la


v8, y
> ummmmm, de momento y sin hacer pruebas más detalladas, no me gusta


nada, y
> concretamente No me refiero a lo de SQL (ya que eso tiene su lógica).
>
> En fin, habrá que seguir probando..
>
> Me alegra que hayas conseguido hacer funcionar lo que estabas


necesitando.
>
> Saludos, Antonio Muñoz de Burgos
> www.emans.com (Web realizada en vFoxPro)
> Manifestando el apoyo a la comunidad de Visual FoxPro
>
> "Carlos Yohn Zubiria" escribió en el mensaje
> news:
>
>>Efectivamente estoy trabajando como dices Antonio. Ya he solucionado el
>>problema mediante una 'tip' de configuración de seguridad que me ha
>
> enviado
>
>>Pepe Llopis [permanente gratitud :-)]
>>Por lo visto en la versión 7 funciona en COM DLL. Yo lo he tenido que
>>aplicar en COM EXE.
>>Ya solo me falta un problema y es que desde ese exe (o las clases no
>>incluídas puesto que el exe solo hace de pasarela para poder compilar


todo
>>lo demas sin detener el servicio) no puedo crear el objeto VFPCOM que me
>>permitiría convertir un cursor a Recordset. Tengo que hacerlo por medio


de
>>ODBC y no me gusta nada. Probaré con wwsoap pero me parece que es mas
>>complicado y que implica ciertos conceptos de west-wind.
>>
>>"Antonio Muñoz de Burgos y Caravaca" escribió en el
>>mensaje news:ec#
>>
>>>Información : De como he realizado las pruebas.
>>>
>>>WinXP Profesional, IIS
>>>Visual FoxPro v7
>>>Con una DLL, que ejecuta precompilados .prg (creo que es como también
>
> está
>
>>>trabajando Carlos)
>>>No he probado el ejecutar el comando de forma directa dentro de la dll,
>
> es
>
>>>decir las pruebas están realizadas con la técnica de como esta
>>
>>desarrollada
>>
>>>mi Web, con la DLL que hace de pasarela.
>>>
>>>Saludos, Antonio Muñoz de Burgos
>>>www.emans.com (Web realizada en vFoxPro)
>>>Manifestando el apoyo a la comunidad de Visual FoxPro
>>>
>>>"Antonio Muñoz de Burgos y Caravaca" escribió en el
>>>mensaje news:
>>>
>>>>Hola Pablo:
>>>>
>>>>Opinaba lo mismo que tú, aunque nunca lo había probado (ya que no he
>>>
>>>tenido
>>>
>>>>la necesidad) y como lo comentaba en el primer hilo de la conversación
>>
>>de
>>
>>>>Carlos, hablaba del com.exe por ese mismo motivo.
>>>>
>>>>Pero leyendo en la ayuda, me encontré con el comentario de los report
>
> en
>
>>>dll
>>>
>>>>, después de ver eso decidí probarlo, ya que solo consistía en poner
>
> una
>
>>>>línea de código en alguna de las funciones que se manejan en mi Web,
>>
>>pues
>>
>>>lo
>>>
>>>>probé y funciono y a la primera, sin error ni nada, lo cual eso nunca
>
> me
>
>>>>sucede :-))) lo cual ya es raro.
>>>>
>>>>Si bien es cierto que solo realice una prueba (no tarde más de 5m.,
>>
>>poner
>>
>>>la
>>>
>>>>línea, precompilar el .prg y ejecutar la Web), lo que no sé que tipo
>
> de
>
>>>>implicaciones en cuanto funcionamiento y rendimiento pueda tener el
>
> usar
>
>>>>este comando, habría que realizar más pruebas.
>>>>
>>>>Saludos, Antonio Muñoz de Burgos
>>>>www.emans.com (Web realizada en vFoxPro)
>>>>Manifestando el apoyo a la comunidad de Visual FoxPro
>>>>
>>>>"Pablo Roca" escribió en el mensaje
>>>>news:
>>>>
>>>>>Seguro que te funciona Antonio?
>>>>>
>>>>>Tirar un REPORT desde una DLL nunca funcionó ... y el truco tipico
>
> es
>
>>>>>lanzarlo con un EXE.
>>>>>
>>>>>Saludos,
>>>>>
>>>>>Pablo Roca - Microsoft Visual Foxpro MVP
>>>>>Sysop de PortalFox (http://www.portalfox.com)
>>>>>La Coruña, España
>>>>>"Apoya a FoxPro, utiliza software legal"
>>>>>
>>>>>"Antonio Muñoz de Burgos y Caravaca" escribió en
>
> el
>
>>>>>mensaje news:%
>>>>>
>>>>>>Hola Carlos:
>>>>>>
>>>>>>Tienes una respuesta anterior, en el otro hilo, míralo.
>>>>>>
>>>>>>Como te comentaba en el otro hilo, no es necesario que cambies tu
>>
>>DLL,
>>
>>>>>acabo
>>>>>
>>>>>>de realizar las pruebas con v7 y el comando funciona sin
>
> problemas,
>
>>lo
>>
>>>>he
>>>>
>>>>>>realizado desde mi Web pero en local la línea que añadí a una de
>
> mis
>
>>>>>>funciones fue la siguiente:
>>>>>>
>>>>>>REPORT FORM "D:\SitiosWeb\EA\Data\data\_META_DATOS" NOCONSOLE TO
>>>
>>>PRINTER
>>>
>>>>>>Pregunta tienes configurada una impresora, es más yo la he lanzado
>
> a
>
>>>una
>>>
>>>>>>dentro de la Red.
>>>>>>
>>>>>>Lo que ahora debemos ver el porque a ti no te funciona ?
>>>>>>
>>>>>>Saludos, Antonio Muñoz de Burgos
>>>>>>www.emans.com (Web realizada en vFoxPro)
>>>>>>Manifestando el apoyo a la comunidad de Visual FoxPro
>>>>>>
>>>>>>"Carlos Yohn Zubiria" escribió en el
>>
>>mensaje
>>
>>>>>>news:
>>>>>>
>>>>>>>Me podrías indicar donde documentarme de los cambios que debo
>>
>>hacer
>>
>>>en
>>>
>>>>>mi
>>>>>
>>>>>>>código para usar exe en lugar de dll:
>>>>>>>compilo como exe
>>>>>>>registro con 'miexe /regserver' en lugar de 'regsvr32 miexe'
>>>>>>>¿Qué mas?
>>>>>>>¿Debo poner application.visible = .t.? ¿Donde vería la interfaz
>>
>>con
>>
>>>el
>>>
>>>>>>>usuario?
>>>>>>>
>>>>>>>"David Amador (Davphantom)" escribió en
>>
>>el
>>
>>>>>>mensaje
>>>>>>
>>>>>>>news:
>>>>>>>
>>>>>>>>No puedes emitir ningun comando en el cual este involucrada la
>>>>>
>>>>>interfaz
>>>>>
>>>>>>de
>>>>>>
>>>>>>>>usuario (formularios, reportes) te sugereria que en vez
>
> de
>
>>>una
>>>
>>>>>DLL
>>>>>
>>>>>>>>creara un EXE ,,,, te permite todo eso
>>>>>>>>
>>>>>>>>David Amador Tapia
>>>>>>>>Webmaster de "La Web de Davphantom"
>>>>>>>>www.davphantom.cjb.net
>>>>>>>>Cartagena. Colombia
>>>>>>>>Tel (5) 6621502 - 6581523
>>>>>>>>
>>>>>>>>
>>>>>>>>"Carlos Yohn Zubiria" escribió en el
>>>>
>>>>mensaje
>>>>
>>>>>>>>news:
>>>>>>>>
>>>>>>>>>Perdón por la insistencia, pero esto es importante y urgente
>>>
>>>para
>>>
>>>>>mi.
>>>>>
>>>>>>>>>¿Sabéis si es posible emitir un comando 'report' dentro de
>
> un
>
>>>>objeto
>>>>
>>>>>>>com?
>>>>>>>
>>>>>>>>>¿Cómo hay que configurarlo para que funcione?
>>>>>>>>>Me devuelve el error 'operación de interfaz de usuario no
>>>>
>>>>permitida
>>>>
>>>>>en
>>>>>
>>>>>>>>este
>>>>>>>>
>>>>>>>>>momento'
>>>>>>>>>
>>>>>>>>>¿Alguna otra manera de crear 'on the fly' un archivo pdf sin
>>>>
>>>>emitir
>>>>
>>>>>>>>>'report'?
>>>>>>>>>Mi necesidad es crear un pdf basado en un report, para
>
> ponerlo
>
>>>>>>>disponible
>>>>>>>
>>>>>>>>en
>>>>>>>>
>>>>>>>>>la red, devolverlo al explorer para que lo muestre en
>>
>>Internet.
>>
>>>>>>>>>¿Alguna Idea?
>>>>>>>>>
>>>>>>>>>Saludos.
>>>>>>>>>A.G.P.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>>
>
>


Respuesta Responder a este mensaje
#12 Antonio Muñoz de Burgos y Caravaca
23/07/2003 - 18:52 | Informe spam
Hola Carlos:

Pues si, es cierto lo que comenta Esparta, para eso está el CursorAdapter en
la v8.

Si trabajas con el CursorAdapter, y con el DataSourceType = ADO, lo que hace
el CursorAdapter es convertir por medio de ADO a un cursor vFoxPro, para tu
caso que utilizas tablas vFox, lo mejor es utilizar el proveedor OLE DB de
vFox, DataSourceType­O.

Si bien es cierto que tu quieres procesar dicho cursor vFoxpro y luego
volver a pasarlo a un objeto RecordSet, pero lo puedes hacer, ya que el
objeto RecordSet exite, ya que se crea para poder realizar el cursor
vFoxPro, lo único que tienes que hacer es actualizar el objeto a partir de
la manipulación y resultado de tu cursor, realmente tan simple como eso.

Saludos, Antonio Muñoz de Burgos
www.emans.com (Web realizada en vFoxPro)
Manifestando el apoyo a la comunidad de Visual FoxPro

"Carlos Yohn Zubiria" escribió en el mensaje
news:%
¿Por qué no necesito VFPCOM?
¿Cómo puedo usar el cursoradapter para convertir un cursor a recordset?
Lo contrario si.

"Esparta Palma" escribió en el
mensaje news:
> Pero en VFP8 ya no necesitas VFPCOM, para estos casos si recomendaría el
> uso de los CursorAdapter (no vas a actualizar datos, verdad Carlos?)
>
> Apoya a Visual FoxPro usándolo legalmente
> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
> Espartaco Palma Martínez
> SysOp PortalFox ( http://www.PortalFox.com )
> email:
> Acapulco, Guerrero. México
>
>
> Antonio Muñoz de Burgos y Caravaca wrote:
>
> > Hola Carlos:
> >
> > Efectivamente el problema es con la v8, ya que el VFPCom se instancia


y
> > ejecuta sin problemas en v7.
> >
> > En la v8 hay cambios que deben ser estudiados en detalle, porque creo
que
> > pueden ser considerados como bug.
> >
> > Aprovechando todo este hilo de conversación he probado más cosas en la
v8, y
> > ummmmm, de momento y sin hacer pruebas más detalladas, no me gusta
nada, y
> > concretamente No me refiero a lo de SQL (ya que eso tiene su lógica).
> >
> > En fin, habrá que seguir probando..
> >
> > Me alegra que hayas conseguido hacer funcionar lo que estabas
necesitando.
> >
> > Saludos, Antonio Muñoz de Burgos
> > www.emans.com (Web realizada en vFoxPro)
> > Manifestando el apoyo a la comunidad de Visual FoxPro
> >
> > "Carlos Yohn Zubiria" escribió en el mensaje
> > news:
> >
> >>Efectivamente estoy trabajando como dices Antonio. Ya he solucionado


el
> >>problema mediante una 'tip' de configuración de seguridad que me ha
> >
> > enviado
> >
> >>Pepe Llopis [permanente gratitud :-)]
> >>Por lo visto en la versión 7 funciona en COM DLL. Yo lo he tenido que
> >>aplicar en COM EXE.
> >>Ya solo me falta un problema y es que desde ese exe (o las clases no
> >>incluídas puesto que el exe solo hace de pasarela para poder compilar
todo
> >>lo demas sin detener el servicio) no puedo crear el objeto VFPCOM que


me
> >>permitiría convertir un cursor a Recordset. Tengo que hacerlo por


medio
de
> >>ODBC y no me gusta nada. Probaré con wwsoap pero me parece que es mas
> >>complicado y que implica ciertos conceptos de west-wind.
> >>
> >>"Antonio Muñoz de Burgos y Caravaca" escribió en el
> >>mensaje news:ec#
> >>
> >>>Información : De como he realizado las pruebas.
> >>>
> >>>WinXP Profesional, IIS
> >>>Visual FoxPro v7
> >>>Con una DLL, que ejecuta precompilados .prg (creo que es como también
> >
> > está
> >
> >>>trabajando Carlos)
> >>>No he probado el ejecutar el comando de forma directa dentro de la


dll,
> >
> > es
> >
> >>>decir las pruebas están realizadas con la técnica de como esta
> >>
> >>desarrollada
> >>
> >>>mi Web, con la DLL que hace de pasarela.
> >>>
> >>>Saludos, Antonio Muñoz de Burgos
> >>>www.emans.com (Web realizada en vFoxPro)
> >>>Manifestando el apoyo a la comunidad de Visual FoxPro
> >>>
> >>>"Antonio Muñoz de Burgos y Caravaca" escribió en el
> >>>mensaje news:
> >>>
> >>>>Hola Pablo:
> >>>>
> >>>>Opinaba lo mismo que tú, aunque nunca lo había probado (ya que no he
> >>>
> >>>tenido
> >>>
> >>>>la necesidad) y como lo comentaba en el primer hilo de la


conversación
> >>
> >>de
> >>
> >>>>Carlos, hablaba del com.exe por ese mismo motivo.
> >>>>
> >>>>Pero leyendo en la ayuda, me encontré con el comentario de los


report
> >
> > en
> >
> >>>dll
> >>>
> >>>>, después de ver eso decidí probarlo, ya que solo consistía en poner
> >
> > una
> >
> >>>>línea de código en alguna de las funciones que se manejan en mi Web,
> >>
> >>pues
> >>
> >>>lo
> >>>
> >>>>probé y funciono y a la primera, sin error ni nada, lo cual eso


nunca
> >
> > me
> >
> >>>>sucede :-))) lo cual ya es raro.
> >>>>
> >>>>Si bien es cierto que solo realice una prueba (no tarde más de 5m.,
> >>
> >>poner
> >>
> >>>la
> >>>
> >>>>línea, precompilar el .prg y ejecutar la Web), lo que no sé que tipo
> >
> > de
> >
> >>>>implicaciones en cuanto funcionamiento y rendimiento pueda tener el
> >
> > usar
> >
> >>>>este comando, habría que realizar más pruebas.
> >>>>
> >>>>Saludos, Antonio Muñoz de Burgos
> >>>>www.emans.com (Web realizada en vFoxPro)
> >>>>Manifestando el apoyo a la comunidad de Visual FoxPro
> >>>>
> >>>>"Pablo Roca" escribió en el mensaje
> >>>>news:
> >>>>
> >>>>>Seguro que te funciona Antonio?
> >>>>>
> >>>>>Tirar un REPORT desde una DLL nunca funcionó ... y el truco tipico
> >
> > es
> >
> >>>>>lanzarlo con un EXE.
> >>>>>
> >>>>>Saludos,
> >>>>>
> >>>>>Pablo Roca - Microsoft Visual Foxpro MVP
> >>>>>Sysop de PortalFox (http://www.portalfox.com)
> >>>>>La Coruña, España
> >>>>>"Apoya a FoxPro, utiliza software legal"
> >>>>>
> >>>>>"Antonio Muñoz de Burgos y Caravaca" escribió en
> >
> > el
> >
> >>>>>mensaje news:%
> >>>>>
> >>>>>>Hola Carlos:
> >>>>>>
> >>>>>>Tienes una respuesta anterior, en el otro hilo, míralo.
> >>>>>>
> >>>>>>Como te comentaba en el otro hilo, no es necesario que cambies tu
> >>
> >>DLL,
> >>
> >>>>>acabo
> >>>>>
> >>>>>>de realizar las pruebas con v7 y el comando funciona sin
> >
> > problemas,
> >
> >>lo
> >>
> >>>>he
> >>>>
> >>>>>>realizado desde mi Web pero en local la línea que añadí a una de
> >
> > mis
> >
> >>>>>>funciones fue la siguiente:
> >>>>>>
> >>>>>>REPORT FORM "D:\SitiosWeb\EA\Data\data\_META_DATOS" NOCONSOLE TO
> >>>
> >>>PRINTER
> >>>
> >>>>>>Pregunta tienes configurada una impresora, es más yo la he lanzado
> >
> > a
> >
> >>>una
> >>>
> >>>>>>dentro de la Red.
> >>>>>>
> >>>>>>Lo que ahora debemos ver el porque a ti no te funciona ?
> >>>>>>
> >>>>>>Saludos, Antonio Muñoz de Burgos
> >>>>>>www.emans.com (Web realizada en vFoxPro)
> >>>>>>Manifestando el apoyo a la comunidad de Visual FoxPro
> >>>>>>
> >>>>>>"Carlos Yohn Zubiria" escribió en el
> >>
> >>mensaje
> >>
> >>>>>>news:
> >>>>>>
> >>>>>>>Me podrías indicar donde documentarme de los cambios que debo
> >>
> >>hacer
> >>
> >>>en
> >>>
> >>>>>mi
> >>>>>
> >>>>>>>código para usar exe en lugar de dll:
> >>>>>>>compilo como exe
> >>>>>>>registro con 'miexe /regserver' en lugar de 'regsvr32 miexe'
> >>>>>>>¿Qué mas?
> >>>>>>>¿Debo poner application.visible = .t.? ¿Donde vería la interfaz
> >>
> >>con
> >>
> >>>el
> >>>
> >>>>>>>usuario?
> >>>>>>>
> >>>>>>>"David Amador (Davphantom)" escribió en
> >>
> >>el
> >>
> >>>>>>mensaje
> >>>>>>
> >>>>>>>news:
> >>>>>>>
> >>>>>>>>No puedes emitir ningun comando en el cual este involucrada la
> >>>>>
> >>>>>interfaz
> >>>>>
> >>>>>>de
> >>>>>>
> >>>>>>>>usuario (formularios, reportes) te sugereria que en vez
> >
> > de
> >
> >>>una
> >>>
> >>>>>DLL
> >>>>>
> >>>>>>>>creara un EXE ,,,, te permite todo eso
> >>>>>>>>
> >>>>>>>>David Amador Tapia
> >>>>>>>>Webmaster de "La Web de Davphantom"
> >>>>>>>>www.davphantom.cjb.net
> >>>>>>>>Cartagena. Colombia
> >>>>>>>>Tel (5) 6621502 - 6581523
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>"Carlos Yohn Zubiria" escribió en el
> >>>>
> >>>>mensaje
> >>>>
> >>>>>>>>news:
> >>>>>>>>
> >>>>>>>>>Perdón por la insistencia, pero esto es importante y urgente
> >>>
> >>>para
> >>>
> >>>>>mi.
> >>>>>
> >>>>>>>>>¿Sabéis si es posible emitir un comando 'report' dentro de
> >
> > un
> >
> >>>>objeto
> >>>>
> >>>>>>>com?
> >>>>>>>
> >>>>>>>>>¿Cómo hay que configurarlo para que funcione?
> >>>>>>>>>Me devuelve el error 'operación de interfaz de usuario no
> >>>>
> >>>>permitida
> >>>>
> >>>>>en
> >>>>>
> >>>>>>>>este
> >>>>>>>>
> >>>>>>>>>momento'
> >>>>>>>>>
> >>>>>>>>>¿Alguna otra manera de crear 'on the fly' un archivo pdf sin
> >>>>
> >>>>emitir
> >>>>
> >>>>>>>>>'report'?
> >>>>>>>>>Mi necesidad es crear un pdf basado en un report, para
> >
> > ponerlo
> >
> >>>>>>>disponible
> >>>>>>>
> >>>>>>>>en
> >>>>>>>>
> >>>>>>>>>la red, devolverlo al explorer para que lo muestre en
> >>
> >>Internet.
> >>
> >>>>>>>>>¿Alguna Idea?
> >>>>>>>>>
> >>>>>>>>>Saludos.
> >>>>>>>>>A.G.P.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>
> >>>
> >>
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida