Access - Cerrar formulario activo y abrir otro

   
Vista:

Cerrar formulario activo y abrir otro

Publicado por antonio (114 intervenciones) el 22/07/2010 10:21:32
Hola a todos a través de un botón quiero salir de un formulario "PROPUESTA DE GASTO" y entrar en otro "Ficha Proyecto". Como quería que fuese a un proyecto en concreto había puesto esto:

Private Sub PROYECTO_Click()

On Error GoTo Err_PROYECTO_Click

Dim stDocName As String
Dim stLinkCriteria As String

stLinkCriteria = "[Id_Proyecto]=" & Me![Id_Proyecto]
stDocName = "FICHA PROYECTO"
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_PROYECTO_Click:
Exit Sub

Err_PROYECTO_Click:
MsgBox Err.Description
Resume Exit_PROYECTO_Click

End Sub

Creo que ahora tengo que añadir a esto lo siguiente, pero no sale y no se donde se incluye
DoCmd.Open , "ficha de proyecto"

DoCmd.Close , "propuesta de gasto"
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cerrar formulario activo y abrir otro

Publicado por Emilio (221 intervenciones) el 22/07/2010 16:51:52
Pruebalo así:

abajo de:

DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.Close acForm, "PROPUESTA DE GASTO"

aunque en un lado lo pones "PROPUESTA DE GASTO" y en otro "propuesta de gasto" revisa como es en tu tabla

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Cerrar formulario activo y abrir otro

Publicado por QUIQUE (293 intervenciones) el 22/07/2010 20:01:42
boton con el nombre PROYECTO.

Private Sub PROYECTO_Click()

Dim stDocName As String
Dim stLinkCriteria As String

stLinkCriteria = "[Id_Proyecto]=" & Me![Id_Proyecto]
stDocName = "FICHA PROYECTO"
DoCmd.OpenForm stDocName, , , stLinkCriteria

DoCmd.Close acForm, Me.Name
End Sub

QUIQUE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cerrar formulario activo y abrir otro

Publicado por antonio (114 intervenciones) el 23/07/2010 09:05:24
Muchas gracias,

Lo que no sabía es que hay diferencia entre ponerlo en mayuscula o minuscula. Veo que tu por un lado dices que DoCmd.Close acform " Propuesta de Gasto"

y Quique DoCmd.Close acForm, Me.Name

Pero lo he probado y sale, así que bien pero me gustaría saber el porque

Un abrazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cerrar formulario activo y abrir otro

Publicado por Emilio (221 intervenciones) el 23/07/2010 15:26:10
El metodo Do.Cmd.Close tiene todos estos comandos:
AcObjectType puede ser una de estas constantes AcObjectType .
acDataAccessPage
acDefault por defecto
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable

Lo que le digo Yo mas o menos en Español es:

Cierra el formulario que se llama Propuesta de Gasto

Y Quique

Cierra el formulario en el que estoy

Las dos son formas validas y correctas, excepto si le pasaste el foco a algún control del formulario que abriste, refrescaste o usaste un requery, puedes tener conflicto. Por eso conviene especificar el nombre del formulario a cerrar para evitar problemas. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cerrar formulario activo y abrir otro

Publicado por William (2 intervenciones) el 05/09/2013 16:30:34
MUCHAS GRACIAS EMILIO POR TUS APORTES, QUE DIOS TE BENDIGA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar