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

Where de Docmd Open report con alias en las consultas

308 views
Skip to first unread message

Martín

unread,
Mar 5, 2008, 12:50:55 PM3/5/08
to
Hola, llevo horas probando y buscando información, y no tuve éxito
todavía

tengo el siguiente problema:

Tengo un mer con muchas tablas, y una consulta en la cual se
relacionan varias tablas,
En el select asigno alias a los campos (select ClieNom as
Cliente...etc..etc..)

tengo un form, que tengo cuadros combinados, de los cuales los datos
se levantan mediante selects de tablas.
Y tengo un botón que dice: "VER INFORME PARA DATOS SELECCIONADOS"
que tiene el siguiente vba:


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
If IsNull(Me!cb_Cli) And IsNull(Me!cb_Rel) And IsNull(Me!cb_Fun)
Then

MsgBox "Debe Seleccionar un filtro", vbOKOnly, "Advertencia"
Else

DoCmd.OpenReport "RSemestral", acViewPreview, ,
"tEmpleados.CliNom = " & Me.cb_Cli
End If
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

(recorté el código, porque tiene como 5 condiciones, para no marear)

entonces, ponga como ponga la condición: ("tEmpleados.CliNom = " &
Me.cb_Cli)
siempre que le hago click al botón para ver el informe (Es decir se
ejecuta el código)
me aparece un inputbox solicitandome información del cliente, nombre,
etc...

en la condición probé poniendole el alias, el nombre de la tabla punto
el nombre del campo, el nombre del campo, etc..etc... no se me ocurré
que opción se me escapó

entonces, empecé a suponer que era un problema de configuración, y
probé y busqué en la ayuda y no tuve éxito...

por tanto si alguien me da una mano, se lo agradezco un montón!!

Martín


Chea

unread,
Mar 5, 2008, 1:12:06 PM3/5/08
to
Quizás el campo en el informe no se llama tal como lo estás nombrando. Por
ejemplo, podrías ser sólo "CliNom", en vez de "tEmpleados.CliNom".

Por cierto, CliNom suena a cadena de texto. En ese caso, habría que
delimitar su valor entre comillas simples:
... tEmpleados.CliNom = '" & Me.cb_Cli & "'"


--
Saludos

José Bengoechea Ibaceta [MS-MVP Access]
http://jbengoechea.com/
http://jbchea.net


"Martín" <martin.g...@gmail.com> escribió en el mensaje de noticias
news:f5e42bec-93ce-40c1...@q33g2000hsh.googlegroups.com...


Hola, llevo horas probando y buscando información, y no tuve éxito
todavía

tengo el siguiente problema:

Tengo un mer con muchas tablas, y una consulta en la cual se
relacionan varias tablas,
En el select asigno alias a los campos (select ClieNom as
Cliente...etc..etc..)

tengo un form, que tengo cuadros combinados, de los cuales los datos
se levantan mediante selects de tablas.
Y tengo un botón que dice: "VER INFORME PARA DATOS SELECCIONADOS"
que tiene el siguiente vba:


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
If IsNull(Me!cb_Cli) And IsNull(Me!cb_Rel) And IsNull(Me!cb_Fun)
Then

MsgBox "Debe Seleccionar un filtro", vbOKOnly, "Advertencia"
Else

DoCmd.OpenReport "RSemestral", acViewPreview, ,
"tEmpleados.CliNom = " & Me.cb_Cli
End If

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////(recorté el código, porque tiene como 5 condiciones, para no marear)entonces, ponga como ponga la condición: ("tEmpleados.CliNom = " &Me.cb_Cli)siempre que le hago click al botón para ver el informe (Es decir seejecuta el código)me aparece un inputbox solicitandome información del cliente, nombre,etc...en la condición probé poniendole el alias, el nombre de la tabla puntoel nombre del campo, el nombre del campo, etc..etc... no se me ocurréque opción se me escapóentonces, empecé a suponer que era un problema de configuración, yprobé y busqué en la ayuda y no tuve éxito...por tanto si alguien me da una mano, se lo agradezco un montón!!Martín

Martín

unread,
Mar 5, 2008, 1:32:14 PM3/5/08
to
José, muchísimas gracias por el dato de '"', lo estaba poniendo como
si fuera un número.

supongo que para un campo que tiene fecha también debe existir alguna
forma distinta ...

gracias

Martín

Chea

unread,
Mar 5, 2008, 2:17:10 PM3/5/08
to
La fechas deben ir delimitadas entre almoadillas y en formato "americano":

"Fecha = #" & Format (MiFecha, "mm/dd/yy) & "#"


--
Saludos

José Bengoechea Ibaceta [MS-MVP Access]
http://jbengoechea.com/
http://jbchea.net


"Martín" <martin.g...@gmail.com> escribió en el mensaje de noticias

news:295b0ee9-db81-4817...@e6g2000prf.googlegroups.com...

Patxi Sanz

unread,
Mar 5, 2008, 2:39:34 PM3/5/08
to
Sí: las almohadillas (#) como delimitador de fecha, y el formato americano
(mes/día/año) para que Access no te devuelva fechas raras; por ejemplo, 3
abril en vez del 4 de marzo.

--
Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
http://es.geocities.com/patxisanz/index.html
Tudela (NA)

Martín

unread,
Mar 5, 2008, 2:53:58 PM3/5/08
to
bien bien gracias a ambos

lo dejé con: fecha = #Fecdate#

Martín

Patxi Sanz

unread,
Mar 5, 2008, 3:58:58 PM3/5/08
to
:-)
0 new messages