Access : liaison de contrôles dans un formulaire

Access : liaison de contrôles dans un formulaire - VB/VBA/VBS - Programmation

Marsh Posté le 09-06-2006 à 14:17:25    

Salut!!!
 
Alors voilà, je ne sais pas très bien utiliser ACCESS.
J'essaye de faire un formulaire basée sur une table et contenant des contrôles text et une liste déroulante (ça c'est assez simple) par contre j'essaye de faire en sorte que lorsqu'on choisit une valeur dans la liste déroulante et ben...les info correspondant à cette valeur s'affiche automatiquement dans les autres contrôles text. Par exemple si dans ma table la valeur 1 correspond à titi, et que je la sélectionne dans mon formulaire je voudrais que "titi" apparaisse automatiquement dans mon contrôle text. Mais je n'y arrive pas!!!:cry:
 
J'ai essayé plusieurs trucs mais ça a pas marché...est-ce que quelqu'un aurait une idée???
 
Merci d'avance!!!!!!! :jap:  
 
Cuttey honey

Reply

Marsh Posté le 09-06-2006 à 14:17:25   

Reply

Marsh Posté le 09-06-2006 à 15:25:52    

Il va falloir faire un peu de code VBA.
Quand un formulaire Access est lié à une table, le formulaire gère un recordset implicite sur lequel tu peux faire des traitements.
Si tu gères l'événement After_update de ta liste déroulante, le code suivant devrait fonctionner en l'adaptant à tes besoins (ChampCle !).

Sub liste_deroulante_AfterUpdate()
    Dim rs As Recordset
    Dim sCherche As String
 
    Set rs = Me.Recordset
    sCherche = CStr(Me!liste_deroulante)
    rs.FindFirst "ChampCle = " & sCherche
    If rs.NoMatch Then
        MsgBox "Non trouvé"
    End If
    rs.Close
End Sub

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed