Ziklamor
Messages postés44Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention30 novembre 2007
-
12 juin 2007 à 14:09
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
12 juin 2007 à 22:56
Bonjour,
J'ai un nouveau petit truc qui me bloque.
J'ai une base de donnée ACCESS, avec notamment une table Facture. La clé primaire est un numéro auto, et j'aimerais utiliser celui-ci dans un formulaire VB.
J'aimerais en fait que à l'ouverture de l'application, le premier "numero auto" disponible (donc vide) apparaisse dans une textbox.
Je vous donne deja ce que j'ai essayé de faire :
'Numéro de facture suivante disponible
rqt3 = "SELECT MAX Fact_num as Compte FROM Facture"
Set rst4 = cnx.Execute(rqt3, adCmdText)
max = rst4.Fields("compte").Value + 1
fact = Str(max)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 12 juin 2007 à 14:39
Le numéro auto est généré par la base de données, tu ne doit pas y toucher, et surtout, tu n'as aucune garantie qu'il soit incrémenté de 1 (tu peux très bien avoir une sequence qui incrémente de 2 ou de 36648781 si tu veux).
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 12 juin 2007 à 14:52
Comme je t'ai dit, ce numéro auto est généré par la base, il s'agit de l'id de la table, toi tu ne fais que créer les enregistrements, ta base elle a besoin de cet id pour que chaque ligne soit différentes (c'est le but de la clé primaire).
Pourquoi as-tu besoin de ce champs ??? Comme dit exploreur, il vaut mieux que tu te crée ton propre champs plutôt que d'essayer de manipuler la clé primaire !
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 12 juin 2007 à 14:53
Salut,
C'est toi qui défini dés le départ ton numéro auto dans le champ..
Tu commences à 1, et quand tu veux créer une nouvelle facture, tu vas lire ce numéro(du moins le dernier de ta base) et fais + 1...
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 12 juin 2007 à 22:39
Salut,
Suis pas expert en acces mais je pense que la clé primaire n'est pas séquentielle et au vu de ce que tu veux en faire "Numéro de facture " il faut savoir que selon la DGI les numéros de factures et les dates doivent se suivre.
donc je te conseille fortement d'utiliser autre chose que l'ID de ta table