Salut
Je sais que tu as pratiqué la programmation en VB6, donc je pense que tu va pouvoir comprendre la proposition suivante.
Select max(Annuelle_id) From Factory te renvoies l'index le plus haut de ton champs Annuelle_id
Soit ta BD est vide donc EOF, dans ce cas au prochain enregistrement Annuelle_id = "0001-" & year(now).
soit ta requête te renvoie XXXX-YYYY, donc il faut vérifier YYYY,
si yyyy (int(left(Annuelle_id,4))) n'est pas égal à year(now) c'est que la composante année est antérieur à année en cours donc
Annuelle_id = "0001-" & year(now).
sinon
Annuelle_id =partie compteur Cstr((int(left(Annuelle_id,4)) + 1) & "-" & year(now).
fin de si
Partager