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

#6 Patxi Sanz
23/05/2010 - 09:37 | Informe spam
Como dice Emilio, tienes que indicar de qué tipo es el campo Num Suc. Hasta
que no lo sepamos, sólo se puede conjeturar. Por ejemplo, si es un número
entero y el control está en el formulario, no en un subformulario:

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

Nota: Siempre que haya espacios o caracteres especiales en los nombres de
los objetos, hay que delimitarlos con corchetes.

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
Respuesta Responder a este mensaje
#7 jorge hector vega
23/05/2010 - 16:14 | Informe spam
Si:
* El campo [Num Suc] de la tabla Datos es de Tipo Texto
* campo de destino y [Num Suc] se encuentran dentro del mismo
formulario (Negocio)
Solución:
Origen del ControlÛúsq("[Servicios]","[Datos]","[Num Suc]=' " & [Num
Suc] & " ' ") //Nota: quita los espacios entre ' y ", los agregue para
que se vean las comillas. Lo correcto es "[Num Suc]='" & [Num Suc] &
"'".

Si el campo [Num Suc] de la tabla Datos no es de tipo Texto (sino
numérico) quita las comillas simples.

Origen del ControlÛúsq("[Servicios]","[Datos]","[Num Suc]=" & [Num
Suc])

Saludos
Respuesta Responder a este mensaje
#8 Juan Carlos Ramos
25/05/2010 - 21:59 | Informe spam
Estimados amigos;

Voy a recapitular;

El campo con Id común del formulario y de la tabla es; "Num Suc". y en
ambos casos es de tipo númerico.
El origen del control lo incluyo en el formulario
Mi pretensión es incluir en el formulario llamado "Negocio", un cuadro
de texto que me incluya un dato de un campo "Servicios" de una tabla "Datos"
en el que existe un Id. común "Num Suc".
Deciros que sigo probando las combinaciones que me enviáis y no consigo
incluir una sintaxis correcta. En cualquier caso estoy muy agradecido por
vuestro interés.
Saludos al grupo

Juan Carlos Ramos




"jorge hector vega" escribió en el mensaje de
noticias:
Si:
* El campo [Num Suc] de la tabla Datos es de Tipo Texto
* campo de destino y [Num Suc] se encuentran dentro del mismo
formulario (Negocio)
Solución:
Origen del ControlÛúsq("[Servicios]","[Datos]","[Num Suc]=' " & [Num
Suc] & " ' ") //Nota: quita los espacios entre ' y ", los agregue para
que se vean las comillas. Lo correcto es "[Num Suc]='" & [Num Suc] &
"'".

Si el campo [Num Suc] de la tabla Datos no es de tipo Texto (sino
numérico) quita las comillas simples.

Origen del ControlÛúsq("[Servicios]","[Datos]","[Num Suc]=" & [Num
Suc])

Saludos
Respuesta Responder a este mensaje
#9 Emilio
25/05/2010 - 22:07 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
DLookup("Servicios", "Datos", "Num Suc = " & Me.[Num Suc])

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:eLQzATE$
Estimados amigos;

Voy a recapitular;

El campo con Id común del formulario y de la tabla es; "Num Suc". y en
ambos casos es de tipo númerico.
El origen del control lo incluyo en el formulario
Mi pretensión es incluir en el formulario llamado "Negocio", un cuadro
de texto que me incluya un dato de un campo "Servicios" de una tabla
"Datos" en el que existe un Id. común "Num Suc".
Deciros que sigo probando las combinaciones que me enviáis y no consigo
incluir una sintaxis correcta. En cualquier caso estoy muy agradecido por
vuestro interés.
Saludos al grupo

Juan Carlos Ramos




"jorge hector vega" escribió en el mensaje de
noticias:
Si:
* El campo [Num Suc] de la tabla Datos es de Tipo Texto
* campo de destino y [Num Suc] se encuentran dentro del mismo
formulario (Negocio)
Solución:
Origen del ControlÛúsq("[Servicios]","[Datos]","[Num Suc]=' " & [Num
Suc] & " ' ") //Nota: quita los espacios entre ' y ", los agregue para
que se vean las comillas. Lo correcto es "[Num Suc]='" & [Num Suc] &
"'".

Si el campo [Num Suc] de la tabla Datos no es de tipo Texto (sino
numérico) quita las comillas simples.

Origen del ControlÛúsq("[Servicios]","[Datos]","[Num Suc]=" & [Num
Suc])

Saludos




__________ Information from ESET Smart Security, version of virus
signature database 5145 (20100525) __________

The message was checked by ESET Smart Security.

http://www.eset.com







__________ Information from ESET Smart Security, version of virus signature database 5145 (20100525) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#10 Patxi Sanz
26/05/2010 - 15:58 | Informe spam
Emilio, el campo también debe tener corchetes: son 2 palabras.

DLookup("Servicios", "Datos", "[Num Suc] = " & Me.[Num Suc])

Y otra cosa: siempre puedes usar una consulta que relacione las 2 tablas,
que devuelva los campos requeridos, y que sirva como origen del formulario.

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida