J'aimerais savoir quelle fonction employer afin que lorsque j'encode un enregistrement dans un champ numérique, la valeur par défaut proposée soit "la valeur la plus haute déjà encodée + 1".
Merci.
J'aimerais savoir quelle fonction employer afin que lorsque j'encode un enregistrement dans un champ numérique, la valeur par défaut proposée soit "la valeur la plus haute déjà encodée + 1".
Merci.
As-tu essayé
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part =Max([TonChamp]) + 1
Il y a aussi les champs de nuérotation automatique mais je suppose que si tu ne l'utilise pas, il y a une bonne raison...
Je viens d'essayer mais il refuse de valider...
Non la num auto ne peut pas fonctionner pcq je dois malgré pour avoir la main sur le num proposé pour le modifier le cas échéant.
Sorry,
passe en VBA avec ceci
où varx = 1+ le résultat d'une requete du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part taTable.TonChamp.DefaultValue = "varx"
Code : Sélectionner tout - Visualiser dans une fenêtre à part select max(ton champ) from taTable
Bonjour,
Tu peux définir la valeur par défaut du contrôle de formulaire :
Bonne chance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part =nz(MaxDom("TonChamp";"TaTable");0)+1
pgz
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
problème résolu :
En mettant dans le form dans default value cette fonction-ci :=MaxDom("[monchamp";"matable")+1
Merci pour les pistes.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager