VBA sous access

Zags Messages postés 16 Statut Membre -  
soleil_levant Messages postés 426 Statut Membre -
Bonjour,

Bonjour tous le monde,

je travaille actuellement sur access et je suis débutante.

J'ai crée une table TABLE1 avec une colonne nom, ou j'ai mis plusieurs noms.

Ensuite une autre table TABLE2 avec une colonne Acteur.

J'ai crée un formulaire où j'ai mis en place une liste déroulante acteurs qui récupère les noms dans TABLE1.

Je voudrais savoir qu'est ce que je dois mettre dans le bouton OK pour qu'il puisse valider l'acteur de la liste

déroulante et le mettre dans Acteur de la TABLE2.

Merci pour votre aide ,je vous en serai reconnaissante.

J'attends vos réponse je suis coincée.

Mag
Configuration: Windows XP
Firefox 3.0.11

3 réponses

  1. soleil_levant Messages postés 426 Statut Membre 32
     
    faut que tu sache que tu n'as pas besoin de codes VBA à ce niveau
    Tes Tables 1 et 2 ont elles des clés primaires? (un champ Id par exemple il doit etre unique et sans doublons)
    En suite tu doit lier tes tables via ces champs ID
    Finalement en parcourant ton formulaire qui alimente la table 2 via la table 1, tu n'auras pas besoin de bouton Ok ou autres
    Te conseilles de te renseigner sur les relatons entres tables
    Bon courage
    0
    1. Zags Messages postés 16 Statut Membre
       
      Bonjour,
      merci d'avoir répondu rapidement,
      mon problème est que je veux mettre un code dans le bouton Ok qui renvoi l'objet selectionné dans une colonne de la table TABLE1 par exemple, pour l'instant je n'ai pas d'utilité avec la deuxième table.
      Te remerciant.
      Mag
      0
  2. Zags
     
    Bonsoir,
    mon problème est que j'ai réussi à faire sa avec un champ par exemple:
    je saisie un nom dans un champ et je veux le récupérer dans une colonne nom dans une table pour cela j'ai mis un code qui va permettre de valider ceci.
    Ce que je recherche est lorsque je sélectionne une donnée dans une liste déroulante, je souhaiterais la récupérer dans une colonne dans une table.
    Merci pour ton aide.
    0
  3. soleil_levant Messages postés 426 Statut Membre 32
     
    Il me manque des précisions.
    Quel est ton schéma relationnel de tes tables? leur noms de colonnes et le reste?
    Quel est ton code que tu as fais?

    Deux solutions :
    par formule dans le formulaire : clique droit, propriété, source de controle de ton champ, =[le champs du formulaire]
    par code VBA : (pense à activer le DAO library),
    Private sub()
    tonbouton_click()
    On Error Resume Next
    Dim sql As string
    sql = "INSERT INTO ... ta requete en sql en mettant " et & au bon endroit car tu dois récupérer la valeur du champs du formulaire ouvert ex: & Me.champs.Value
    End Sub
    Bonne chance
    0