Trigger pour vérouiller toute saisie antérieure

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Trigger pour vérouiller toute saisie antérieure

Messagede Donatien » Mer 16 FĂ©v 2011 19:50

bonjour,

je suis sous SQL SERVER 2008 de la ligne 100 ERP Entreprise V16.01. je veux pouvoir vérouiller ou empêcher toute saisie antérieure à la date du 31/12/N une fois l'inventaire de fin d'année est saisi et corrigé. est-ce possible ? merci de m'aider.

cordialement.
Donatien
Super Contributeur
Super Contributeur
 
Messages: 105
Inscription: Mar 9 Juin 2009 14:13

Re: Trigger pour vérouiller toute saisie antérieure

Messagede IMPERIAL » Jeu 17 FĂ©v 2011 16:19

Bonjour,

Bah oui c'est possible (réponse de Gascon ...)

Tape dans la F_ecriture Si en update, create ou delete (3 triggers) la EC_date < 31/12/2010 alors raiseerror

Cdlt
IMPERIAL
Consultant Senior
Il n'y a pas de secret pour réussir; c'est le fruit de l'apprentissage du travail acharné et des leçons tirées de l'échec.

Colin Luther Powell
Avatar de l’utilisateur
IMPERIAL
Super Contributeur
Super Contributeur
 
Messages: 1185
Inscription: Jeu 6 AoĂ» 2009 12:39
Localisation: LEVALLOIS PERRET

Re: Trigger pour vérouiller toute saisie antérieure

Messagede Donatien » Ven 18 FĂ©v 2011 11:28

bonjour,

merci Impérial pour ta réaction aussi spontannée. mais j'avoue n'avoir pas bien compris ce que tu me suggère. si peux m'éclairer d'avantage ce serait vraiment bien.

fraternellement
Donatien
Super Contributeur
Super Contributeur
 
Messages: 105
Inscription: Mar 9 Juin 2009 14:13

Re: Trigger pour vérouiller toute saisie antérieure

Messagede nizarbraham » Ven 20 Mai 2011 16:18

voir avec:
CREATE TRIGGER TG_UPD_F_DOCLIGNE ON dbo.F_DOCLIGNE FOR UPDATE AS
DECLARE @rcnt int
DECLARE @Date_saisie smalldatetime

SELECT @Date_saisie = dl.do_date
FROM F_DOCLIGNE DL JOIN INSERTED INS
ON DL.CBMARQ = INS.CBMARQ
if @Date_saisie <= '2011-01-01'
BEGIN
Raiserror(80003,11,1) WITH SETERROR
Rollback Transaction
Return
END
nizarbraham
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Mer 28 Oct 2009 19:50

Re: Trigger pour vérouiller toute saisie antérieure

Messagede nizarbraham » Ven 10 Juin 2011 18:52

CREATE TRIGGER TG_UPD_F_DOCLIGNE ON dbo.F_DOCLIGNE FOR UPDATE AS
DECLARE @rcnt int
DECLARE @Date_saisie smalldatetime

SELECT @Date_saisie = dl.do_date
FROM F_DOCLIGNE DL JOIN INSERTED INS
ON DL.CBMARQ = INS.CBMARQ
if @Date_saisie <= '2011-01-01'
BEGIN
Raiserror(80003,11,1) WITH SETERROR
Rollback Transaction
Return
END
nizarbraham
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Mer 28 Oct 2009 19:50


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités