Bonjour,
Dans ma petite application en vb.net liée à une base de données Access, je suis en train de construire un formulaire pour entrer une nouvelle commande.
J'ai un souci pour la référence de la commande. Celle-ci est un numéro à 5 chiffres : les deux premiers chiffres désignent l'année en cours puis les autres sont le numéro de la commande dans l'année. La première commande porte donc le numéro 12001, etc...
Pour obtenir le numéro de la nouvelle commande, il faut donc que j'obtienne la dernière enregistrée dans l'année et que j'y rajoute "1". Seulement voilà, je n'arrive pas à faire une requête qui me donnerait la dernière référence (MAX) de l'année en cours.
Je pensais utiliser le champs DateCommande et Ref de la manière suivante:
C'est vraiment de l'à peu près pour vous donner une idée de ce que je cherche comme requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DateCommande, Year([DateCommande]) AS ANNEE, RefCommande FROM TblCommandes WHERE ANNEE=Year(Now()) AND RefCommande = Max(RefCommande);
Ensuite je voudrais passer le résultat dans une variable pour y ajouter "1".
Il faudrait aussi que j'indique que si le résultat est vide (parce que c'est le début de l'année et qu'il n'y a pas encore de commandes) alors la réf est : année en cours (format "00") & "001".
Mais tout ça, c'est un peu au-dessus de mes moyens.
Si vous pouviez me donner un petit coup de pouce...
Merci !
Guillaume
Partager