Salut à tous ,
Comment est ce qu'on peut faire des requêtes sur des champs basés dans un formulaire forms ...
par exemple : dans un champs de type date je veux avoir les enregistrements dont la date t est compris entre t-1 et t+1....
merci
Salut à tous ,
Comment est ce qu'on peut faire des requêtes sur des champs basés dans un formulaire forms ...
par exemple : dans un champs de type date je veux avoir les enregistrements dont la date t est compris entre t-1 et t+1....
merci
Salut,
Si votre canvas comporte un item de saisie de la date en question (valeur du filtre ex : date_rech) alors utilise la propriété Clause WHERE de la rubrique Base de données de ton block pour filtrer tes enregistrement, ou bien fait :
dans un déclencheur "W-B-P" si vous avez un button de recherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LC$WHERE := 'ton_champs_date between '|| :date_rech-1 ||' and '|| :date_rech+1; SET_BLOCK_PROPERTY('ton_block',default_where,LC$WHERE); go_block('ton_block'); execute_query;
j'espère que cela vous aidera.
Merci pour ta reponse mais c pas ce que je veux
je veux quand l'utilisateur saisie des données et il veut faire une recherche dans l'ecran ... comment je peux lui permettre de faire des requetes avancés dans l'application (autrement dit dans le fmx )
Salut,
voulez-vous dire, si je comprends bien, que l'utilisateur aura la possibilité de formuler soit même la clause where de la requête de votre block (utilisateur expérimenté).
Oui c ça, j'ai essayé ca avec des champ numerique (=<100) et ca marche
mais avec des champ date (between d1 and D2)
Merci
Salut,
C'est la même chose, sauf que l'utilisateur expérimenté doit être en connaissance avec les noms de colonnes de table(s) dont vous basez votre block pour qu'il rédige son filtre, l'erreur dans la syntaxe sera difficile a résoudre (par programmation) lors du runtime par la form.
L'utilisateur devra interagir avec les messages d'erreur : ORA-...,PLS-...,FRM-...
A mon avis vous essayez d'élaborer un progiciel pas une application forms.
Merci de ta reponse...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager