informes y formularios no se ven en Visual Basic

18/10/2003 - 17:43 por Jose Soler | Informe spam
Hola a todos/as:

¿Porqué los Formularios e Informes que creo no se ven como objetos de clase
en el árbol de VisualB? Si no son objetos de clase, ¿cómo puedo hacer al
crearlos para que sí lo sean y así aparezcan en el árbol del Explorador de
Proyectos de VB. para poder abrirlos desde ahí e introducirles código?.

O si no, ¿cómo aludo a esos objetos en el código y dónde pongo el código
sino puedo abrirlo desde ese árbol que aparece en lado izquierdo en VB?

Gracias de antemano y saludos

Jose Soler
Salu2 desde Madrid

Preguntas similare

Leer las respuestas

#11 McPegasus
19/10/2003 - 01:39 | Informe spam
Hola José,

Si lo pongo en un módulo: ¿Seria así?:

Private Sub Report_Current()
On Error Resume Next
Reports!Empleados!ControlImagen.Picture = Reports!Empleados!RutaImagen
Reports!Empleados.Refresh
End Sub



Si te refieres a un módulo del contenedor de Módulos, sí, el código empleado
es correcto aunque no comparto el nombre del procedimiento, Report_Current
podría traer a confusiones ya que el sufijo Report se utiliza en los eventos
que tiene un informe y Current se refiere a activar un registro, como bien
comenta el contertuliano Juan M. Afan.

Como presumo vienes del mundo de VB hay que comentarte que el entorno de
Access difiere un poco del que estás acostumbrado, están los Módulos según
los contenedores de Tablas, Consultas, Formularios, Informes, Módulos y
también los módulos que se generan detrás de un formulario e informe, si
conoces algo de Asp.net son como los WebForms, tras este hay un módulo
asociado por ejemplo a WebForm1.aspx le correspondería WebForm1.aspx.vb,
pero creo que en VB es algo parecido también.

En Access los eventos que tiene un formulario o un informe se pueden acceder
a el de otro modo un tanto más sencillo, abres un formulario en modo diseño
y activas las propiedades pulsando F4, y luego la solapa Eventos.

Para referirte a un control desde un módulo detrás de un formulario puedes
hacerlo así,

Me.ControlImagen.Picture = Me.RutaImagen

mientras que si lo haces desde un evento público,

Reports!Empleados!ControlImagen.Picture = Reports!Empleados!RutaImagen

sería el modo correcto, también puedes usar el objeto Screen.


Cualquier duda ya sabes donde nos tienes.




Filosofía compartida: "regalamos conocimientos, no tiempo."

Un Saludo,

Rafael Andrada C.
Valencia (es)

[MS MVP - Access]

www.mcpegasus.com

"Jose Soler" escribió en el mensaje
news:
Gracias Jesús. Entonces, si eno puedo meter el código abriendo el objeto
porque aun no aprece al no tener código asociado, ni puedo abrirlo desde


un
evento del control de imagen porque el que pongo el el iforme no muestra
eventos, ¿dónde pongo el código?¿en un módulo?

Si lo pongo en un módulo: ¿Seria así?:

Private Sub Report_Current()
On Error Resume Next
Reports!Empleados!ControlImagen.Picture = Reports!Empleados!RutaImagen
Reports!Empleados.Refresh
End Sub

Gracias y un saludo,

José

"Jesus" escribió en el mensaje
news:
> Salvo que tengas algun fallo de instalacion, en Access sí se ven, pero
solo
> se ven aquellos que tienen un módulo asiciado, algun procedimiento de
> evento.
>
>
> "Jose Soler" escribió en el mensaje
> news:
> > Hola a todos/as:
> >
> > ¿Porqué los Formularios e Informes que creo no se ven como objetos de
> clase
> > en el árbol de VisualB? Si no son objetos de clase, ¿cómo puedo hacer


al
> > crearlos para que sí lo sean y así aparezcan en el árbol del


Explorador
de
> > Proyectos de VB. para poder abrirlos desde ahí e introducirles


código?.
> >
> > O si no, ¿cómo aludo a esos objetos en el código y dónde pongo el


código
> > sino puedo abrirlo desde ese árbol que aparece en lado izquierdo en


VB?
> >
> > Gracias de antemano y saludos
> >
> > Jose Soler
> > Salu2 desde Madrid
> >
> >
>
>


Respuesta Responder a este mensaje
#12 Jose Soler
19/10/2003 - 01:43 | Informe spam
Gracias Juan M:

Ya vi que Current, no me dejaba. Con Page y con Activate solo aparecia la
foto en el primer registro del informe pero no en los demás. Además para que
fuera así tuve que quitar la línea que dice: Me.Refresh porque daba error.

Sin embargo con Format y aun sin la Línea Me.Refresh (que debe ser solo para
formularios, ...supongo*^^) va perfectamente.

Muchas gracias Juan M, y a los demás también claro está.

Salu2,

Jose


"Juan M. Afan de Ribera" escribió en el mensaje
news:#
Vaya, pues me alegro de que fuera eso.

Con respecto a lo que quieres hacer, te diré que el evento Current no


existe
en un informe, pertenece a los formularios. Para lo que tú quieres hacer
puedes emplear el evento Page del informe, o el evento Format de la


sección
del informe (busca las secciones disponibles en la sección "(General)" de


la
ventana de código) donde esté ubicado ese "ControlImagen" al que te


refieres
en tu código.

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>
http://www.juanmafan.tk
http://www.clikear.com/webs4/juanmafan


"Jose Soler" escribió en el mensaje
news:
> Hola Juan M.:
>
> Muchas gracias, no es ninguna tonteria. Era exactamente lo que


necesitaba
> para hacer aparecer ese informe en el arbol.
> Lo que pretendo con eso es poder abrirlo desde ahí (desde el arbol) y
> ponerle el siguiente código para que en el informe se vayan cambiando


las
> imagenes según paso de una página de informe a la otra. Pero por lo que
veo
> no me admite el evento Current, aunque en el Formularios Empleados si


que
> pude.
>
> Le he pegado este código:
>
> Private Sub Report_Current()
> On Error Resume Next
> Me.ControlImagen.Picture = Me.RutaImagen
> Me.Refresh
> End Sub
>
> pero no me queda Report (arriba a la izquierda) y Current (arriba a la
> derecha) como yo buscaba, sino General y Report_Current, y el informe no
> funciona, ni pone ni cambia la imagen.
>
> Si podeis decirme como he de hacer para que salga una foto por cada


página
> del informe os lo agradeceria mucho.
>
> Salu2,
>
> José
>
> "Juan M. Afan de Ribera" escribió en el mensaje
> news:
> > Hola Jose,
> >
> > a lo mejor lo que digo es una tontería, pero para hacer que un
formulario
> > aparezca en el arbol del proyecto VB tienes que ir a la ventana de
> > propiedades de ese módulo y en la propiedad que dice "Tiene un módulo
> > asociado", le pones "Sí" y ya está. A partir de ahí lo verás aparecer


en
> el
> > árbol de objetos del proyecto VB.
> >
> > Espero que sea eso.
> >
> > Saludos desde Barcelona
> > Juan M. Afan de Ribera
> > <MVP Ms Access>
> > http://www.juanmafan.tk
> > http://www.clikear.com/webs4/juanmafan
> >
> >
> > "Jose Soler" escribió en el mensaje
> > news:
> > > Hola a todos/as:
> > >
> > > ¿Porqué los Formularios e Informes que creo no se ven como objetos


de
> > clase
> > > en el árbol de VisualB? Si no son objetos de clase, ¿cómo puedo


hacer
al
> > > crearlos para que sí lo sean y así aparezcan en el árbol del
Explorador
> de
> > > Proyectos de VB. para poder abrirlos desde ahí e introducirles
código?.
> > >
> > > O si no, ¿cómo aludo a esos objetos en el código y dónde pongo el
código
> > > sino puedo abrirlo desde ese árbol que aparece en lado izquierdo en
VB?
> > >
> > > Gracias de antemano y saludos
> > >
> > > Jose Soler
> > > Salu2 desde Madrid
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#13 Jose Soler
19/10/2003 - 02:45 | Informe spam
Muchas a ti también Rafael.

Al final puse esto:

Private Sub Detalle_Format(Cancel As Integer, FormatCount As Integer)
On Error Resume Next
Me.ControlImagen2.Picture = Me.RutaImagen
End Sub

Salu2

José

"Jose Soler" escribió en el mensaje
news:
Gracias Juan M:

Ya vi que Current, no me dejaba. Con Page y con Activate solo aparecia la
foto en el primer registro del informe pero no en los demás. Además para


que
fuera así tuve que quitar la línea que dice: Me.Refresh porque daba error.

Sin embargo con Format y aun sin la Línea Me.Refresh (que debe ser solo


para
formularios, ...supongo*^^) va perfectamente.

Muchas gracias Juan M, y a los demás también claro está.

Salu2,

Jose


"Juan M. Afan de Ribera" escribió en el mensaje
news:#
> Vaya, pues me alegro de que fuera eso.
>
> Con respecto a lo que quieres hacer, te diré que el evento Current no
existe
> en un informe, pertenece a los formularios. Para lo que tú quieres hacer
> puedes emplear el evento Page del informe, o el evento Format de la
sección
> del informe (busca las secciones disponibles en la sección "(General)"


de
la
> ventana de código) donde esté ubicado ese "ControlImagen" al que te
refieres
> en tu código.
>
> Saludos desde Barcelona
> Juan M. Afan de Ribera
> <MVP Ms Access>
> http://www.juanmafan.tk
> http://www.clikear.com/webs4/juanmafan
>
>
> "Jose Soler" escribió en el mensaje
> news:
> > Hola Juan M.:
> >
> > Muchas gracias, no es ninguna tonteria. Era exactamente lo que
necesitaba
> > para hacer aparecer ese informe en el arbol.
> > Lo que pretendo con eso es poder abrirlo desde ahí (desde el arbol) y
> > ponerle el siguiente código para que en el informe se vayan cambiando
las
> > imagenes según paso de una página de informe a la otra. Pero por lo


que
> veo
> > no me admite el evento Current, aunque en el Formularios Empleados si
que
> > pude.
> >
> > Le he pegado este código:
> >
> > Private Sub Report_Current()
> > On Error Resume Next
> > Me.ControlImagen.Picture = Me.RutaImagen
> > Me.Refresh
> > End Sub
> >
> > pero no me queda Report (arriba a la izquierda) y Current (arriba a


la
> > derecha) como yo buscaba, sino General y Report_Current, y el informe


no
> > funciona, ni pone ni cambia la imagen.
> >
> > Si podeis decirme como he de hacer para que salga una foto por cada
página
> > del informe os lo agradeceria mucho.
> >
> > Salu2,
> >
> > José
> >
> > "Juan M. Afan de Ribera" escribió en el mensaje
> > news:
> > > Hola Jose,
> > >
> > > a lo mejor lo que digo es una tontería, pero para hacer que un
> formulario
> > > aparezca en el arbol del proyecto VB tienes que ir a la ventana de
> > > propiedades de ese módulo y en la propiedad que dice "Tiene un


módulo
> > > asociado", le pones "Sí" y ya está. A partir de ahí lo verás


aparecer
en
> > el
> > > árbol de objetos del proyecto VB.
> > >
> > > Espero que sea eso.
> > >
> > > Saludos desde Barcelona
> > > Juan M. Afan de Ribera
> > > <MVP Ms Access>
> > > http://www.juanmafan.tk
> > > http://www.clikear.com/webs4/juanmafan
> > >
> > >
> > > "Jose Soler" escribió en el


mensaje
> > > news:
> > > > Hola a todos/as:
> > > >
> > > > ¿Porqué los Formularios e Informes que creo no se ven como objetos
de
> > > clase
> > > > en el árbol de VisualB? Si no son objetos de clase, ¿cómo puedo
hacer
> al
> > > > crearlos para que sí lo sean y así aparezcan en el árbol del
> Explorador
> > de
> > > > Proyectos de VB. para poder abrirlos desde ahí e introducirles
> código?.
> > > >
> > > > O si no, ¿cómo aludo a esos objetos en el código y dónde pongo el
> código
> > > > sino puedo abrirlo desde ese árbol que aparece en lado izquierdo


en
> VB?
> > > >
> > > > Gracias de antemano y saludos
> > > >
> > > > Jose Soler
> > > > Salu2 desde Madrid
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#14 McPegasus
19/10/2003 - 12:27 | Informe spam
Un placer, recuerda que si en un registro no existe una imagen te saldrá la
anterior, tendrás que controlarlo.



Filosofía compartida: "regalamos conocimientos, no tiempo."

Un Saludo,

Rafael Andrada C.
Valencia (es)

[MS MVP - Access]

www.mcpegasus.com

"Jose Soler" escribió en el mensaje
news:
Muchas a ti también Rafael.

Al final puse esto:

Private Sub Detalle_Format(Cancel As Integer, FormatCount As Integer)
On Error Resume Next
Me.ControlImagen2.Picture = Me.RutaImagen
End Sub

Salu2

José

