Réponse n° 1 -------- le 14/04/2016 : 13:37 par 3Stone
Administrateur
|
Bonjour,
Citation :
Je voudrais lorsque je choisis le pays dans la liste déroulante,qu'un champs (RéfPays) se remplisse automatiquement en s'incrémentant de 1 à chaque nouveau enregistrement (BEL 1, BEL 2, BEL 3,FRA 1, FRA 2...etc)
C'est une mauvaise idée... pour plusieurs raisons
Il ne faut jamais créer de champ qui additionne différentes valeurs (non atomique) et qui ne respecte pas la "première forme normale".
Les valeurs "BEL", "FRA", etc. sont déjà stockées ailleurs, donc pas de répétitions.
La seconde partie, la numérotation... n'a pas d'utilité non plus.
Imagine que tu supprimes un timbre! Cette belle numérotation perdra totalement son intérêt. Ce doit être l'identifiant qui garanti l'unicité.
Par contre, on peut admettre que tu souhaites savoir à tout moment de combien de timbre "BEL" ou "FRA" tu dispose.
La piste du CpteDom était correcte
Il ne faut juste pas vouloir le stocker dans une table !
Sur ton formulaire, tu crées donc une simple zone de texte (Textbox) qui aura comme source :
Code :
= DCount("*";"tabTimbres";"Champ_Pays ='" & Me.lstChamp_Pays & "'")
Explication:
Champ_Pays est le nom du champ source de ta liste déroulante par laquelle tu choisis le pays.
lstChamp_Pays est le nom de la "zone de texte" de ta liste déroulante.
Note :
une zone de texte (TextBox) a comme source un champ.
une liste déroulante (ListBox) comprend une liste et une zone de texte.
Cordialement,
Pierre (3Stone)
|