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 04/05/2008, 00h07   #1
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Par défaut Problème code PLSQL pour exécuter la connection de l'application

j'ai un problème et que lorsque je compile pour exécuter l'interface de connexion de mon application il y a des erreurs et je sais pas si le code suivant que j'ai utilisé est bon :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
exception
when no_data_found OR too_many_rows then
begin
:t:=:t+1;
IF :t<4 AND :t>1 then
set_alert_property('message',alert_message_text,'Compte utilisateur ou mot de passe incorrect !');
n:=show_alert('message');
 go_item('PWD');
clear_item;
go_item('COMPTE');
clear_item;
end IF;
IF :t=4 then
  set_alert_property('message1',alert_message_text,'Fermeture de l''application');
  n:=show_alert('message1');
exit_form;
end IF;
end;
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 08h02   #2
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
tu veux faire quoi exactement ?
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 20h43   #3
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
je veux qu ''un utilisateur lorsqu il introduit son login et mot de passe, si cela incorrect je lui donne des chance pour l introduire et s il depasse 4 tentatif on sort de l application et pour cela j ai mis le code et il y a des erreurs dans la varriable 't' esk tu as une idée
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 22h30   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
On ne met pas de deux-points devant une variable PL/SQL.
__________________
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 05/05/2008, 23h32   #5
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
merci bien, le code s est compiler avec succée esperons bien qu'il marche bien a l'execution
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 07h40   #6
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
on met : pour référencer un champ. La nomenclature est :nom_du_block.nom_du_champ
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 14h34   #7
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
merci bien, il s est compilé avec succé, mais a l execution il y a rien il s execute pas, esk le probleme que je doit crée des etulisateur, si le cas alors j ai le code suivant ;

Code :
1
2
3
4
5
6
7
8
9
10
DECLARE 
N NUMBER;
begin
INSERT INTO USERS (COMPTE_USER,PWD_USER,TYPE_USER)
VALUES (:COMPTE,:PWD,:TYPE_USER);
commit;
set_alert_property('message',title,'Confirmation');
set_alert_property('message',alert_message_text, 'Insertion d"enregistrement réussie!');
n:=show_alert('message');
end;
que j ai utilisé pour créer mes utilisateurs, il se commpile avec succée mais a l execution lorsque j introduit les donnée et je click sur le bouton ajouter ou le code est celui que je vien de citer, une erreur ; FRM -40508 : Erreur ORACLE : insertion (INSERT) d'enregistrement impossible.

c koi le problème mon ami
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 14h39   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 14h40   #9
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Merci de formater vos parties de code avec le bouton #
Lorsque vous avez une erreur d'exécution, vous pouvez obtenir le message complet via le menu aide -> Afficher dernière erreur
__________________
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 06/05/2008, 19h44   #10
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
l erreur est comme suit ;
Erreur d'instruction SQL :
INSERT INTO USERS(COMPTE_USER,PWD_USER,TYPE_USER) VALUES (:1,:2,:3)

Erreur :
ORA-00001: violation de contrainte unique (NAFTGD.SYS_C004278)

comment je vais regler ce probleme.???

kelk1 ma conseilé de créer des privileges avec instruction SQL pour les TYPE_USER comment faire???
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 20h45   #11
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Citation:
Envoyé par sofiane_bfm007 Voir le message
Erreur :
ORA-00001: violation de contrainte unique (NAFTGD.SYS_C004278)

comment je vais regler ce probleme.???
Et bien vous essayez d'ajouter dans la table un enregistrement dont la clé unique existe déjà. Si vous ne savez résoudre ce genre de problème, alors il va vous falloir apprendre les bases de création d'une table et de ses contraintes.
__________________
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 06/05/2008, 22h52   #12
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Ok j ai resolu le probleme merci bien, mais maintenant lorsque j execute l application ou l utilisateur vas se connecter il se passe rien, voici le code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
declare
	compte users.compte_user%type;
	pwd    users.pwd_user%type;
	type_u users.type_user%type;
  	n    number;
  	t number := 0;
 
begin
		SELECT compte_user, pwd_user , type_user INTO compte, pwd, type_u
		FROM users
		WHERE ((compte_user=:compte) AND (pwd_user=:pwd) AND (type_user=:type_u));
	--**************           appel                     **************************
		declare
 
     the_list PARAMLIST:= Get_Parameter_List('default'); 
   begin
 
        case type_u
        when 'CHEF DE STATION' then   
      	 New_Form('D:\application NAFTGD\ACCUEIL_CHEF_STATION',FULL_ROLLBACK, NO_QUERY_ONLY ,SHARE_LIBRARY_DATA,'default');  
        when 'CADRE D"ETUDES' then   
      	 New_Form('D:\application NAFTGD\CADRE_DETUDES',FULL_ROLLBACK, NO_QUERY_ONLY ,SHARE_LIBRARY_DATA,'default');         
        when 'ADMINISTRATEUUR' then   
      	 New_Form('D:\application NAFTGD\ADMINISTRATEUR',FULL_ROLLBACK, NO_QUERY_ONLY ,SHARE_LIBRARY_DATA,'default');          
        else
   	          NULL; 
                -- appel_fonction; 
      end case ;
 
end;
 
	exception
 
		when no_data_found OR too_many_rows then
	begin
		t:=t+1;
		IF t<4 AND t>1 then
		set_alert_property('message',alert_message_text,'compte utilisateur ou mot de passe incorrect !');
		n:=show_alert('message');
	  go_item('pwd');
		clear_item;
		go_item('compte');
		clear_item;
		end IF;
			IF t=4 then
		  set_alert_property('message1',alert_message_text,'Windows doit fermer l''application!');
		  n:=show_alert('message1');
			exit_form;
			end IF;
	end;
 
	end;
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 22h55   #13
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Cela serait bien, maintenant, que vous utilisiez la balise code (#) pour formater vos parties de code.

De plus, lorsque vous dites "il ne se passe rien", que devrait-il se passer ?
__________________
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 06/05/2008, 23h12   #14
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
comme le code l indique , lorsque j introduit le nom d utilisateur et son mot de passe et esemple si son type et chef de station la page d'accueil de chef de station s'affiche
et ca sert a koi pour formater le code et comment je le faire??
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2008, 00h15   #15
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Citation:
Envoyé par sofiane_bfm007 Voir le message
et ca sert a koi pour formater le code et comment je le faire??
ça sert à le rendre plus lisible en respectant l'indentation.
Il suffit de sélectionner le code puis de presser le bouton # dans la liste d'icônes au dessus du texte.
__________________
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 07/05/2008, 20h26   #16
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
comme je n ai jamais fait cette astuce pour formater le code, je ne suis pas arriver a le faire, je n ai pas compris bien comment
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2008, 20h34   #17
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Dans l'éditeur, vous sélectionnez la partie de code avec la souris, puis vous cliquez sur le symbole # qui se trouve en entête de l'éditeur (en dernier à droite de la bulle d'aide).
__________________
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 07/05/2008, 20h55   #18
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
je sais pas esk c baite mais je n ai pas trouver le symbole # esk ce trouve dans tout les editeurs PLSQL, moi j utilise le froms10g
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2008, 00h05   #19
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Non, je parle de l'éditeur du message que vous saisissez. Celui du forum, ici, dans la discussion ,
__________________
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 08/05/2008, 21h36   #20
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
ok, c fais, c koi le probleme du code j arrive pas tjr a me connecter de puis l application, si je click sur le bouton connexion comme j ai rien fais
sofiane_bfm007 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 00h39.


 
 
 
 
Partenaires

Hébergement Web