Access - Campo Formulario que dependa de Consulta

   
Vista:
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 07/05/2012 21:43:43
Amigos de Access 2007
Pretendo hacer que en un formulario "Estado de Cuenta" para un pago, me rellene automáticamente desde el campo del total "Saldo Administracion" de una consulta, el dato perteneciente a la cifra del nombre que seleccione en el cuadro combinado del formulario en donde está el nombre.

Ejemplo
Tengo 20 apartamentos 1A - 1B - 2A - 2B - 2C - 2D - 3A - 3B...etc.
En la consulta me aparece que:
1A debe $40
1B debe $ 55
2A debe $ 30.... etc
Quiero que al estar en el formulario y al desplegar el cuadro combinado y seleccionar la opción "1B"… el campo "Saldo anterior" jale el dato de la consulta "Saldo Administracion" la cifra que le corresponde al "1B".

Gracias de antemano

Oscar
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

Campo Formulario que dependa de Consulta

Publicado por conrrad (77 intervenciones) el 07/05/2012 22:53:43
Vamos a ver, no se si he entendido bien la explicación pues es un poco difusa.

Si lo que quieres es que se copie el dato de un cuadro combinado a otro campo del formulario se puede hacer algo así:

En el evento "Al cambiar" del cuadro combinado pones esto: me.micampoformulario = me.micuadrocombinado.column(x)

micampoformulario es donde se tiene que copiar el dato

micuadrocombinado el nombre del cuadro combinado y Column(x) la x equivale a la columna menos 1, de tu cuadro combinado, donde aparezca el importe.
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
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 08/05/2012 01:41:21
Conrrad.
Gracias por el intento, pero no me expliqué por lo que veo.
A ver, Tengo un formulario y una Consulta

El Formulario tiene los campos siguientes:

Apartamento => (Cuadro Combinado)
Nombre Habitante => (Se rellena automático al seleccionar el Apartamento)
Saldo Anterior => Este dato quiero que lo tome de la Consulta llamada "Saldo Administración
Cuota del Mes => La cuota a pagar ejemplo $200
Multa => Por si paga con retraso
Total a Pagar = Suma(Saldo Anterior + Cuota del mes + Multa)

Lo que quiero es que cuando yo seleccione un apartamento Ejemplo 1B en el formulario, el campo "Saldo Anterior" vaya a la consulta y traiga la cifra que le corresponde al "1B" y aparezca en dicho campo para completar los items a sumar.

Gracias
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
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 09/05/2012 02:53:25
Conrrad
Te resumo así:

http://imageshack.us/f/692/campoformcampoquery.png/

Sé que esto re resuelve con DLookup... pero no sé hacer ese código de VBA

Gracias de antemano por tu colaboración
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

Campo Formulario que dependa de Consulta

Publicado por conrrad (77 intervenciones) el 09/05/2012 18:01:36
Sin en tu consulta hay un solo registro por apartamento con un Dlookup podrías resolverlo.

El Dlookup tendrías que ponerlo como origen de datos del campo SaldoAnterior de tu formulario y la forma de construirlo es:

=Dlookup("CampoDeuda";"NombreCampoApartamento =" & cuadroCombinadoApartamento)

El Dlookuk, buscaría SOLO el campo de tu consulta Deuda cuyo Apartamento sea igual al que aparece en el cuadro combinado.

Ya cuentas a ver.
-----------------------------------------------
www.accessyexcel.com
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
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 09/05/2012 21:52:10
Conrrad
Ya hubieramos llegado... si fuera buen alumno... je je

Entendí que esa fórmula la debería pegar en "Origen del Control" utilizando el Generador de Expresiones en el campo "SaldoAnteriorEstadoCuenta" ... pero me dice que: "Error de Sintaxis"
Y la hice así:

=Dlookup("Saldo Administración";"ApartamentoHistorico =" & ApartamentoEstadoCuenta)

Pare evitar errores:
Campos de la Consulta llamada "Saldo Administración":

CAMPO 1........................CAMPO 2......................... CAMPO 3
ApartamentoHistorico | PropietarioHistorico | Deuda Administración: [Historico 2008 - 2010 Consulta]![Suma Cuotas]-[Pagos Historico 2008 - 2010]![PagosHistorico]