"Jose Soler" escribió en el mensaje
news:
> Gracias Juan M:
>
> Ya vi que Current, no me dejaba. Con Page y con Activate solo aparecia


la
> foto en el primer registro del informe pero no en los demás. Además para
que
> fuera así tuve que quitar la línea que dice: Me.Refresh porque daba


error.
>
> Sin embargo con Format y aun sin la Línea Me.Refresh (que debe ser solo
para
> formularios, ...supongo*^^) va perfectamente.
>
> Muchas gracias Juan M, y a los demás también claro está.
>
> Salu2,
>
> Jose
>
>
> "Juan M. Afan de Ribera" escribió en el mensaje
> news:#
> > Vaya, pues me alegro de que fuera eso.
> >
> > Con respecto a lo que quieres hacer, te diré que el evento Current no
> existe
> > en un informe, pertenece a los formularios. Para lo que tú quieres


hacer
> > puedes emplear el evento Page del informe, o el evento Format de la
> sección
> > del informe (busca las secciones disponibles en la sección "(General)"
de
> la
> > ventana de código) donde esté ubicado ese "ControlImagen" al que te
> refieres
> > en tu código.
> >
> > Saludos desde Barcelona
> > Juan M. Afan de Ribera
> > <MVP Ms Access>
> > http://www.juanmafan.tk
> > http://www.clikear.com/webs4/juanmafan
> >
> >
> > "Jose Soler" escribió en el mensaje
> > news:
> > > Hola Juan M.:
> > >
> > > Muchas gracias, no es ninguna tonteria. Era exactamente lo que
> necesitaba
> > > para hacer aparecer ese informe en el arbol.
> > > Lo que pretendo con eso es poder abrirlo desde ahí (desde el arbol)


y
> > > ponerle el siguiente código para que en el informe se vayan


cambiando
> las
> > > imagenes según paso de una página de informe a la otra. Pero por lo
que
> > veo
> > > no me admite el evento Current, aunque en el Formularios Empleados


si
> que
> > > pude.
> > >
> > > Le he pegado este código:
> > >
> > > Private Sub Report_Current()
> > > On Error Resume Next
> > > Me.ControlImagen.Picture = Me.RutaImagen
> > > Me.Refresh
> > > End Sub
> > >
> > > pero no me queda Report (arriba a la izquierda) y Current (arriba a
la
> > > derecha) como yo buscaba, sino General y Report_Current, y el


informe
no
> > > funciona, ni pone ni cambia la imagen.
> > >
> > > Si podeis decirme como he de hacer para que salga una foto por cada
> página
> > > del informe os lo agradeceria mucho.
> > >
> > > Salu2,
> > >
> > > José
> > >
> > > "Juan M. Afan de Ribera" escribió en el mensaje
> > > news:
> > > > Hola Jose,
> > > >
> > > > a lo mejor lo que digo es una tontería, pero para hacer que un
> > formulario
> > > > aparezca en el arbol del proyecto VB tienes que ir a la ventana de
> > > > propiedades de ese módulo y en la propiedad que dice "Tiene un
módulo
> > > > asociado", le pones "Sí" y ya está. A partir de ahí lo verás
aparecer
> en
> > > el
> > > > árbol de objetos del proyecto VB.
> > > >
> > > > Espero que sea eso.
> > > >
> > > > Saludos desde Barcelona
> > > > Juan M. Afan de Ribera
> > > > <MVP Ms Access>
> > > > http://www.juanmafan.tk
> > > > http://www.clikear.com/webs4/juanmafan
> > > >
> > > >
> > > > "Jose Soler" escribió en el
mensaje
> > > > news:
> > > > > Hola a todos/as:
> > > > >
> > > > > ¿Porqué los Formularios e Informes que creo no se ven como


objetos
> de
> > > > clase
> > > > > en el árbol de VisualB? Si no son objetos de clase, ¿cómo puedo
> hacer
> > al
> > > > > crearlos para que sí lo sean y así aparezcan en el árbol del
> > Explorador
> > > de
> > > > > Proyectos de VB. para poder abrirlos desde ahí e introducirles
> > código?.
> > > > >
> > > > > O si no, ¿cómo aludo a esos objetos en el código y dónde pongo


el
> > código
> > > > > sino puedo abrirlo desde ese árbol que aparece en lado izquierdo
en
> > VB?
> > > > >
> > > > > Gracias de antemano y saludos
> > > > >
> > > > > Jose Soler
> > > > > Salu2 desde Madrid
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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