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 06/07/2007, 09h08   #1
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
Par défaut Comment placer la checbox décochée en mode enter-query

Bonjour,

Je désire ne pas modifié le comportement de mon module. Mais mon client me demande qu'en mode enter-query la checkbox ne soit pas cochée par défaut.

J'ai voulu copié 0 dans le champ de type check box en mode Key-EntQry dans designer mais cela ne fonctionne pas.

Comment faire ?

Merci
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 09h54   #2
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Citation:
Envoyé par patmaba
cela ne fonctionne pas
Soyez précis : avez-vous un message d'erreur ? Le comportement est-il quand même celui attendu ?

Respectez aussi les règles du forum : quelle version de forms ?
__________________
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h15   #3
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
Normalement, il n'y a rien de particulier à faire. Par défaut, la case n'est pas cochée en mode interrogation
__________________
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/07/2007, 10h19   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
Si l'initial value est à 1 (valeur cochée) alors la Checkbox est cochée en query.

J'ai essayé ; une CK
Val When Checked : 1
Val when Unchecked : -1
Other Values : Not Allowed
Initial : 1

En mode Enter Query => la ck est cochée

Si je rajoute le trigger "KEY-ENTQRY"Alors en mode enter query, la ck est décochée.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h25   #5
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
Pas d'accord.

J'ai une case à cochée (coché = 'O', décoché = 'N'), la valeur initiale est 'O' et pourtant la case est décochée en mode interrogation (Forms 9.0.2)
__________________
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/07/2007, 10h56   #6
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
Parce qu'en query, la valeur passe à NULL.
Sauf si le Mapping Other Values est à Not Allowed ou Checked

La diff entre les 2, je vais voir l'affectation de la ck
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h06   #7
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
J'ai fais quelques tests sur un item basé (CK), tout dépend de l'Initial Value et du Mapping Other Values :

Mode Enter Query : Le champ vaut toujours NULL
Mais :
Mapping Other Values : Checked => CK Cochée
Mapping Other Values : UnChecked => CK Décochée
Mapping Other Values : Not Allowed => CK etat de l'initial Value
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 14h53   #8
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
Tout d'abord merci pour vos réponses.

Lorsque je dis que cela ne fonctionne pas, cela signifie que le résultat en Enter-query n'est pas celui attendu visuel de la check box.

De plus il considère que le block est changé et donc me demande de sauver la mise à jour.

Je pense attaquer le problème de la mauvaise manière

mon block ce nomme TEA et le champ est IS_ARCHIVED

Le module est généré avec Designer 10g
Les propriété du champ sont :
Functional
Enable : Yes
Value When Check = 1
Value When UnCheck = 0

Data :
Data Type : Number
Initial Value = 0

Database :
Database Item = Yes
Querry Allowed = Yes
Querry Only = No
Insert Allowed = Yes
Update Allowed = Yes
patmaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 15h15   #9
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,
Essaie ce code dans ton when-new-record-instance
Code :
1
2
3
4
 
IF :system.record_status='ENTER-QUERY' THEN 
	:TEA.IS_ARCHIVED:=0;
END IF;
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 15h51   #10
Membre habitué
 
Inscription : avril 2004
Messages : 365
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 365
Points : 121
Points : 121
salim11

C'est super çà marche nickel.

Bravo

Merci à tous pour l'aide.
patmaba 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 20h03.


 
 
 
 
Partenaires

Hébergement Web