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.
¿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)
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ó:
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.
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ó:
El cuadro combinado del que hablas ¿qué tiene en la propiedad "Origen
del control?
Saludos,
CarCar
en origen del control está vacio. Lo que tengo es en origen de la fila :
SELECT [Consulta1].Expr1 FROM [Consulta1];
Muchas gracias,
"CarCar" escribió:
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.
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ó:
No, no, preguntas de más nivel, no, facilitas... ;-)
Saludos,
CarCar
P.D.: Creo que para tu otra pregunta te ha contestado perfectamente CarCar.