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

Les aspirations des pauvres ne sont pas très éloignées des réalités des riches.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2960
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE


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