Access - Asignar el valor de una consulta.

   
Vista:

Asignar el valor de una consulta.

Publicado por Anesco (36 intervenciones) el 01/03/2008 18:20:58
Hola a todos y gracias por atenderme.
Necesito asignar a un control el valor de una consulta, si lo intento con una macro, el argumento Expresión de la acción EstablecerValor no me admite la instrucción SQL, por ser demasiado larga y si lo intento seleccionando la consulta con el generador me da un error de Automatización (tema que desconozco).
He probado con Visual Basic:
[NombreControl] = [NombreConsulta]![NombreCampo]
Me da también el error de Automatización, no sé, si hubiera alguna función que devuelva el valor que genera la instrucción SQL, algo así como:
[NombreControl] = NombreFuncion(“SELECT…”).
Si alguien me puede ayudar, se lo agradecería mucho.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Asignar el valor de una consulta.

Publicado por felix (23 intervenciones) el 01/03/2008 22:34:54
creo que existe un comando llamado recordsouce busca por ahi aver que encuentras cuando este en casa mirare mis apuntes.

un saludo felix
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar el valor de una consulta.

Publicado por Anesco (36 intervenciones) el 03/03/2008 10:35:54
Gracias por responder.
Si te refieres a la propiedad Origen Del Registro(RecordSource).
Lo he probado y el control me muestra:
#¿Nombre?
Que no se que significa.Si sabes algo al respecto o tienes alguna otra sugerencia, te lo agradecería mucho.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar el valor de una consulta.

Publicado por Chea (1015 intervenciones) el 01/03/2008 23:05:28
Podrías usar un cuadro combinado o guardar la consulta y buscar el campo con dLookup. En la propiedad origen del control podr´´ias poner algo así:

= dLookUp ("Micampo";"MiConsulta")

Saludos
José Bengoechea Ibaceta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar el valor de una consulta.

Publicado por Anesco (36 intervenciones) el 03/03/2008 11:35:10
Gracias por tu respuesta.
Efectivamente la funcion que necesito es esa DLookUp.
Me da error: 3078.No se encuentra la consulta.
El problema podria ser que la consulta utilza una de las tablas en las que se basa el formulario.
Si sabes algo te lo agradecería mucho.
Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar el valor de una consulta.

Publicado por Chea (1015 intervenciones) el 03/03/2008 15:23:21
Lo más fácil es que se trate justo de lo que dice el mensaje de error: Que no encuentra la consulta. Quizás hayas escrito mal el nombre.

Saludos
José Bengoechea Ibaceta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar el valor de una consulta.

Publicado por Anesco (36 intervenciones) el 03/03/2008 21:59:15
¡Perfecto!
Un espacio de más era el culpable.
No sabes cuanto te agradezco tu ayuda.
Un cordial saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar