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

Forms Oracle Discussion :

Forms trigger When_button_pressed


Sujet :

Forms Oracle

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut Forms trigger When_button_pressed
    Bonjour à tous !

    Je suis en train de développer un petit projet forms et je suis un peu bloquée ...
    Voilà mon problème :
    J'ai une forms qui m'affiche un certain nombre de vendeur , je clique sur un vendeur il m'affiche tout les lot qui sont vendu et j'ai un bouton, quand je clique dessus, il devrait me modifier ma table mais il ne fait rien ...
    Je pense que mon code PLSQL est faux mais je ne vois pas où :-/

    TABLE : vente_lot
    ATTRIBUTS: nom_partenaire, statut ( pour l'instant statut = V_PNF mais je veux que une fois que je clique le statut devienne "archivé")

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    declare
    cursor c_vente is select statut,nom_partenaire from vente_lot;
    Begin
     FOR s_vente in c_vente loop
     
    if (s_vente.statut = 'V_PNF') then
     
    update vente_lot set statut='archivé' where nom_partenaire=:vente_lot.nom_partenaire;
     
    end if;
    end loop;
    commit;
     
    end;
    Mon code ne modifie pas du toute ma base , une idée ?

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    et si vous remplacez commit par forms_ddl('commit') ?

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Avant tout chose merci pour la réponse rapide !
    Seulement ça ne me modifie toujours pas ma base de données


  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    êtes-vous sure de passer dans le if ?

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Oui car lorsque j'enlève le "where" il va me modifier tous les partenaires de ma base .. Alors que je veux que ça ne modifie que le partenaire sur lequel je suis..
    Dès que je rajoute le "where" il ne me modifie plus rien ...

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Lorsque je met un nom de ma base de donnée dans mon where :

    update vente_lot set statut='archivé' where nom_partenaire='saperlipopette';

    ca me modifie bien ma base ... Je ne vois vraiment pas d'où peut venir le problème

  7. #7
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Vous utilisez l'égalité dans votre requête, laquellle est case sensitive. n'auriez-vous pas un problème de majuscules/minuscules ?

  8. #8
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    J'ai l'impression que forms n'arrive pas a recuperer le nom_partenaire sur lequel je me positionne lorsque j'appuie sur mon bouton...

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/11/2012, 11h54
  2. [Forms]Triggers de Oracle Forms Builder
    Par blaila dans le forum Forms
    Réponses: 1
    Dernier message: 11/04/2007, 18h24
  3. Réponses: 9
    Dernier message: 18/01/2007, 14h32
  4. [FORMs 6 ] comment forcer un trigger
    Par sdiack dans le forum Oracle
    Réponses: 10
    Dernier message: 13/02/2006, 10h07
  5. Réponses: 2
    Dernier message: 04/01/2006, 17h33

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