Zona de lista VBA/Access

Resuelto
Hola a todos

busco ayuda para VBA/Access
en realidad quiero a partir de una lista desplegable elegir elementos haciendo clic en el elemento elegido, mostrarlos en otra lista y recuperarlos.

gracias a todos
Configuración: Windows XP Internet Explorer 7.0

8 respuestas

  1. pou corriher la ligne Liste2.AddItem Item:=Liste0, Index:=0

    par: List2.AddItem Item:=List1.List(0)
    1
    1. en click list1:
      Liste2.AddItem Item:=Liste0, Index:=0

      de hecho el "clic lista1" es el clic en la primera lista su nombre: Liste0 , Liste2 es el nombre de la segunda lista
      1
      1. en click liste1:

        Liste2.AddItem Item:=Liste0, Index:=0
        dans click liste2:

        dans cette partie, absence de chargement dans la liste LIST1 en plus Liste0 n'existe pas
        0
        1. Hola, para ts
          lo siento, tuve problemas de conexión así que no pude responderles, y afortunadamente resolví mi problema ayer
          tengo 2 listas:
          en click lista1:

          Liste2.AddItem Item:=Liste0, Index:=0
          en click lista2:

          Dim a As Integer
          a = Liste2.ListIndex
          If a >= 0 Then Liste2.RemoveItem a '''''' queremos eliminar el elemento de la segunda lista

          y para recuperar los datos de la segunda lista y buscar el valor correspondiente en una tabla y almacenarlo :

          Dim res, res1 As Recordset
          Dim i As Integer
          Dim didi, REQSQL, REQSQL1, a As String
          ReDim TIdMuf(0 To Liste0.ListCount) As Integer
          For i = 0 To Me.Liste2.ListCount - 1
          a = Me.Liste2.Column(0, i)
          a = "'" & a & "'"
          REQSQL = "SELECT IDMUF,NUMPROMESS,DATEPROMESSE,MATRICULE FROM PROMESSE WHERE MATRICULE=" & a & " "
          Set db = CurrentDb()
          Set res = db.OpenRecordset(REQSQL)
          TIdMuf(i) = res.Fields(0).Value
          Next i

          Pero ahora tengo otro problema: quiero mostrar el resultado de la consulta en una matriz.
          pude almacenarlo en una tabla pero no pude mostrarlo.
          Gracias
          para TheMan: wi ana hiya dayra abonement m3a vba/access had l'été lol
          1
          1. Buenas noches,

            Aquí una parte de la respuesta: Los elementos seleccionados en la lista 1 se envían a la lista 2 en el evento de tu elección
            ---------------1. Vaciar la lista 2----
            Private Sub vider_liste2()
            Dim x As Integer
            If Me.Liste2.ListCount > 0 Then
            For x = 1 To Me.Liste2.ListCount
            Me.Liste2.RemoveItem (x)
            Next x
            End If
            End Sub

            ---------------2. Alimentar lista 2---------
            Private Sub charge_liste2()
            If Me.liste1.ItemsSelected.Count > 0 Then
            Me.Liste2.AddItem Me.liste1.Column(1)
            End If
            End Sub

            Faltan controles para evitar duplicados, pero espero que esto te sirva.

            Buena continuación.
            1
            1. esta respuesta no es correcta
              ...ver esto
              '---Vaciar la zona de la lista
              Do While Liste.ListCount > 0
              Liste.RemoveItem (0)
              Loop
              '---
              0
          2. hola,
            presenta tu ejemplo para saber más
            0