Interdire libellé vide dans la table règlement si Chèque

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Interdire libellé vide dans la table règlement si Chèque

de rimk » Mar 17 Nov 2020 06:29

Bonjour,
Est ce que c'est possible de créer un trigger qui interdirait l'enregistrement des règlement avec libellé vide si le mode de règlement est par chèque ?

Pour commencer j'ai créer ce trigger dans le but d'interdire un libellé vide avec n'importe quel type de règlement avant d'introduire les conditions :

ALTER trigger [dbo].[Lib_reg]
ON [dbo].[F_CREGLEMENT]
INSTEAD OF INSERTT
AS
BEGIN
IF EXISTS(select * FROM INSERTED
where RG_Libelle IS NULL)
begin
RAISERROR('Saisir Libellé', 16, 1)
ROLLBACK
end

Aucune erreur au niveau serveur sql mais quand j'essais de tester sur sage, il me renvoi cette erreur :

Linstruction INSERT est en conflit avec la contrainte FOREIGN KEY
"FKA_F_REGLECH_RG_NO"


Quelqu'un proposition ou une idée comment corriger ?
Sinon est il possible au moins d'avoir un méssage d'alerte

Merci d'avance

Gestion commerciale 100c v5.02
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Lun 18 Jan 2010 03:45

Re: Interdire libellé vide dans la table règlement si Chèque

de asr31 » Jeu 19 Nov 2020 09:40

Bonjour,

Je pense qu'il ne faut pas utiliser INSTEAD OF, mais plutôt FOR INSERT.

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité