• Viernes 8 de Noviembre de 2024, 21:05

Autor Tema:  ComboBox VBA 6.0 (Access)  (Leído 4263 veces)

mizzard

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
ComboBox VBA 6.0 (Access)
« en: Jueves 3 de Marzo de 2011, 10:32 »
0
Hola a todos, tengo un par de dudas.

Dispongo de un formulario en access 2007 en el cual he incluido un combobox1 que hace referencia a la tabla de socios y un combobox2 que hace referencia a una consulta que muestra todos los subsocios de todos los socios.

Ejemplo de la consulta

SOCIO1 -> subsocio1
SOCIO1 -> subsocio2
SOCIO1 -> subsocio3
SOCIO2 -> subsocio4
SOCIO2 ->subsocio5
SOCIO3 -> subsocio6

etc...

1.- Cuestion referente al combobox1:
En este combobox1 muestro nombre y apellidos de los socios (y de forma oculta un identificador único).

¿Cómo podría decirle al combobox1 que me seleccione un indice en concreto pasándole como parámetro ese identificador único?

Me explico, el problema es que yo voy mostrando en diferentes textbox la informacion de 1 subsocio y con botones voy moviendome por todos los registros de subsocios y quiero que se actualice el combobox y me liste el socio al que corresponde el subsocio del cual estoy mostrando su informacion en cada momento.

2.- Cuestion referente al combobox2:

Este quiero que muestre todos los subsocios pertenecientes a un socio en concreto (combobox1). -> La consulta que he dicho antes

¿Como podria indicarle que me filtrara los resultados de la consulta y que solo muestre los pertenecientes al socio seleccionado del combobox1?

Del combobox 1 se obtener el identificador de socio (único), por lo que intuyo que para el filtrado debo pasarle ese valor pero no se como... (ese valor se repite varias veces en la consulta ya que un socio puede tener muchos subsocios.)

No se si he dejado clara la pregunta... en cualquier caso estoy abierto a cualquier sugerencia y/o aclaración.

Por favor, agradecería información con código de ejemplo ya que así lo vería más claro.

Muchas gracias por antelación y un saludo!

NOTA:
Intuyo que lo que quiero hacer puede que sea con comandos SQL.
En tal caso, ¿Como puedo poner en código VB6 dichos comandos?

Agoriro

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re:ComboBox VBA 6.0 (Access)
« Respuesta #1 en: Jueves 25 de Agosto de 2011, 19:21 »
0
Hola mizzard

Si quieres que el combobox1 quede en el valor que necesitas con el valor unico debes asignarle dicho identificador al valor del combo es decir:

combobox1.value = Identificadorunico

Y con esto quedara seleccionado

Para la segunda pregunta lo que tienes que modificar la consulta de origen de fila del combo y colocarle un where o un having según sea el caso donde diga

IdSocio = Forms!Form_Socios.combobox1.value

Con esto cada vez que cambies el combobox1 el combobox2 se actualizara

Espero que esto te ayude