Voici mon problème , j'ai créer un table avec comme clef primaire un champ
compteur avec incrémentation automatique, je travaille avec un dataset et je
créer donc un enregistrement dans ce dataset mais a ce niveau le champ
primaire n'est pas incrémenté , il est null, et j'ai besoin de ce champ pour
créer d'autres enregistrement dans une autre tables avec comme référence ce
champ , est t'il possible de récupérer cette information avant l'update dans
la base de données?
Merci d'avance
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Ivan Pequeño
Salut
pour savoir l'ID du dernier enregistrement
Si la BdD est SQL-Server et la colonne es autoicrementale vous pouvez utiliser SELECT @@IDENTITY
Si vous travaillez avec access tachez d'obtenir le MAX de la colonne
En esperant que ce soit util...
"Philippe" a écrit :
Bonjour à tous
Voici mon problème , j'ai créer un table avec comme clef primaire un champ compteur avec incrémentation automatique, je travaille avec un dataset et je créer donc un enregistrement dans ce dataset mais a ce niveau le champ primaire n'est pas incrémenté , il est null, et j'ai besoin de ce champ pour créer d'autres enregistrement dans une autre tables avec comme référence ce champ , est t'il possible de récupérer cette information avant l'update dans la base de données? Merci d'avance
Salut
pour savoir l'ID du dernier enregistrement
Si la BdD est SQL-Server et la colonne es autoicrementale vous pouvez
utiliser SELECT @@IDENTITY
Si vous travaillez avec access tachez d'obtenir le MAX de la colonne
En esperant que ce soit util...
"Philippe" a écrit :
Bonjour à tous
Voici mon problème , j'ai créer un table avec comme clef primaire un champ
compteur avec incrémentation automatique, je travaille avec un dataset et je
créer donc un enregistrement dans ce dataset mais a ce niveau le champ
primaire n'est pas incrémenté , il est null, et j'ai besoin de ce champ pour
créer d'autres enregistrement dans une autre tables avec comme référence ce
champ , est t'il possible de récupérer cette information avant l'update dans
la base de données?
Merci d'avance
Si la BdD est SQL-Server et la colonne es autoicrementale vous pouvez utiliser SELECT @@IDENTITY
Si vous travaillez avec access tachez d'obtenir le MAX de la colonne
En esperant que ce soit util...
"Philippe" a écrit :
Bonjour à tous
Voici mon problème , j'ai créer un table avec comme clef primaire un champ compteur avec incrémentation automatique, je travaille avec un dataset et je créer donc un enregistrement dans ce dataset mais a ce niveau le champ primaire n'est pas incrémenté , il est null, et j'ai besoin de ce champ pour créer d'autres enregistrement dans une autre tables avec comme référence ce champ , est t'il possible de récupérer cette information avant l'update dans la base de données? Merci d'avance
Jean-Marc
"Philippe" a écrit dans le message de news:
Bonjour à tous
Voici mon problème , j'ai créer un table avec comme clef primaire un
champ
compteur avec incrémentation automatique, je travaille avec un dataset
et je
créer donc un enregistrement dans ce dataset mais a ce niveau le champ primaire n'est pas incrémenté , il est null, et j'ai besoin de ce
champ pour
créer d'autres enregistrement dans une autre tables avec comme
référence ce
champ , est t'il possible de récupérer cette information avant
l'update dans
la base de données? Merci d'avance
Hello,
en fait des que tu fais un .AddNew, le champ s'incrémente, même avant l'update.
Le problème ne se pose donc pas.
le Champ 'id' est de type clé primaire, autoincrémenté.
Dim db As Database Dim rs As Recordset
Set db = OpenDatabase("c:filesdbuser.mdb") Set rs = db.OpenRecordset("Table1")
rs.AddNew Debug.Print rs.Fields("id") ' ici la valeur est déjà OK
tu peux donc utiliser cette valeur comme tu veux
rs.Update ' fin de l'enregistrment
-- Jean-marc Tester mon serveur (VB6) => http://myjmnhome.dyndns.org "There are only 10 kind of people those who understand binary and those who don't." mailto: remove '_no_spam_' ;
"Philippe" <Philippe@discussions.microsoft.com> a écrit dans le message
de news:738D7079-3C80-4CB6-8511-5F655823B983@microsoft.com...
Bonjour à tous
Voici mon problème , j'ai créer un table avec comme clef primaire un
champ
compteur avec incrémentation automatique, je travaille avec un dataset
et je
créer donc un enregistrement dans ce dataset mais a ce niveau le champ
primaire n'est pas incrémenté , il est null, et j'ai besoin de ce
champ pour
créer d'autres enregistrement dans une autre tables avec comme
référence ce
champ , est t'il possible de récupérer cette information avant
l'update dans
la base de données?
Merci d'avance
Hello,
en fait des que tu fais un .AddNew,
le champ s'incrémente, même avant l'update.
Le problème ne se pose donc pas.
le Champ 'id' est de type clé primaire, autoincrémenté.
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase("c:filesdbuser.mdb")
Set rs = db.OpenRecordset("Table1")
rs.AddNew
Debug.Print rs.Fields("id") ' ici la valeur est déjà OK
tu peux donc utiliser cette valeur comme tu veux
rs.Update ' fin de l'enregistrment
--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
Voici mon problème , j'ai créer un table avec comme clef primaire un
champ
compteur avec incrémentation automatique, je travaille avec un dataset
et je
créer donc un enregistrement dans ce dataset mais a ce niveau le champ primaire n'est pas incrémenté , il est null, et j'ai besoin de ce
champ pour
créer d'autres enregistrement dans une autre tables avec comme
référence ce
champ , est t'il possible de récupérer cette information avant
l'update dans
la base de données? Merci d'avance
Hello,
en fait des que tu fais un .AddNew, le champ s'incrémente, même avant l'update.
Le problème ne se pose donc pas.
le Champ 'id' est de type clé primaire, autoincrémenté.
Dim db As Database Dim rs As Recordset
Set db = OpenDatabase("c:filesdbuser.mdb") Set rs = db.OpenRecordset("Table1")
rs.AddNew Debug.Print rs.Fields("id") ' ici la valeur est déjà OK
tu peux donc utiliser cette valeur comme tu veux
rs.Update ' fin de l'enregistrment
-- Jean-marc Tester mon serveur (VB6) => http://myjmnhome.dyndns.org "There are only 10 kind of people those who understand binary and those who don't." mailto: remove '_no_spam_' ;