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 11/12/2006, 14h38   #1
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
Par défaut [Forms]Question concernant forms

Bonjour a tous !
voila je fais une base de donnée , et je joints le bloc de données avec forms ... etc
bref ce j'aimerai savoir car je suis pas un expert de forms !
est ce que c possible de mettre une contrainte pour une donné (du genre numero de secu par exemple )
je veux tester la validite de cette donnée est ce qu'il contient 15 chiffres et commence par 1 ou 2 ?
je ferai ca avec un declencheur ou un trigger ...?
il ya pas un moyen de programmer !
merci
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 14h57   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par luminien
est ce que c possible de mettre une contrainte pour une donné (du genre numero de secu par exemple )
Tout est possible ou presque...
Citation:
Envoyé par luminien
je veux tester la validite de cette donnée est ce qu'il contient 15 chiffres et commence par 1 ou 2 ?
Il suffit de tester la longueur et le premier caractère de ta donnée, ou de renseigner les propriétés valeurs minimale (100000000000000) et valeur maximale (29999999999999) => tes nombres seront compris entre ces 2 valeurs => il commenceront soit par 1 soit par 2 et comporteront 15 caractères
Citation:
Envoyé par luminien
je ferai ca avec un declencheur ou un trigger ...?
C'est la même chose, non ? Si tu passes par les valeurs mini et maxi, pas besoin de triggers.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 20h18   #3
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
Par défaut re

Bonsoir !
merci pour la reponse !
mais j'attendai plus de renseignements , je sais que c possible !
mais comment gerer ca sachant que en BD c pas trop mon fort
je programme en sql plus et la chui ramené a faire une base de donnee et d'utiliser forms que je maitrise pas encore tres bien , jai regardé un peu le tutorial de forms 9i sur le site !
mais je veu gerer ca qd l'utilisateur rentre le numero de secu , et d'envoyer une alerte qd il s'agit pas d'un numero de secu !
et les valeurs min et max c a mettre ou ?
pour les boites d'alert j'ai lu un peu le tutorial ca lair d'etre un peu clair meme si j'ai essayer avec un bouton d'afficher une alerte mais ca n'a pas trop marché !
bon j'attend un peu plus de precision , car mon module forms a onglets marche mais j'ai ces petites contrainte a rajouter
merci encore
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 09h54   #4
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Si tu ne connais pas du tout forms, cela risque d'être dur de tout d'expliquer en un post. Commence par bien lire le guide forms.

Le plus simple reste la méthode des valeurs mini et maxi (palette de propriété).

Après tu peux gérer cela sur un trigger WHEN-VALIDATE-ITEM, après avoir créé une alerte :
Code :
1
2
3
4
5
6
7
8
declare 
   v_err number;
begin
  IF :monBlock.num_secu NOT BETWEEN 100000000000000 AND 29999999999999 then
     v_err := show_alert ('monAlerte');
     raise form_trigger_failure;
  end IF;
end;
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 10h34   #5
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
Bonjour !
merci pour ta reponse ! non j'ai eu une petite formation en forms !
mais fau dire elle ete de 4h lol
sinon une autre question plus importante ! car j'ai encore un autre problem
j'ai crée un bouton recherche et je veu qd je click dessus je veu qu'il recherche dans une table !
merci
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 13h02   #6
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
reBonjour ,
en fait a mon avis le trigger marche , mais j'ai pas d'alerte qui s'affiche a l'ecran ! " show alerte ('monAlert') " je doi definir monAlert ??

merci pour ton aide
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 13h09   #7
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Citation:
Envoyé par luminien
reBonjour ,
en fait a mon avis le trigger marche , mais j'ai pas d'alerte qui s'affiche a l'ecran ! " show alerte ('monAlert') " je doi definir monAlert ??

merci pour ton aide
Il faut créer une alerte dans ton arborescence, son nom, son type, le nombre de bouton etc,....et tu l'appelles avec son nom au on_click du bouton.
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 13h32   #8
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
bonjour!
oui j'avais deja crée une alerte que j'ai nommé "monalerte"
jai editer ses proprietes et tout
mais elle ne s'affiche pas
merci
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 13h53   #9
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
Bon je vais mieux expliquer !
j'ai un forms avec un bouton enregistrer ou j'ai un declencheur qui fai qu'enregistrer " COMMIT-FORM "
puis j'ai un bouton (effacer || RESET) qui efface rien ..
et j'ai mis le code
Citation:
declare
v_err number;
begin
IF :B_INTERVENTION.numsspat NOT BETWEEN 10000000000000 AND 29999999999999 then
v_err := show_alert ('MONALERTE');
raise form_trigger_failure;
end IF;
end;
que vous m'avez filer !
et j'ai crée une alerte 'MONALERTE'
Moi je pense que dans le declencheur du bouton je dois rajouter quelque chose
en en fait j'ai une erreur du genre : FRM-41039 :ID d'alerte non valide

Merci
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 14h09   #10
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Regarde dans l'aide de forms..je crois qu'il te manque des paramètres, dans l'aide tu as la ligne complète de code pour afficher les alertes!!
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 14h14   #11
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
ce code se trouve dans quel déclencheur ?
ce serait tellement plus simple de mettre les propriété valeur mini et valeur maxi sur l'item, vous n'auriez rien de plus à faire.
__________________
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 12/12/2006, 20h12   #12
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
Bonsoir !
merci a vous tous pour votre aide !
oui je pense que c mieux , car j'ai beaucoup d'autre declencheurs et je m'en mele un peu la !
Concernant le declencheur je l'ai mis dans l'attribut numero de secu de mes deux bloc de donnees ou en sachat que je change : B_MonBloc1.numsecu puis MonBloc2.numsecu selon le bloc de donnee
pour finir j'essayerai de mettre les valeurs max et min ! ( c mieux )
sinon pour mon bouton pour clear le form ben il marche toujours pas !
celui d'enregistrer marche tres bien .
mais pas le bouton "clear" dont il sert juste pour vider le formulaire c tout !
peut etre que je vai l'enlever ce bouton "clear"
par contre j'ai lu le tutorial de forms 9i sur le site , mais concernant les points ya pas grand chose ... ( a moins que j'ai pas bien cherché )
PS :J'aimerai bien rajouter une alerte qui marche qd l'entree n'est pas valide
merci
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 14h17   #13
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 41
Points : 33
Points : 33
Pour effacer l'écran il faut utiliser la procédure CLEAR_FORM
ktano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 21h16   #14
Membre du Club
 
Inscription : juin 2006
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2006
Messages : 67
Points : 53
Points : 53
Bonsoir !
juste pour fermer ce sujet !
enfin j'ai reussi mais ca mas pas trop servi ce test !
en fait j'ai mis un declencheur sur le bouton enregistrer !
un declencheur when_bouton_pressed
(insert directement dans ma table )
jai mis le code donné plus haut et j'ai rajouter un :
else
commit_form ;
end;
c à d quand le numero de secu est bon il l'enregistre dans la table !
sinon c une alert (Avertissement a deux boutons ok et Annuler )

et ca a marché !!
merci a vous
luminien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h25.


 
 
 
 
Partenaires

Hébergement Web