Rechercher : dans
Par :

VBA sous access

Dernière réponse le 15 jui 2009 à 13:35:04 Zags, le 3 jui 2009 à 17:50:53 
 Signaler ce message aux modérateurs

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

1

soleil_levant, le 4 jui 2009 à 23:10:48

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

Répondre à soleil_levant

3

Zags, le 6 jui 2009 à 16:57:34

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

Répondre à Zags

2

Zags, le 5 jui 2009 à 23:40:58

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.

Répondre à Zags

4

 soleil_levant, le 15 jui 2009 à 13:35:04

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

Répondre à soleil_levant
Collection CommentÇaMarche.net