Bonjour
Je vous explique mon problème : je suis en train de créer un intranet permettant la gestion d'abonnement. Plusieurs personnes travaillent dessus simultanéments. Celles-ci peuvent ajouter un abonné dans la base de données.
Cette ajout ce fait sur deux tables :
- la table INDIVIDU qui contient tous les numéros d'abonnés plus d'autres infos
- la table ADRESSE qui contient toutes les adresses des individus
Ces deux tables sont liées par le numéro d'abonné.
Donc quand une personne ajoute un abonné, on crée d'abord un enregistrement dans la table INDIVIDU puis après on enregistre dans la table ADRESSE. Il faut donc récupérer l'id qu'on vient d'insérer dans la table INDIVIDU pour pouvoir lier avec l'adresse.
Or j'ai plusieurs personnes qui peuvent insérer un abonné en même temps, donc faire un SELECT @@IDENTIFY n'est pas possible, car on est pas sûr de vraiment récupérer le bon id.
Je me demande donc si d'insérer dans la base à l'aide d'un recordset éviterait le problème ?
Est ce qu'en procédent de cette façon je suis 100% sûre de récupérer le bon numéro même s'il y a plusieurs saisies simultannées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 set RS = server.CreateObject("ADODB.RecordSet") RS.open "INDIVIDU", connex, 1, 2 RS.AddNew RS("EDIT_NUM") = ... ... RS.Update indiv_num = RS("INDIV_NUM") RS.close set RS = nothing
A priori je dirais que oui mais j'ai quand même un doute et j'aimerai une confirmation.
Si cette méthode n'est pas sûre, comment procéder ?
Merci pour vos réponses
Partager