OVH Cloud OVH Cloud

Conseil de développement

1 réponse
Avatar
jask
Bonjour =E0 tous,
Actuellement je suis en train de d=E9velopper une bd en SQL Server 2000,
et une interface Access XP, toutes mes tables, toutes mes requ=EAtes,
sont cr=E9es ou d=E9velopp=E9es en sql.

Avec un formulaire je peux rajouter des Articles ainsi que les
caract=E9ristiques et / ou composants de celui-ci. Donc j'utilise des
Insert =E0 tour de bras. D=E8s lors j'ai un probl=E8me lorsque je d=E9sire
non pas ajouter un caract=E9ristique mais les modifier.

A l'aide du m=EAme formulaire je d=E9sire donc ajouter et potentiellement
modifier des donn=E9es. Le probl=E8me est le suivant :

Comment maitriser la distinction entre un ajout ou une modification
d'une information.

Exemple :

Cr=E9ation d'un article
Positionnement sur celui ci et d=E9finition de ces caract=E9ristiques =3D>
Valider=3D>Insert

2=E8me =E9tape
Repositionnement sur l'article=3D>Modification d'une information=3D>Comment
savoir que l'on doit faire un update et non un insert

3=E8me =E9tape
Repositionnement sur l'article=3D>Adjonction d'une information=3D>Comment
savoir que l'on doit proc=E9der =E0 un insert et non =E0 un update

Proposition : est ce lors de l'ex=E9cution d'un insert qui, =E0 l'aide
d'un trigger, doit me permettre de tester si l'information pour
l'article concern=E9 est d=E9j=E0 existant ?

Comment r=E9gleriez vous le probl=E8me ?
Merci de votre aide
Lo=EFc

1 réponse

Avatar
Romelard Fabrice [MVP]
"jask" wrote in message
news:
Bonjour,

Cela se fait aisément en procédure stockée (à adapter dans votre cas).
En TSQL, une commande existe :
IF EXIST(SELECT ....)

Vous en trouverez un exemple ici :
-
http://www.sqlfr.com/codes/SQL-SERVER-PROC-STOCK-FAISANT-SOIT-UPDATE-SOIT_26595.aspx


--
Cordialement.

Romelard Fabrice [MVP]

Bonjour à tous,
Actuellement je suis en train de développer une bd en SQL Server 2000,
et une interface Access XP, toutes mes tables, toutes mes requêtes,
sont crées ou développées en sql.

Avec un formulaire je peux rajouter des Articles ainsi que les
caractéristiques et / ou composants de celui-ci. Donc j'utilise des
Insert à tour de bras. Dès lors j'ai un problème lorsque je désire
non pas ajouter un caractéristique mais les modifier.

A l'aide du même formulaire je désire donc ajouter et potentiellement
modifier des données. Le problème est le suivant :

Comment maitriser la distinction entre un ajout ou une modification
d'une information.

Exemple :

Création d'un article
Positionnement sur celui ci et définition de ces caractéristiques =>
Valider=>Insert

2ème étape
Repositionnement sur l'article=>Modification d'une information=>Comment
savoir que l'on doit faire un update et non un insert

3ème étape
Repositionnement sur l'article=>Adjonction d'une information=>Comment
savoir que l'on doit procéder à un insert et non à un update

Proposition : est ce lors de l'exécution d'un insert qui, à l'aide
d'un trigger, doit me permettre de tester si l'information pour
l'article concerné est déjà existant ?

Comment régleriez vous le problème ?
Merci de votre aide
Loïc