De funciones y sintaxis

16/05/2010 - 08:32 por Juan Carlos Ramos | Informe spam
Hola a todos;

Llevo días trasteando con la función - DBúsq -, (muy útil en mi
trabajo) y no hay manera de conseguir que funcione. A continuación os
detallo los valores que incluyo en la función a objeto que me podaís ayudar
para encontrar el error.

- DBúsq("[Servicios]","[Datos]","[Num Suc]=" &
Formularios!Negocio!Num Suc).

-Servicios- es el nombre del campo cuyos datos quiero incluir
en el formulario. -Datos-, es el nombre de la tabla donde se encuentra el
campo referido y -Num Suc- es el nombre del identificador de campo
coincidente con el del formulario donde me encuentro que se llama -Negocio-
y donde quiero incluir el dato.

Deciros que la función la incluyo en el cuadro de texto creado
al efecto en el formulario y dentro de propiedades, en origen del control.
Por último os hago la observación que no puedo incluir el signo = al
comienzo de la función porque el programa me devuelve un mensaje de error.
Al no incluir el =, el formulario me deja el cuadro de texto con la
siguiente expresión: #¿Nombre?

Por último, para no variar, haceros saber mis rudimentarios
conocimientos de access por lo que os ruego simplicidad en vuestras
explicaciones

Gracias a todo el grupo.


Juan Carlos Ramos

Preguntas similare

Leer las respuestas

#1 Emilio
16/05/2010 - 11:26 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
Hola!
en el origen del control has de poner

=DLookup("Campo", "Tabla", "Criterios)

si Formularios!Negocio!Num Suc es una cadena alfanumérica, lo que no quiere
decir que no sea un número, porque si el campo es de texto, su contenido,
sea cual sea, será un texto, ha de ir entre comillas simples

...","[Num Suc]='" & > Formularios!Negocio!Num Suc & "'" )

EL editor de consultas traducirá si procede DLookup al idioma del office y
las comas pueden tener que ser reemplazadas por puntos y comas según sea la
configuración regional del equipo.

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio


"Juan Carlos Ramos" escribió en el mensaje de
noticias:##
Hola a todos;

Llevo días trasteando con la función - DBúsq -, (muy útil en
mi trabajo) y no hay manera de conseguir que funcione. A continuación os
detallo los valores que incluyo en la función a objeto que me podaís
ayudar para encontrar el error.

- DBúsq("[Servicios]","[Datos]","[Num Suc]=" &
Formularios!Negocio!Num Suc).

-Servicios- es el nombre del campo cuyos datos quiero incluir
en el formulario. -Datos-, es el nombre de la tabla donde se encuentra el
campo referido y -Num Suc- es el nombre del identificador de campo
coincidente con el del formulario donde me encuentro que se
llama -Negocio- y donde quiero incluir el dato.

Deciros que la función la incluyo en el cuadro de texto creado
al efecto en el formulario y dentro de propiedades, en origen del control.
Por último os hago la observación que no puedo incluir el signo = al
comienzo de la función porque el programa me devuelve un mensaje de error.
Al no incluir el =, el formulario me deja el cuadro de texto con la
siguiente expresión: #¿Nombre?

Por último, para no variar, haceros saber mis rudimentarios
conocimientos de access por lo que os ruego simplicidad en vuestras
explicaciones

Gracias a todo el grupo.


Juan Carlos Ramos

__________ Information from ESET Smart Security, version of virus
signature database 5117 (20100515) __________

The message was checked by ESET Smart Security.

http://www.eset.com






__________ Information from ESET Smart Security, version of virus signature database 5117 (20100515) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#2 Juan Carlos Ramos
18/05/2010 - 21:44 | Informe spam
Emilio;

En primer lugar agradecer tu amable respuesta.

He seguido tus instrucciones y te comento la nueva situación;

Access me reconvierte automáticamente la función DLookup en DBúsq y
cambiando las comas por puntos y comas tal como me indicas y omitiendo el
criterio obtengo respuesta a la búsqueda realizada (Obtengo el primer dato
del nombre campo buscado en la tabla).

Cuando incluyo el criterio según tus indicaciones la aplicación me sigue
dando problemas de sintaxis y no obtengo la asociación buscada a través del
id común de la tabla y el formulario.

Te ruego me indiques pasos a seguir.

Gracias y un saludo a todo el grupo.

Juan Carlos Ramos








"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje de
noticias:
¡Importante!: Colabora con el grupo. Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
Hola!
en el origen del control has de poner

=DLookup("Campo", "Tabla", "Criterios)

si Formularios!Negocio!Num Suc es una cadena alfanumérica, lo que no
quiere decir que no sea un número, porque si el campo es de texto, su
contenido, sea cual sea, será un texto, ha de ir entre comillas simples

...","[Num Suc]='" & > Formularios!Negocio!Num Suc & "'" )

EL editor de consultas traducirá si procede DLookup al idioma del office y
las comas pueden tener que ser reemplazadas por puntos y comas según sea
la configuración regional del equipo.

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio


"Juan Carlos Ramos" escribió en el mensaje de
noticias:##
Hola a todos;

Llevo días trasteando con la función - DBúsq -, (muy útil en
mi trabajo) y no hay manera de conseguir que funcione. A continuación os
detallo los valores que incluyo en la función a objeto que me podaís
ayudar para encontrar el error.

- DBúsq("[Servicios]","[Datos]","[Num Suc]=" &
Formularios!Negocio!Num Suc).

-Servicios- es el nombre del campo cuyos datos quiero incluir
en el formulario. -Datos-, es el nombre de la tabla donde se encuentra el
campo referido y -Num Suc- es el nombre del identificador de campo
coincidente con el del formulario donde me encuentro que se
llama -Negocio- y donde quiero incluir el dato.

Deciros que la función la incluyo en el cuadro de texto
creado al efecto en el formulario y dentro de propiedades, en origen del
control. Por último os hago la observación que no puedo incluir el signo
= al comienzo de la función porque el programa me devuelve un mensaje de
error. Al no incluir el =, el formulario me deja el cuadro de texto con
la siguiente expresión: #¿Nombre?

Por último, para no variar, haceros saber mis rudimentarios
conocimientos de access por lo que os ruego simplicidad en vuestras
explicaciones

Gracias a todo el grupo.


Juan Carlos Ramos

__________ Information from ESET Smart Security, version of virus
signature database 5117 (20100515) __________

The message was checked by ESET Smart Security.

http://www.eset.com






__________ Information from ESET Smart Security, version of virus
signature database 5117 (20100515) __________

The message was checked by ESET Smart Security.

http://www.eset.com



Respuesta Responder a este mensaje
#3 Emilio
18/05/2010 - 22:36 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
sin mas datos no puedo decirte nada mas que lo que te dije, sin saber que
tipo de campo, datos, etc, no puedo ayudarte, lo siento

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Juan Carlos Ramos" escribió en el mensaje de
noticias news:ede%
Emilio;

En primer lugar agradecer tu amable respuesta.

He seguido tus instrucciones y te comento la nueva situación;

Access me reconvierte automáticamente la función DLookup en DBúsq y
cambiando las comas por puntos y comas tal como me indicas y omitiendo el
criterio obtengo respuesta a la búsqueda realizada (Obtengo el primer dato
del nombre campo buscado en la tabla).

Cuando incluyo el criterio según tus indicaciones la aplicación me
sigue dando problemas de sintaxis y no obtengo la asociación buscada a
través del id común de la tabla y el formulario.

Te ruego me indiques pasos a seguir.

Gracias y un saludo a todo el grupo.

Juan Carlos Ramos








"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje de
noticias:
¡Importante!: Colabora con el grupo. Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
Hola!
en el origen del control has de poner

=DLookup("Campo", "Tabla", "Criterios)

si Formularios!Negocio!Num Suc es una cadena alfanumérica, lo que no
quiere decir que no sea un número, porque si el campo es de texto, su
contenido, sea cual sea, será un texto, ha de ir entre comillas simples

...","[Num Suc]='" & > Formularios!Negocio!Num Suc & "'" )

EL editor de consultas traducirá si procede DLookup al idioma del office
y las comas pueden tener que ser reemplazadas por puntos y comas según
sea la configuración regional del equipo.

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio


"Juan Carlos Ramos" escribió en el mensaje de
noticias:##
Hola a todos;

Llevo días trasteando con la función - DBúsq -, (muy útil en
mi trabajo) y no hay manera de conseguir que funcione. A continuación os
detallo los valores que incluyo en la función a objeto que me podaís
ayudar para encontrar el error.

- DBúsq("[Servicios]","[Datos]","[Num Suc]=" &
Formularios!Negocio!Num Suc).

-Servicios- es el nombre del campo cuyos datos quiero
incluir en el formulario. -Datos-, es el nombre de la tabla donde se
encuentra el campo referido y -Num Suc- es el nombre del identificador
de campo coincidente con el del formulario donde me encuentro que se
llama -Negocio- y donde quiero incluir el dato.

Deciros que la función la incluyo en el cuadro de texto
creado al efecto en el formulario y dentro de propiedades, en origen del
control. Por último os hago la observación que no puedo incluir el signo
= al comienzo de la función porque el programa me devuelve un mensaje de
error. Al no incluir el =, el formulario me deja el cuadro de texto con
la siguiente expresión: #¿Nombre?

Por último, para no variar, haceros saber mis rudimentarios
conocimientos de access por lo que os ruego simplicidad en vuestras
explicaciones

Gracias a todo el grupo.


Juan Carlos Ramos

__________ Information from ESET Smart Security, version of virus
signature database 5117 (20100515) __________

The message was checked by ESET Smart Security.

http://www.eset.com






__________ Information from ESET Smart Security, version of virus
signature database 5117 (20100515) __________

The message was checked by ESET Smart Security.

http://www.eset.com






__________ Information from ESET Smart Security, version of virus
signature database 5125 (20100518) __________

The message was checked by ESET Smart Security.

http://www.eset.com







__________ Information from ESET Smart Security, version of virus signature database 5125 (20100518) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#4 jorge hector vega
19/05/2010 - 01:36 | Informe spam
Prueba en poner:
DBúsq("[Servicios]","[Datos]","[Num Suc]='" & Forms.Negocio.[Num Suc]
& "'")
Respuesta Responder a este mensaje
#5 Juan Carlos Ramos
20/05/2010 - 21:29 | Informe spam
Gracias Jorge pero solo obtengo respuesta omitiendo el criterio;

Cuando utilizo la función Ûúsq("[Servicios]";"[Datos]"), consigo
obtener el primer dato del campo "Servicios" de la Tabla "Datos", pero en el
momento que añado el criterio en base a la asociación del id común de la
tabla y el formulario donde estoy, la función me dá error. (He probado tu
combinación y tampoco consigo salvar el problema).

Estoy convencido que llegaremos a la solución.

Un saludo para el grupo.



"jorge hector vega" escribió en el mensaje de
noticias:
Prueba en poner:
DBúsq("[Servicios]","[Datos]","[Num Suc]='" & Forms.Negocio.[Num Suc]
& "'")
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida