Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2011, 13h47   #1
Invité de passage
 
Femme Aurélie
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Aurélie
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
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 :
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 ?
orelie954 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 13h54   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
et si vous remplacez commit par forms_ddl('commit') ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 13h59   #3
Invité de passage
 
Femme Aurélie
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Aurélie
Localisation : France

Informations professionnelles :
Activité : Étudiant

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

orelie954 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 14h58   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
êtes-vous sure de passer dans le if ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h06   #5
Invité de passage
 
Femme Aurélie
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Aurélie
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
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 ...
orelie954 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h13   #6
Invité de passage
 
Femme Aurélie
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Aurélie
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
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
orelie954 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h21   #7
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Vous utilisez l'égalité dans votre requête, laquellle est case sensitive. n'auriez-vous pas un problème de majuscules/minuscules ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h30   #8
Invité de passage
 
Femme Aurélie
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Aurélie
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
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...
orelie954 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h01.


 
 
 
 
Partenaires

Hébergement Web