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

#6 McPegasus
19/10/2003 - 19:01 | Informe spam
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
#7 E.Feijoo
19/10/2003 - 19:19 | Informe spam
Una pregunta 'tonta', el valor real de la fecha ¿cual es?, esto es,proviene de un 'Date' o de un 'Now'
Si es de un date ...¿?
Pero si es de un Now... no lo 'encontrara', tendrás que hacerlo así:

And FCheck Betwen " & Format(Me.Texto4,"mm/dd/yy") & "# And #" & Format(Me.Texto4 + 1,"mm/dd/yy") & "#"

Un saludo E. Feijoo
P.D.
La sintaxis es de 'memoria' (y no 'domino' el ingles) ... quizás algún día y si es pequeñito y poco peleón...

"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje news:
| Gracias Feijoo, lo había probado, pero lo he vuelto a probar por si era
| sintaxis, y nada. Seguimos en las mismas, es invreible
| De momento voy a desinstalar e intalar Office por si alguna aplicación a
| pisado alguna dll.
| Lo curioso es eso, que me devuelve el primer registro y no lo entiendo.
| Es OfficeXP
|
|
|
|
| "E.Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
| news:OfvnP$
| Modifica aquí, y así
|
| filtro= "[IdRef]= " & Me.Lista0 & " And [FCheck] = #" & Format(
| Me.Texto4,"mm/dd/yy") & "#"
|
| Un saludo E. Feijoo
| P.D.
| (Estos americanos ... estan 'un poco locos' )
|
|
| "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
#8 Jesus
19/10/2003 - 20:05 | Informe spam
La fecha viene de un form independiente, campo independiente, formato fecha
corta, mascara 00/00/00 (he probado sin mascara).
Lo que he probado, si hago una consulta guardada con los criterios Forms...
funciona.
La paso a código y peta


"E.Feijoo" escribió en el mensaje
news:bmuh2b$r8ohl$
Una pregunta 'tonta', el valor real de la fecha ¿cual es?, esto es,proviene
de un 'Date' o de un 'Now'
Si es de un date ...¿?
Pero si es de un Now... no lo 'encontrara', tendrás que hacerlo así:

And FCheck Betwen " & Format(Me.Texto4,"mm/dd/yy") & "# And #" &
Format(Me.Texto4 + 1,"mm/dd/yy") & "#"

Un saludo E. Feijoo
P.D.
La sintaxis es de 'memoria' (y no 'domino' el ingles) ... quizás algún día y
si es pequeñito y poco peleón...

"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:
| Gracias Feijoo, lo había probado, pero lo he vuelto a probar por si era
| sintaxis, y nada. Seguimos en las mismas, es invreible
| De momento voy a desinstalar e intalar Office por si alguna aplicación a
| pisado alguna dll.
| Lo curioso es eso, que me devuelve el primer registro y no lo entiendo.
| Es OfficeXP
|
|
|
|
| "E.Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
| news:OfvnP$
| Modifica aquí, y así
|
| filtro= "[IdRef]= " & Me.Lista0 & " And [FCheck] = #" & Format(
| Me.Texto4,"mm/dd/yy") & "#"
|
| Un saludo E. Feijoo
| P.D.
| (Estos americanos ... estan 'un poco locos' )
|
|
| "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
#9 Jesus
19/10/2003 - 20:06 | Informe spam
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
#10 Jesus
19/10/2003 - 21:06 | Informe spam
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