OVH Cloud OVH Cloud

Accès aux données

2 réponses
Avatar
Philippe
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

2 réponses

Avatar
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



Avatar
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_' ;