Foros del Web » Soporte técnico » Ofimática »

Form.Show()

Estas en el tema de Form.Show() en el foro de Ofimática en Foros del Web. Hola amigos!! Estoy definiendo todos mis formularios en el modulo para se sean variables globales y pueda abrirlos y cerrarlos cuando quiera. Lo estoy definiendo ...
  #1 (permalink)  
Antiguo 04/02/2009, 02:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Form.Show()

Hola amigos!!

Estoy definiendo todos mis formularios en el modulo para se sean variables globales y pueda abrirlos y cerrarlos cuando quiera.
Lo estoy definiendo asi:
Código:
Public FormMain as Form_Frm_Main

'a continuación un funcion que la llamo en el primer formulario de login

public sub confInc()
    FormMain = New Form_Frm_Main
end sub
para asi en el codigo de otro formulario poder decirle que abra dicho form de la siguiente manera:
Código:
FormMain.Show()
Pero como podeis ver me lo marca en rojo, me dice que se esperaba :=
y si le pongo
Código:
call FormMain.Show()
Me dice que no se esperaba el miembro,

Espero haberme explicado, me podeis echar una mano?

Gracias desde ya
  #2 (permalink)  
Antiguo 04/02/2009, 03:38
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Form.Show()

Entiendo que estas usando access, por los mensajes anteriores. VBA Y VB son parecidos, pero no iguales. La propiedad Show no esta disponible en VBA, para mostrar un form en VBA tienes que "ejecutarlo":

docmd.openform "NombreDelForm"

un saludo
  #3 (permalink)  
Antiguo 04/02/2009, 03:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Form.Show()

esto es velocidad y no ir a 300km/h!!!, pero me dice que
error 2498
Ha especificado una expresion con un tipo de datos incorrecto para uno de los argumentos,

que me falla?
  #4 (permalink)  
Antiguo 04/02/2009, 03:58
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Form.Show()

Hay que cambiar un poco el concepto, si quieres hacer una funcion publica que abra cualquier form que le pases como parametros, hazlo asi:

public sub AbreForm(NombreForm as string)
docmd.openform nombreform
end sub

Y la llamas asi:

call Abreform ("Formulario1")

un saludo
  #5 (permalink)  
Antiguo 04/02/2009, 04:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Form.Show()

No lo entiendo, ahora me dice que el Nombre del formulario 'FormMain' está mal escrito o hace referencia a un formulario que no existe

he probado también con el 'Form_Frm_Main' y tampoco funciona....


Otra pregunta, se puede abrir un formulario directamente para introducir un nuevo registro?

Gracias!!!
  #6 (permalink)  
Antiguo 04/02/2009, 04:15
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Form.Show()

Si claro. Como se llama el formulario???

Para abrirlo directamente para introducir un nuevo registro:

DoCmd.OpenForm "NombreDelForm", , , , acFormAdd

Un saludo
  #7 (permalink)  
Antiguo 04/02/2009, 04:38
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Form.Show()

ok, ya me funciona.



Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:25.