Problemas con DLookup? o con el alzeimer?

19/10/2003 - 17:40 por Jesus | Informe spam
Tengo esta tabla:

IdCab(clave) IdRef FCheck
1 1 03/03/03
2 1 06/03/03
etc...
Hago una variable filtro= "[IdRef]= " & Me.Lista0 & " And [FCheck] = #" &
Me.Texto4 & "#"
resultado del filtro:'[IdRef]= 1 And [FCheck] = #06/03/2003#'
Hago el DLookup("IdCabCheck", "TCabCheck", filtro)
Y me arroja el primer registro de la tabla
Mi pregunta es : ¿Por que?


http://www.melodysoft.com/cgi-bin/f...=ATPACCESS

Preguntas similare

Leer las respuestas

#11 Chea
19/10/2003 - 21:31 | Informe spam
Efectivamente, debes mirarte eso del Alzeimer ;-) que te está produciendo
muchos problemas de transcripción.

Fíjate que, aunque en el ejemplo que has publicado lo has escrito
correctamente, en el ejemplo para bajarse (supongo que el original) le has
añadido unas comillas simples al inicio y al final de la cadena que no hacen
más que incordiar.

Quitando las comillas produce un resultado nulo, que ya es algo, y que nos
indica que no encuentra ningún registro. Como ya estamos avisados con esto
del formato de las fechas en las consultas, lo cambiamos al formato
americano y ya está.

Con los cambios, quedaría así, y funcionando:

filtro = "IdRef= " & Me.Lista0 & " AND FCheck =#" & Format(Me.Texto4,
"mm-dd-yy") & "#"

Saludos.

José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:
Bueno, he instalado de nuevo y nada.
Asi que mientras alguien descubre a que se debe he optado por lo


siguiente:
Creo una consulta donde cojo los parametros y me aparece el registro, si


lo
hay
Hago un Dlookup a esta consulta sin criterio
Y ya tengo un valor, o nulo.
Por si alguien quiere investigar, pondré un ejemplo para bajarse en:
http://atpaccess.en.eresmas.com/ErrorDlookup.zip


"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:#
> Gracias Mc, tambien he probado.
> Voy a desinstalar e instalar, no vaya a ser que alguna dll de VBA este
mal.
> Ya os cuento.
>
> "McPegasus" escribió en el mensaje
> news:
> > Otra idea, prueba a poner la cadena tal como se la estableces a la
> variable
> > en el Dlookup.
> >
> > Hace tiempo comente que no hacía falta separar con comillas y esas
cosas,
> > pero más tarde también me surgió un error que se solucionó separando


los
> > valores del texto con los &
> >
> >
> >
> >
> >
> >
> > Filosofía compartida: "regalamos conocimientos, no tiempo."
> >
> > Un Saludo,
> >
> > Rafael Andrada C.
> > Valencia (es)
> >
> > [MS MVP - Access]
> >
> > www.mcpegasus.com
> >
> > "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> > news:
> > > Tengo esta tabla:
> > >
> > > IdCab(clave) IdRef FCheck
> > > 1 1 03/03/03
> > > 2 1 06/03/03
> > > etc...
> > > Hago una variable filtro= "[IdRef]= " & Me.Lista0 & " And [FCheck] > #"
> &
> > > Me.Texto4 & "#"
> > > resultado del filtro:'[IdRef]= 1 And [FCheck] = #06/03/2003#'
> > > Hago el DLookup("IdCabCheck", "TCabCheck", filtro)
> > > Y me arroja el primer registro de la tabla
> > > Mi pregunta es : ¿Por que?
> > >
> > >
> > > http://www.melodysoft.com/cgi-bin/f...=ATPACCESS
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#12 Eva Etxebeste
19/10/2003 - 21:37 | Informe spam
Vamos a ver Jesús, que tienes dos problemas:

El primero (y según el ejemplo que has puesto en tu página) es que el filtro
lo encierras entre comillas simples. Así, ya le puedes poner lo que quieras,
que el bicho no se entera y te devuelve el primer registro. ¿Por qué el
primero? porque entiende que no hay filtro y, al resultar más de un registro
(todos), devuelve el primero (cfr. ayuda)

Segundo problema: según la ayuda, el criterio equivale a la condición Where
de una consulta de selección. Oki, crea una consulta de selección sobre tu
tabla, filtra por los dos campos con valores fijos, y mira lo que resulta en
vista SQL. Es algo así:

