Formulario para Consulta

29/04/2010 - 18:02 por Ricky | Informe spam
Hola a todos.
Necesito hacer un formulario para consultar datos de 2 tablas.
No encontre un caso semejante, asi que pido vuestro consejo.
He buscado en ayudas On Line pero los ejemplos son muy complejos y no se
adaptan a este tema menor.
No tengo que modificar ningun campo de ninguna tabla.
En una tabla tengo Nro de cheque, Fecha del Cheque y Nro de cliente. En otra
tabla tengo el Nro de Cliente, Nombre y Domicilio. Quiero "buscar" con un
cuadro combinado uno de esos cheques de la tabla Nro 1.
Eso lo se hacer, a medida que escribo su numero, los registros son mostrados
por el cuadro. Lo que no se hacer es que, una vez seleccionado el cheque en
cuestion, lea la tabla cheques, y con el Nº de cliente del Cheque, muestre el
nombre y el domicilio de la 2da tabla. LLego hasta leer el cheque y todos sus
datos, pero no se como leer la 2da tabla. He incluido ambas tablas pero todo
lo hago con el asistente, no se programar. Gracias por la atencion.
Ricky
Bayres
Argentina

Preguntas similare

Leer las respuestas

#1 emiliov
29/04/2010 - 18:34 | Informe spam
Hola Ricky

Yo estoy preparando algo sobre eso pero todavia no temino, quisás te sirva
lo que llevo:

http://cid-15733bea2103e55f.skydriv...onizar.doc
Respuesta Responder a este mensaje
#2 José Mª Fueyo
29/04/2010 - 18:46 | Informe spam
Hola Ricky
Vamos a ver que se puede hacer ;-)
Imaginemos que al tabla de cheques se llama TablaDeCheques, y la de
clientes TablaDeClientes
Crea un formulario continuo con la tabla de clientes.
Agrega un cuadro combinado, que llamaremos cbxCheques y establece su
propiedad "Origen de la fila" a lo siguiente:

SELECT [Nro de cheque], [Nro de cliente] FROM TablaDeCheques
UNION
SELECT "(Todos)",0


Ahora pincha en la pestaña de propiedades "Eventos" de éste cuando
combinado, pincha en "Al hacer Click", y a continuación en el botón
con tres puntos que te aparece a la derecha. Selecciona "Generador de
Código", y pega esto.

If Me.cbxCheques.Column(1) <> "0" Then
Me.Filter = "[Nro de cliente]=" & Me.cbxCheques.Column(1)
Me.FilterOn = True
Else
DoCmd.ShowAllRecords
End If

Una cosa. Sí el campo [Nro de cliente] es de tipo texto, tienes que
encerrar el valor del código entre comillas simples, así

Me.Filter = "[Nro de cliente]='" & Me.cbxCheques.Column(1) &
"'"


Suerte
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#3 Ricky
29/04/2010 - 18:49 | Informe spam
Emilio
Gracias por contestar, pero no entiendo la relación entre mi problema y
todas esas opciones que veo en la pagina.
Me habia parecido que mi problema era absolutamente menor porque todo lo que
estoy investigando me ha resultado mas complejo que mi necesidad.
Seguire esperando, gracias otra vez
Ricky
Bayres
Argentina


"emiliov" wrote:

Hola Ricky

Yo estoy preparando algo sobre eso pero todavia no temino, quisás te sirva
lo que llevo:

http://cid-15733bea2103e55f.skydriv...onizar.doc
Respuesta Responder a este mensaje
#4 JANTHER
03/05/2010 - 22:44 | Informe spam
Hola Ricky te paso la respuesta que me dio Emilio a una pregunta similar

Que te parece hacer una práctica pequeña:

Creamos una tabla por decir Clientes
Con campos
IdCliente – Autonumérico – Campo clave principal
Nombre – Texto
Domicilio – Texto
Ciudad – texto
Etc..

Otra tabla Factura
IdFactura – Autonumérico – Campo clave principal
IdCliente – Asistente de busqueda – En una tabla – Tabla Cliente – IdCliente
y Nombre y siguiente hasta terminar
Fecha – Facha/hora
Etc.

Agrega unos nombres a la tabla Clientes
Con el asistente Creamos un Formulario:
Seleccionas la tabla Clientes, agregas todos menos el campo de Nombre
Sleeccionas la tabla Factura, agregas todos los campos

Te pregunta como deseas ver los datos por Cliente o por Factura seleccionas
por Factura y te pone un único Formulario, le das siguiente hasta que
terminas.

Algo así es como lo quieres.


Saludos

J. Antonio Hernández B.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida