Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vincular con Docmd.openform

132 views
Skip to first unread message

Leonardo

unread,
Aug 29, 2007, 12:20:01 PM8/29/07
to
Hola a todos,

intento abrir form1 desde un botón situado en form2, que debe tomar un valor
de form2 como vínculo.

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "Form1"
stLinkCriteria = "Cuadro_combinado38=" & Me!Expr1

me aparece el msg de error de sintaxis (falta operador).
DoCmd.OpenForm stDocName, , , stLinkCriteria

pero no hay forma. Cuadro_combinado38 es un cuadro combinado de form1.

Alguien sabe donde fallo ? Muchas gracias.

Patxi Sanz

unread,
Aug 29, 2007, 3:17:18 PM8/29/07
to
Hola Leonardo:

¿Cómo se llama el cuadro combinado? Si se llama Cuadro combinado38, sin los
espacios, debes eliminar el símbolo de subrayado:

stLinkCriteria = "Cuadro combinado38 = " & Me!Expr1

¿Expr1 qué es? Si es numérico, puede valer así. Pero si es texto, debes
entrecomillarlo:

stLinkCriteria = "Cuadro combinado38 = '" & Me!Expr1 & "'"

Y si es fecha, debes usar almohadillas y formatear la fecha:

stLinkCriteria = "Cuadro combinado38 = #" & Format("mm/dd/yyyy", Me!Expr1) &
"#"

--
Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
Tudela (NA)

Leonardo

unread,
Aug 29, 2007, 3:42:02 PM8/29/07
to
Hola Patxi,

muchas gracias por tu propuesta. Expr1 es texto y lo he entrecomilldao. Sin
embargo, he copiado-pegado tu propuesta y me sigue apareciendo el mismo
error. Creo que debe tratarse de un error tipográfico, pero no hay forma.

Alguna otra propuesta ?

"Patxi Sanz" escribió:

Patxi Sanz

unread,
Aug 29, 2007, 4:11:18 PM8/29/07
to
Hola Leonardo:

Perdona, hoy estoy un poco torpe. El criterio que se usa en DoCmd.OpenForm
debe indicar un nombre del campo de la consulta o tabla que nutre al
formulario, no el nombre del control. Debes cambiar "Cuadro combinado38" por
el nombre del campo que alimenta a ese cuadro combinado.

Leonardo

unread,
Aug 30, 2007, 1:18:02 AM8/30/07
to
De nuevo Patxi,

ara sí que funciona ! Aparece el nuevo formulario con los datos del campo
vinculado. Lo que no logro es que en el cuadro combinado del form que se
muestra, aparezca el valor correcto. Por ahora no muestra nada.

Sabes a que puede ser debido ?

Again, muchas gracias...

"Patxi Sanz" escribió:

CarCar

unread,
Aug 30, 2007, 4:00:09 AM8/30/07
to
Hola:

El cuadro combinado del que hablas ¿qué tiene en la propiedad "Origen
del control?

Saludos,
CarCar

Leonardo

unread,
Aug 30, 2007, 5:44:01 AM8/30/07
to
Hola,

en origen del control está vacio. Lo que tengo es en origen de la fila :
SELECT [Consulta1].Expr1 FROM [Consulta1];

Muchas gracias,

"CarCar" escribió:

CarCar

unread,
Aug 30, 2007, 5:55:16 AM8/30/07
to
Hola:

Pues si no tiene nada en la propiedad Origen del control, nada puede
visualizar. ¿qué esperas que se visualice en él? Si es el valor
existente en el formulario llamante, tendrás que decirle que lo
cargue, es decir, tras el

DoCmd.OpenForm ....

Coloca un:

Forms!Form1!NombreDelCuadroCombinado = Me.Exp1

Saludos,
CarCar

PD: Yo cambiaría los nombres de Form1, Exp1, etc. por nombre más
descriptivos.

Leonardo

unread,
Aug 30, 2007, 8:18:01 AM8/30/07
to
Hola CarCar,

pues funciona a la perfección. Tienes razón en lo de los nombres, pero estoy
empezando y sufro por todos lados. Espero que las próximas preguntas sean de
mas nivel ...

Muchas gracias.

"CarCar" escribió:

CarCar

unread,
Aug 30, 2007, 8:50:03 AM8/30/07
to
Hola.

No, no, preguntas de más nivel, no, facilitas... ;-)

Saludos,
CarCar

Patxi Sanz

unread,
Aug 30, 2007, 12:58:05 PM8/30/07
to
De nada :-)

P.D.: Creo que para tu otra pregunta te ha contestado perfectamente CarCar.

0 new messages