SELECT TCabCheck.IdRef, TCabCheck.FCheck, TCabCheck.IdCabCheck
FROM TCabCheck
WHERE (((TCabCheck.IdRef)=1) AND ((TCabCheck.FCheck)=#3/6/2003#));

Fíjate en el formato de la fecha. Ahora vete a tu filtro, pon la fecha a
pinrel tal y como aparece aquí, y voila!!! resultado: 567

¿Por qué pasa esto? Pues ya sabéis que yo no trabajo con MDBs y bastante
tengo con pelearme con las fechas en SQL Server, no me pidáis más :( Me temo
que el generador de consultas se monta su conversión y lo hace bien, y el
dbLookUp no lo hace igual de maravillosamente. ¿Solución? Convertir la fecha
al formato que le gusta y a seguir dándole caña.

Un saludo
Eva Etxebeste
[MS MVP]


"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:
Tengo esta tabla:

IdCab(clave) IdRef FCheck
1 1 03/03/03
2 1 06/03/03
etc...
Hago una variable filtro= "[IdRef]= " & Me.Lista0 & " And [FCheck] = #" &
Me.Texto4 & "#"
resultado del filtro:'[IdRef]= 1 And [FCheck] = #06/03/2003#'
Hago el DLookup("IdCabCheck", "TCabCheck", filtro)
Y me arroja el primer registro de la tabla
Mi pregunta es : ¿Por que?


http://www.melodysoft.com/cgi-bin/f...=ATPACCESS


Respuesta Responder a este mensaje
#13 Eva Etxebeste
19/10/2003 - 21:39 | Informe spam
Halaaaaaaaaaaa el corre-corre!!! :Þ

Julito, ya ves, hoy me han pisao a mí :(
Eva Etxebeste
[MS MVP]

"Chea" escribió en el mensaje
news:
Efectivamente, debes mirarte eso del Alzeimer ;-) que te está produciendo
muchos problemas de transcripción.

Fíjate que, aunque en el ejemplo que has publicado lo has escrito
correctamente, en el ejemplo para bajarse (supongo que el original) le has
añadido unas comillas simples al inicio y al final de la cadena que no


hacen
más que incordiar.

Quitando las comillas produce un resultado nulo, que ya es algo, y que nos
indica que no encuentra ningún registro. Como ya estamos avisados con esto
del formato de las fechas en las consultas, lo cambiamos al formato
americano y ya está.

Con los cambios, quedaría así, y funcionando:

filtro = "IdRef= " & Me.Lista0 & " AND FCheck =#" & Format(Me.Texto4,
"mm-dd-yy") & "#"

Saludos.

José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:
> Bueno, he instalado de nuevo y nada.
> Asi que mientras alguien descubre a que se debe he optado por lo
siguiente:
> Creo una consulta donde cojo los parametros y me aparece el registro, si
lo
> hay
> Hago un Dlookup a esta consulta sin criterio
> Y ya tengo un valor, o nulo.
> Por si alguien quiere investigar, pondré un ejemplo para bajarse en:
> http://atpaccess.en.eresmas.com/ErrorDlookup.zip
>
>
> "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> news:#
> > Gracias Mc, tambien he probado.
> > Voy a desinstalar e instalar, no vaya a ser que alguna dll de VBA este
> mal.
> > Ya os cuento.
> >
> > "McPegasus" escribió en el mensaje
> > news:
> > > Otra idea, prueba a poner la cadena tal como se la estableces a la
> > variable
> > > en el Dlookup.
> > >
> > > Hace tiempo comente que no hacía falta separar con comillas y esas
> cosas,
> > > pero más tarde también me surgió un error que se solucionó separando
los
> > > valores del texto con los &
> > >
> > >
> > >
> > >
> > >
> > >
> > > Filosofía compartida: "regalamos conocimientos, no tiempo."
> > >
> > > Un Saludo,
> > >
> > > Rafael Andrada C.
> > > Valencia (es)
> > >
> > > [MS MVP - Access]
> > >
> > > www.mcpegasus.com
> > >
> > > "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> > > news:
> > > > Tengo esta tabla:
> > > >
> > > > IdCab(clave) IdRef FCheck
> > > > 1 1 03/03/03
> > > > 2 1 06/03/03
> > > > etc...
> > > > Hago una variable filtro= "[IdRef]= " & Me.Lista0 & " And [FCheck]
> #"
> > &
> > > > Me.Texto4 & "#"
> > > > resultado del filtro:'[IdRef]= 1 And [FCheck] = #06/03/2003#'
> > > > Hago el DLookup("IdCabCheck", "TCabCheck", filtro)
> > > > Y me arroja el primer registro de la tabla
> > > > Mi pregunta es : ¿Por que?
> > > >
> > > >
> > > > http://www.melodysoft.com/cgi-bin/f...=ATPACCESS
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#14 julian-vlc-sp
19/10/2003 - 21:55 | Informe spam
?????????????????

SALUDOS.
julian-valencia-españa
Respuesta Responder a este mensaje
#15 Jesus
19/10/2003 - 21:58 | Informe spam
Manda narices! Otra vez Microsoft me vuelve a impresionar con sus super
chapuzas (tal vez el equipo de Office en castellano)
Bueno, primero daros las gracias a todos, que me habéis abrumado con vuestro
interés.
Segundo, Chea, aunque lo del Alzeimer es posible :-), disculpad las
transcripciones, pero es que llevo todo el dia haciendo cambios, no es más
que eso.
Tercero, ya me había apuntado Feijoo lo del formato pero con / en lugar
de -. Yo habia probado con dd/mm/aa
Finalmente pues eso, que insisto en lo que comentaba en otro hilo sobre las
chapuzas de Microsoft.
Son demasiadas para una empresa tan potente
Muchas gracias a todos.


"Eva Etxebeste" <eetxebesteARROBAhotmail.com> escribió en el mensaje
news:OwO$
Halaaaaaaaaaaa el corre-corre!!! :Þ

Julito, ya ves, hoy me han pisao a mí :(
Eva Etxebeste
[MS MVP]

"Chea" escribió en el mensaje
news:
> Efectivamente, debes mirarte eso del Alzeimer ;-) que te está


produciendo
> muchos problemas de transcripción.
>
> Fíjate que, aunque en el ejemplo que has publicado lo has escrito
> correctamente, en el ejemplo para bajarse (supongo que el original) le


has
> añadido unas comillas simples al inicio y al final de la cadena que no
hacen
> más que incordiar.
>
> Quitando las comillas produce un resultado nulo, que ya es algo, y que


nos
> indica que no encuentra ningún registro. Como ya estamos avisados con


esto
> del formato de las fechas en las consultas, lo cambiamos al formato
> americano y ya está.
>
> Con los cambios, quedaría así, y funcionando:
>
> filtro = "IdRef= " & Me.Lista0 & " AND FCheck =#" & Format(Me.Texto4,
> "mm-dd-yy") & "#"
>
> Saludos.
>
> José Bengoechea Ibaceta [MS-MVP Access]
> http://usuarios.lycos.es/jbchea/
> "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> news:
> > Bueno, he instalado de nuevo y nada.
> > Asi que mientras alguien descubre a que se debe he optado por lo
> siguiente:
> > Creo una consulta donde cojo los parametros y me aparece el registro,


si
> lo
> > hay
> > Hago un Dlookup a esta consulta sin criterio
> > Y ya tengo un valor, o nulo.
> > Por si alguien quiere investigar, pondré un ejemplo para bajarse en:
> > http://atpaccess.en.eresmas.com/ErrorDlookup.zip
> >
> >
> > "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> > news:#
> > > Gracias Mc, tambien he probado.
> > > Voy a desinstalar e instalar, no vaya a ser que alguna dll de VBA


este
> > mal.
> > > Ya os cuento.
> > >
> > > "McPegasus" escribió en el mensaje
> > > news:
> > > > Otra idea, prueba a poner la cadena tal como se la estableces a la
> > > variable
> > > > en el Dlookup.
> > > >
> > > > Hace tiempo comente que no hacía falta separar con comillas y esas
> > cosas,
> > > > pero más tarde también me surgió un error que se solucionó


separando
> los
> > > > valores del texto con los &
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Filosofía compartida: "regalamos conocimientos, no tiempo."
> > > >
> > > > Un Saludo,
> > > >
> > > > Rafael Andrada C.
> > > > Valencia (es)
> > > >
> > > > [MS MVP - Access]
> > > >
> > > > www.mcpegasus.com
> > > >
> > > > "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> > > > news:
> > > > > Tengo esta tabla:
> > > > >
> > > > > IdCab(clave) IdRef FCheck
> > > > > 1 1 03/03/03
> > > > > 2 1 06/03/03
> > > > > etc...
> > > > > Hago una variable filtro= "[IdRef]= " & Me.Lista0 & " And


[FCheck]
> > > #"
> > > &
> > > > > Me.Texto4 & "#"
> > > > > resultado del filtro:'[IdRef]= 1 And [FCheck] = #06/03/2003#'
> > > > > Hago el DLookup("IdCabCheck", "TCabCheck", filtro)
> > > > > Y me arroja el primer registro de la tabla
> > > > > Mi pregunta es : ¿Por que?
> > > > >
> > > > >
> > > > > http://www.melodysoft.com/cgi-bin/f...=ATPACCESS
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida