[Access] Récupérer données

Résolu/Fermé
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 - 16 mai 2009 à 11:58
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 - 29 mai 2009 à 17:29
Bonjour,

J'ai un formulaire Access gérant les ventes avec un sous formulaire représentant les lignes de chaque produit vendu.

Une vente est référencée via une numéro de vente et un produit vendu dépend, dans ce cas, du numéro de vente et du numéro du produit. J'aimerais que lorsque que j'entre le numéro du produit, il m'affiche automatiquement le modèle de ce produit dans le champ prévu à cet effet.

Dois-je faire une requête via Access lui même? SQL? Vba?

Merci d'avance pour votre aide.

Lamp's

10 réponses

Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
20 mai 2009 à 09:49
Up ;)
0
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
22 mai 2009 à 09:53
Re up
0
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 avril 2024 3 287
22 mai 2009 à 10:03
Salut,

c'est un peu confus...

Où se trouvent les zones concernées : saisie et affichage ? sur le formulaire principal ou sur le sous-formulaire ?
0
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
22 mai 2009 à 10:17
Alors j'ai une table Produit, une table Vente et une table Ligne_Vente.

Mes ventes sont gérées sur le formulaire principal Vente où sont affichés : numéro de la vente, mode de paiement, date et reference du vendeur. Sur ce formulaire, j'ai un sous-formulaire Ligne_Vente où sont affichées les données : numéro de la vente, numéro du produit, modèle du produit, quantité et prix unitaire.

J'aimerais donc, lorsque j'entre le numéro du produit (dans le sous-formulaire Ligne_Vente) que les champs modèle du produit et prix unitaire se remplissent automatiquement vu que tous les produits seront entrés préalablement dans la table Produit.

J'espere que c'est plus clair.

Merci ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 avril 2024 3 287
22 mai 2009 à 10:25
dans ce cas, il faut chercher du côté des formulaires père-fils...

vois l'aide d'access à ce sujet, tu devrais y trouver ton bonheur.
0
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
22 mai 2009 à 10:36
Je viens de jeter un coup d'oeil sur les infos des relations père-fils.

Arrête moi s'il y a quelque chose que j'ai mal compris :

Ma relation père-fils fonctionne très bien dans le cas du numéro de la vente. Lorsque que je donne un numéro de vente au champ prévu à cet effet dans mon formulaire vente, il est automatiquement récupéré dans les lignes de mon sous-formulaire Ligne_Vente.

Ici, c'est les informations sur le produit que je souhaite récupéré, mais mon formulaire Vente et mon sous-formulaire Ligne_Vente n'ont pas été crées à partir de la table Produit. Cette table est juste reliée à ma table Ligne_Vente dans mon MLD
0
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 avril 2024 3 287
22 mai 2009 à 12:00
Donc, dans ce cas, il faut mettre un peu de code dans l'évènement 'sur changement' de ta zone de choix, pour remplir la zone qui t'intéresse dans le sous-form, avec un dlookup, ou autre...
0
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
22 mai 2009 à 15:10
Ok merci.

Est-ce-que tu pourrais m'apporter plus de précision pour la suite? Il faut que je mette un bout de code en Vba sur un évènement "sur modification" au niveau du champ Numéro de produit?

Je ne suis pas un as du Vba, donc si tu pouvais me donner un bout de syntaxe, j'arriverai à l'appliquer à mon cas par la suite.

Merci encore
0
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 avril 2024 3 287
22 mai 2009 à 15:26
je ne sais plus si c'est sur changement ou sur modification.

Mais le principe consiste à récupérer la donnée saisie, puis à chercher les valeurs correspondantes aux champs qui nous intéressent :

genre :

[formulaire]![sous-form]![nom_du_champ].value = dlookup(..........)

avec comme paramètre du dlookup (entre autres), le nom_du_champ_de_saisie.value
0
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
22 mai 2009 à 16:00
Nickel! Merci pour toutes ces réponse ;)
0
Lamp's Messages postés 54 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 24 septembre 2009 6
29 mai 2009 à 17:29
Je up juste pour mettre la solution que j'ai utilisé.

J'ai crée mon formulaire vente sur une requete de selection sur ma table vente et mon sous formulaire ligne_vente sur une requete de selection sur les tables produit et ligne vente.

Comme ça, dès que j'entre le numéro de mon produit, toutes les informations relatives à celui-ci s'affichent automatiquement.
0