IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Appel d'un TRIGGER dans Delphi 7


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut Appel d'un TRIGGER dans Delphi 7
    bonjour, j'ai le trigger suivant es-ce que je peux faire l'appel dans delphi 7 ? Merci !

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    create trigger delai
    on propose after insert
    as
    begin
    declare @dl datetime,@d datetime
    set @dl=(select datepl from inserted)
    set  @d=(select date_limt_app 
    from ao as a
    join pv as b
    on a.n_app=b.n_app
    join inserted as c 
    on c.n_pv=b.n_pv)
    if 
    @dl > @d
    begin
    raiserror ('date erronée',16,1)
    rollback transaction 
    end
    end

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 607
    Billets dans le blog
    65
    Par défaut
    Bonsoir,

    Un trigger est normalement une procédure interne à la base de données, donc non, et ce quelle que soit la version de Delphi d'ailleurs.

  3. #3
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut
    Merci. Est-ce que je peux faire les contrôles sur Delphi entre les dates d'une autre façon ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 607
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Oui, certainement dans l'événement BeforePost ou dans l'événement OnValidate de la colonne

  5. #5
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut
    un exemple sil vous plais ce que je veut faire une contrôle de sorte qu' un dbedit n'accepte pas la date courante ou inférieur

  6. #6
    Membre émérite Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 188
    Par défaut
    Citation Envoyé par seifrf Voir le message
    un exemple sil vous plais ce que je veut faire une contrôle de sorte qu' un dbedit n'accepte pas la date courante ou inférieur
    Et la propriété OnChange de ton DBEdit par exemple ça ne serait pas une bonne idée dés fois ?

    L'aide ici : http://docwiki.embarcadero.com/Libra...BEdit.OnChange


    Ou alors dans le OnUpdateData de ton datasource :

    Un petit extrait de l'aide Delphi :

    Se produit quand les données de l'enregistrement en cours vont être actualisées.

    Un gestionnaire d'événement OnUpdateData permet d'effectuer des actions spécifiques avant l'expédition des données modifiées à la base de données. Si une application expédie des modifications à la base de données alors qu'un gestionnaire d'événement OnUpdateData existe, celui-ci est appelé avant l'exécution de la méthode Post de l'ensemble de données. Un gestionnaire d'événement OnUpdateData permet d'effectuer des traitements ou des validations complémentaires sur les données avant leur expédition.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    procedure TForm6.DataSource1UpdateData(Sender: TObject);
    begin
        if CompareDate(TDate(DBEdit1.Field.AsDateTime),Date)<1 then
        begin
            DataSource1.DataSet.Cancel;
            ShowMessage('Date incorrecte !');
        end;
    end;
    J'ai pas testé mais ça ne devrai pas être loin de fonctionner....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer résultat trigger dans delphi
    Par nakry dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/05/2010, 14h40
  2. Réponses: 8
    Dernier message: 06/03/2008, 12h52
  3. comment appelé un état RV dans DELPHI ?
    Par ProgD dans le forum Rave
    Réponses: 1
    Dernier message: 12/09/2007, 21h35
  4. Réponses: 4
    Dernier message: 11/08/2006, 13h43
  5. Appel de fonction VB dans Trigger
    Par Yanmeunier dans le forum Développement
    Réponses: 1
    Dernier message: 03/04/2006, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo