Tengo el siguiente problema conla función DBúsq. cuando la utilizo con
campos numéricos obtengo resultados correctos, pero cuando la utilizo con
campos tipo texto no me funciona.
El caso es que debo manejar un código de un producto alfanumérico ( ej.
3G4510) por ende debe ser tipo texto. He probado con ésta función de
diferentes maneras y encontré que :
=DBúsq("[Precio_prod]";"[Productos]";'"[Id_prod] = &
[Formularios]![DetallePedido]![Codprod]"')
Funciona, pero solo me trae el valor del primer registro y lo repite para
todos los registros igual.
Agradezco su orientación, pues la verdad soy novato en Access y me serviría
mucho su ayuda.
Cordial saludo
--
jomorte
=DB�sq("[Precio_prod]";"[Productos]"; "[Id_prod] = '"&
[Formularios]![DetallePedido]![Codprod] & "'")
El dato del criterio debe ir entre comillas simples, solo el dato, no el
nombre del campo.
Saludos a tod@s
Emilio [MS-MVP Access 2006/9]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"jomorte" <myque...@hotmail.com> escribi� en el mensaje
news:DAF0AA1A-BE6B-445F...@microsoft.com...
> Buen d�a para todos
>
> Tengo el siguiente problema conla funci�n DB�sq. cuando la utilizo con
> campos num�ricos obtengo resultados correctos, pero cuando la utilizo con
> campos tipo texto no me funciona.
>
> El caso es que debo manejar un c�digo de un producto alfanum�rico ( ej.
> 3G4510) por ende debe ser tipo texto. He probado con �sta funci�n de
> diferentes maneras y encontr� que :
>
> =DB�sq("[Precio_prod]";"[Productos]";'"[Id_prod] = &
> [Formularios]![DetallePedido]![Codprod]"')
>
> Funciona, pero solo me trae el valor del primer registro y lo repite para
> todos los registros igual.
>
> Agradezco su orientaci�n, pues la verdad soy novato en Access y me
> servir�a
Si el campo donde vas a buscar es de tipo texto, debes indicarle a Access
que el valor es un texto, delimitándolo con comillas:
=DBúsq("[Precio_prod]";"[Productos]";"[Id_prod] = '" &
[Formularios]![DetallePedido]![Codprod] & "'")
--
Un saludo,
Patxi Sanz
Tudela (NA)
http://pasa.hostzi.com/
el resultado es: #¿Nombre? en vez del valor.
cordial saludo
--
jmt
"Patxi Sanz" escribió:
--
jmt
"Emilio" escribió:
> --------------------------------------------------------------------------
> ¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
> sirvió o no la respuesta dada. Muchas gracias
> --------------------------------------------------------------------------
> Hola!
> es que en realidad debería ser así:
>
> =DBúsq("[Precio_prod]";"[Productos]"; "[Id_prod] = '"&
> [Formularios]![DetallePedido]![Codprod] & "'")
>
> El dato del criterio debe ir entre comillas simples, solo el dato, no el
> nombre del campo.
>
> Saludos a tod@s
> Emilio [MS-MVP Access 2006/9]
> miliuco56 ALGARROBA hotmail.com
> http://www.mvp-access.com/foro
> http://www.mvp-access.es/emilio
> "jomorte" <myque...@hotmail.com> escribió en el mensaje
> news:DAF0AA1A-BE6B-445F...@microsoft.com...
> > Buen día para todos
> >
> > Tengo el siguiente problema conla función DBúsq. cuando la utilizo con
> > campos numéricos obtengo resultados correctos, pero cuando la utilizo con
> > campos tipo texto no me funciona.
> >
> > El caso es que debo manejar un código de un producto alfanumérico ( ej.
> > 3G4510) por ende debe ser tipo texto. He probado con ésta función de
> > diferentes maneras y encontré que :
> >
> > =DBúsq("[Precio_prod]";"[Productos]";'"[Id_prod] = &
> > [Formularios]![DetallePedido]![Codprod]"')
> >
> > Funciona, pero solo me trae el valor del primer registro y lo repite para
> > todos los registros igual.
> >
> > Agradezco su orientación, pues la verdad soy novato en Access y me
> > serviría
> > mucho su ayuda.
> >
> > Cordial saludo
> >
> >
> > --
> > jomorte
>
>
> .
>
Saludos a tod@s
Emilio [MS-MVP Access 2006/9]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"jomorte" <myque...@hotmail.com> escribi� en el mensaje
news:B7B9B0D3-B38E-4996...@microsoft.com...
> Gracias Emilio, pero al colocar la funci�n con la sint�xis que me indica,
> =DB�sq("[Precio_prod]";"[Productos]"; "[Id_prod] = '"&
> [Formularios]![DetallePedido]![Codprod] & "'")
> el resultado es : #�Nombre?
>
> --
> jmt
>
>
> "Emilio" escribi�:
>
>> --------------------------------------------------------------------------
>> �Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
>> sirvi� o no la respuesta dada. Muchas gracias
>> --------------------------------------------------------------------------
>> Hola!
>> es que en realidad deber�a ser as�:
>>
>> =DB�sq("[Precio_prod]";"[Productos]"; "[Id_prod] = '"&
>> [Formularios]![DetallePedido]![Codprod] & "'")
>>
>> El dato del criterio debe ir entre comillas simples, solo el dato, no el
>> nombre del campo.
>>
>> Saludos a tod@s
>> Emilio [MS-MVP Access 2006/9]
>> miliuco56 ALGARROBA hotmail.com
>> http://www.mvp-access.com/foro
>> http://www.mvp-access.es/emilio
>> "jomorte" <myque...@hotmail.com> escribi� en el mensaje
>> news:DAF0AA1A-BE6B-445F...@microsoft.com...
>> > Buen d�a para todos
>> >
>> > Tengo el siguiente problema conla funci�n DB�sq. cuando la utilizo con
>> > campos num�ricos obtengo resultados correctos, pero cuando la utilizo
>> > con
>> > campos tipo texto no me funciona.
>> >
>> > El caso es que debo manejar un c�digo de un producto alfanum�rico ( ej.
>> > 3G4510) por ende debe ser tipo texto. He probado con �sta funci�n de
>> > diferentes maneras y encontr� que :
>> >
>> > =DB�sq("[Precio_prod]";"[Productos]";'"[Id_prod] = &
>> > [Formularios]![DetallePedido]![Codprod]"')
>> >
>> > Funciona, pero solo me trae el valor del primer registro y lo repite
>> > para
>> > todos los registros igual.
>> >
>> > Agradezco su orientaci�n, pues la verdad soy novato en Access y me
>> > servir�a
Ya que estan en eso, que revise tu artículo de comillas dobles:
http://www.llodax.com/smf/index.php?topic=308.0
pero para ver el ejemplo tienes la nueva ruta porque la de Xavi esta caida,
Saludos.
-
http://cid-143f0ffa33a574e2.skydrive.live.com/self.aspx/P%c3%bablico/manuales/comillas.zip
Ahora me falta decirle a Xavi que actualice el enlace ;-)
Disculpe la molestia, le quedaré muy agradecido por el apoyo que me pueda
brindar.
cordial saludo
--
jmt
"Patxi Sanz" escribió:
> Prueba a cambiar Formularios por Forms. Y si sigue fallando, revisa lo que
Si la función DBúsq está en el subformulario, no es necesario indicarle la
ruta:
=DBúsq("[Precio_prod]";"[Productos]";"[Id_prod] = '" & [Codprod] & "'")
Y si la función DBúsq está en otro formulario o subformulario, tendrás que
indicar la ruta completa:
=DBúsq("[Precio_prod]";"[Productos]";"[Id_prod] = '" &
[Formularios]![NombreDelFormularioPrincipal]![NombreDelObjetoSubformulario].Form![DetallePedido]![Codprod]
& "'")
Tienes más info en:
- http://pasa.hostzi.com/articulo.php?id=6
Mil gracias
Cordial saludo
--
jmt
"Patxi Sanz" escribió:
> No es lo mismo un formulario que un subformulario. A los únicos objetos que