Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Je débute en powerbuilder (9.0.1) et je dois faire une petite application avec une base de données Oracle.
Je suis actuellement en train de travailler sur un écran de recherche. J'ai donc plusieurs champs et listes déroulantes permettant de sélectionner/saisir différents critères et ensuite quand on clique sur le bouton Rechercher, le résultat de la recherche doit se trouver dans une liste à plusieurs colonnes.
Pour les listes déroulantes, j'ai créé des datawindow qui reprennent toutes les données d'une table et ça fonctionne assez bien.
Mais je ne sais pas trop comment m'y prendre pour que la requête de recherche soit dynamique en fonction des critères renseignés.
Est-ce que quelqu'un peut m'aider ?
Merci
Hors ligne
hello ! welcome here mr !
Tu pourras trouver une solution de recherches multicriteres
sur le cours de formation en francais "powerbuilder 6 par la pratique" de ce site.
en page 234,
Objet : w_liste.dw_liste_resultats Evénement : ue_rechercher
Bon courage !
Hors ligne
Bonjour,
Qu'est ce que tu entend par dynamique ?
Tu veux que s'affiche dans une fenetre les resultats de ta recherche ?
Comme sur cette photo ?:
Amicalement,
Hors ligne
Ah mince, j'ai pas vu qu'il y avait des cours. Je vais voir de suite, merci.
Jmix90 : Oui, quelque chose de ce style là.
Hors ligne
Salut Steph,
C'est directement issu du cours, quoique j'ai un peu modifié depuis...
Si tu as des questions particulière je peux donc te renseigner (bien que moins bien que pick )
Amicalement,
Hors ligne
Bon, j'ai lu le cours et je suis ce qui est écrit en adaptant à mon appli.
Par contre, j'ai un petit problème.
Quand je clique sur le menu pour ouvrir la fenêtre de saisie (w_fiche), j'ai le message d'erreur : Null object reference at line 5 in clicked event of object m_nouveau of m_general.
m_principal correspond à m_main :D
m_nouveau est le menu où je clique pour affiche la fenêtre de saisie.
m_nouveau:clicked :
SetPointer(HourGlass!) OpenSheet(w_fiche, ParentWindow, 0, Original!) w_derogation.Move(1, 1)
w_fiche:open
nv_parametres_fiche luo luo = Message.PowerObjectParm IF NOT IsValid(luo) THEN Close(This) => le programme entre ici Return END IF IF IsNull(luo) THEN Close(This) Return END IF .......
J'ai du oublier quelque chose mais j'arrive pas à savoir quoi
Si quelqu'un peut m'aider ;)
Merci
Hors ligne
il manque des parametres dans ton code
SetPointer(HourGlass!) OpenSheet(w_fiche, ParentWindow, 0, Original!) w_derogation.Move(1, 1)
c'est plutot ca qu'il faut mettre.....
tu as raté quelques lignes du cours....
nv_parametres_fiche luo luo = CREATE nv_parametres_fiche luo.il_cli_num = 0 SetPointer(HourGlass!) OpenSheetWithParm(w_fiche, luo, ParentWindow, 0, Original!)
Hors ligne
Bon, ça marche un peu mieux mais c'est pas encore ça.
Par contre, pour la recherche, ça fonctionne. Je vais donc mettre ce sujet en RESOLU.
J'en ouvrirai un autre pour mes prochaines questions qui n'auront pas de rapport avec la recherche
Merci
Hors ligne