En Access 97
Dans un formulaire (cf. copie écran), j'ai une zone de liste modifiable TauxMarge1 basée sur une table, avec 3 colonnes
La colonne liée est la 2, donc le champ cle (1 -> 9)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT Marges.Libelle, Marges.TauxMarge, Marges.Cle FROM Marges;
Libelle TauxMarge Cle
COPAV 15.00 1
PORC 18.00 2
VOLAILLE 20.00 3
VOLAILLE VACCIN 15.00 4
CANINE 83.00 5
DIVERS 50.00 7
MARGE 0 0.00 8
LIBERALE 30.00 9
Je conserve le paramètre Marge1 dans une table. (qui correspond à la clé, de 1 à 9)
A l'ouverture du formulaire, je voudrais que la valeur conservée comme paramètre soit celle sélectionnée dans la liste déroulante, (ce qui active un calcul de prix de vente Ht et TTC.)
J'ai fait différents essais, ler dernier étant
(La première ligne étant une function qui lit les paramètres)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub Form_Open(Cancel As Integer) .... Call LecParam("Marge1", Annee, Prochain, Commentaire) Me.TauxMarge1 = Me.TauxMarge1.ItemData(Prochain-1) Call TauxMarge1_AfterUpdate DoCmd.Requery "TauxMarge1"
Je me suis inspiré de la FAQ http://access.developpez.com/faq/?page=zdl#SelLignZdlm
J'ai aussi essayé du SendKeys...
Le résultats est imparfait.
si la clé est 1 (=premier) = pas sélectionné
si la clé est 9 (le dernier) = pas sélectionné
Où fais je une erreur ? Avez vous une piste ?
Merci.
Partager