Campo del Formulario llamado "Estado de Cuenta":
(Cuadro Combinado) => ApartamentoEstadoCuenta | SaldoAnteriorEstadoCuenta
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

Campo Formulario que dependa de Consulta

Publicado por conrrad (77 intervenciones) el 09/05/2012 22:28:12
Mia culpa, te indiqué mal la construcción del Dlookup

=Dlookup("[Deuda Administración]";"Saldo Administracion"; "ApartamentoHistorico=" & ApartamentoEstadoCuenta)

A ver, aun así, por mas que me leo tu post no comprendo los campos de la consulta. Te explico, al Dlookup se le pasa, como primer parámetro, el nombre del campo que quieres mostrar. Como segundo parámetro se le da el nombre de la consulta, y como tercer parámetro, un filtro que traducido al la jerga común sería como decirle: Búscame el registro que coincida con el apartamento del cuadro combinado.

Como podrás comprobar [Deuda Administración] la he puesto entre corchetes porque al llevar el nombre del campo un espacio si no lo pones entre corchetes no funciona.

Otro detalle es que tal y como hemos puesto el ejemplo SOLO busca por el campo Apartamento. No se los resultados que obtienes en tu consulta pero si tienes dos líneas con el mismo apartamento y mismo propietario la cosa se complica un poco mas.


---------------------------------------------
www.accessyexcel.com
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
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 10/05/2012 04:12:44
Conrrad
Sigue el mimo problema... "Error de Sintaxis... omitió un operando o un operador, Escribió un carácter o una coma no validos, o escribió texto sin cerrarlo en comillas"

Te anexo la imagen de la Consulta:

http://img155.imageshack.us/img155/2567/consulta.png

No sé si aun no funciona porque el campo de la consulta "Deuda Administración" es un campo calculado... o porque hay que especificar que es una consulta.... no sé

El Formulario está así:
http://img40.imageshack.us/img40/7489/formvistadiseo.png

Gracias Conrrad por tu excelente voluntad y paciencia...!!
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

Campo Formulario que dependa de Consulta

Publicado por Conrrad (77 intervenciones) el 10/05/2012 07:49:09
Pues en principio la sintaxis es correcta. ¿Has copiado tal cual te lo he puesto?.


No hay que especificar que es consulta, el ya lo sabe, igual que tampoco influye que sea un campo calculado.

¿El Dlookup lo estas poniendo en las propiedades del cuadro de texto o lo estas poniendo por VBA?, si lo estas usando desde el editor de VBA tendrías que sustituir los punto y comas por comas.
Ya me cuentas algo.

----------------------------------------
www.accessyexcel.com
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
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 10/05/2012 15:10:11
Conrrad, Buen día..!

http://img827.imageshack.us/img827/593/errordesintaxis.png

Gracias
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

Campo Formulario que dependa de Consulta

Publicado por Conrrad (77 intervenciones) el 10/05/2012 15:58:41
Te agradecería que no usaras las fotos para expresarte pues aunque es cierto que una imagen vale mas que mil palabras la foto se puede puerder donde la cuelgues mientras que las indicaciones de los foros permanecerán mientras exista el foro.

Ahora me pillas con el móvil y no puedo revisarlo, a lo largo de la tarde le hecho un vistazo y te digo algo.
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

Campo Formulario que dependa de Consulta

Publicado por conrrad (77 intervenciones) el 10/05/2012 18:03:19
Pues después de ver la foto no encuentro el error, prueba a sustituir los puntos y coma por comas. No debería ser ese el fallo pero no lo veo por otro lado.


----------------------------------------
www.accessyexcel.com
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
Imágen de perfil de Compumakro

Campo Formulario que dependa de Consulta

Publicado por Compumakro (29 intervenciones) el 10/05/2012 20:20:52
Conrrad
Muchas gracias
Quedó finalmente así:

= DBúsq("[Deuda Administración]","[Saldo Administracion]", "[ApartamentoHistorico]='" & [ApartamentoEstadoCuenta]& "'")

Fraternal Abrazo
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