icarocu | |
| 2008-11-14 14:02 - Respuestas: 5 - Tema nº: 2554172
Características: Windows XP Home Pentium 4, 2.66 Ghz, 1,93 GB RAM, disco 40 Gb.
Saludos a todos.
Estimados, tengo el siguiente problema.... soy nuevo en esto del acces, y estoy tratando de hacer un formulario, el cual contiene 2 cuadros combinados, uno contiene "Estados" (Cuadro_combinado611), y el otro "Municipios" (Cuadro_combinado609), cada uno basado en tablas que detallaré mas adelante, pero lo que busco es que al seleccionar en el cuadro combinado de los estados uno de los listados, automaticamente en el siguiente cuadro, me liste SOLO los relacionados a ESE estado...
para el cuadro combinado "estados"... tengo como "origen de la fila":
SELECT Estados.indice, Estados.Estado FROM Estados;
para el cuadro "municipios", tengo el "origen de la fila":
SELECT Municipios.Id, Municipios.Municipio, Municipios.IdEstado FROM Municipios;
ademas... para el cuadro combinado "municipio" (Cuadro_combinado609).. tengo en Eventos "despues de actualizar", la siguiente secuencia:
Private Sub Cuadro_combinado609_AfterUpdate()
If Me.Cuadro_combinado609.ListIndex = -1 Then
Me.Cuadro_combinado611.RowSource = "SELECT Estado FROM Estados"
Texto613 = ""
Else
Me.Cuadro_combinado611.RowSource = "SELECT Estado FROM Estados WHERE IdEstado=" & Me.Cuadro_combinado609.Column(1, Me.Cuadro_combinado609.ListIndex)
Texto613 = DLookup("[Estado]", "Estados", "IdEstado=" & Me.Cuadro_combinado609.Column(1))
Me.Cuadro_combinado609 = Texto613
End If
Me.Requery
End Sub
por último... las tablas sobre las cuales trabajo:
Estados
indice Estado
22 a1
23 a2
24 a3
25 a4
26 b1
27 b2
28 b3
29 b4
Municipios
Id Municipio IdEstado
22 stgo a1
23 prov a2
24 nuno a3
25 sto a3
26 pto a3
27 vdivi b1
28 frut b1
29 aric a1
30 stgod a1
31 alina a4
32 perr a4
33 supal b2
34 skopri b2
35 dfgsd b2
36 erne b2
37 home b3
38 neferti b3
39 chilgr b3
40 sobmun b4
en esta última, "IdEstado" es una "columna de busqueda" basada en la columna "Estado" de la tabla "Estados"....
uf... espero me puedan ayudar.... como les digo, soy nuevo y no se que hago mal.... :S
Saludos y gracias a todos....
| |
|
|
icarocu | |
|
Re: Access : Cuadros combinados - uno depende de otro (solucionado) - 2008-11-14 16:08 - Respuesta 2
una aclaracion..
para el cuadro "municipios", el "origen de la fila" lo base en una consulta... no como habia puesto antes: SELECT Municipios.Id, Municipios.Municipio, Municipios.IdEstado FROM Municipios; .... si no.. de esta forma :
SELECT [Municipios Consulta].Municipio FROM [Municipios Consulta];
"Municipios Consulta" es la consulta... donde el criterio de busqueda es [Formularios]![Formulario1]![cuadro1]
eso... alguien me puede ayudar.??...
el archivo .mdb pesa poco... me gustaria poder adjuntarlo aca o enviarselo a alguien para que me ayude.. de verdad no quiero ser patudo.. jaja... pero no se que haceeeerrr... :S ayudaaa...
gracias ! | |
|
|
Bambita | |
|
Re: Access : Cuadros combinados - uno depende de otro (solucionado) - 2008-11-15 15:29 - Respuesta 3
Hola! A ver si entendi:
Tenes Municipios y Estados, y queres que al seleccionar un Estado te muestre solamente valores disponibles de Municipios para ese Estado... si?
Datos minimamente necesarios:
1. la tabla de Estados debe contiener:
ID del Estado - Nombre del Estado (aunque con otros nombres, los tenes, muy bien)
2. la tabla de Municipios debe contener:
ID del Estado - ID del Municipio - Nombre del Municipio (tambien los tenes)
3. Necesitas crear una consulta con la tabla de Municipios y todos los campos que te mencione en
el punto anterior.
4. En el formulario tenes que poner un cuadro combinado basado en la tabla de Estados, desde el
menu de propiedades le asignas nombre al control (por ej. "Estados")
5. En ese mismo formulario creas un cuadro combinado basado en la consulta que creaste en el
punto 3, y le asignas nombre al control (por ej. "Municipios")
6. Volves a la consulta creada en el punto 3 y en la fila de nombre "Criterios", justo debajo del campo
IDEstado colocas la siguiente sentencia: Forms!miForm!Estado
OJO: donde dice miForm debe ir el nombre del formulario en el que se encuentran los cuadros.
Un consejo: en todos los formulario que vayas haciendo personaliza el nombre de los controles, no los dejes como, por ej, "cuadro_combinado609" porque cuando acumules sentencias no vas a saber que es cada cosa. Esto lo podes hacer con un clic sobre el control, boton derecho del mouse, hoja "Otras".
Espero que te sirva!
Bam. | |
|
|
icarocu | |
|
Re: Access : Cuadros combinados - uno depende de otro (solucionado) - 2008-11-17 13:12 - Respuesta 4
Gracias. logre hacer que me apareciera en el formulario lo que buscaba... al seleccionar un estado, en cuadro combinado me lista solo los municipios relacionados con ESE estado.. pero ahora,.. como puedo usar ese resultado?? como puedo introducirlo en la tabla..??? ... la idea es limitar la busqueda para quien usa el formulario, pero que pueda seguir introduciendo registros con el mismo metodo.... gracias por tu ayuda | |
|
|
Bambita | |
|
Re: Access : Cuadros combinados - uno depende de otro (solucionado) - 2008-11-22 22:56 - Respuesta 5
Hola! Perdon la demora, estuve de viaje. Genial... avanzamos un casillero!!! felicidades!!!!
Para continuar con lo que pedis hace en cada cuadro clic con el boton derecho del mouse, hoja "Datos" y en la primer opcion (que se llama "Origen del Control") seleccionas el campo donde queres guardar esos datos.
Contame como va.
Saludos,
Bam. | |
|
|
|