Le forum (ô combien francophone) des utilisateurs de Powerbuilder.




Est ce que je peux effectuer une variable de type
String ls_valeurs[]
dans un select
SELECT projects.projects_code, projects.type_id INTO :ls_valeurs, :li_type_id FROM projects WHERE projects.project_status like 'A' USING SQLCA ;
Message de modération
et
Dernière modification par johnpelu (13-11-2008 16:27:10)
Hors ligne














y'a un moyen simple de la savoir : fais le test...
quel est l'objectif de cette manip ?
Hors ligne




Lancer une seule fois la requete et récupérer tous les codes projets dans un String[] et les type de projet dans un autre String[]
Apres je compare la valeur avec chaque valeur de mon String[]
Hors ligne











Pourquoi ne pas utiliser une datastore et effectuer des find dessus?
Hors ligne




C'est pas con... mai ca fait tellement longtemps que j'ai fait du PB que je ne sais plus comment la créer et l'utiliser mdr
Honte à moi
Hors ligne














la force de PB c'est la datawindow...
les SQL embarqués et les tableaux de valeurs c'est pas trop le pied
en l'occurence, construit un DWO avec ta requête, appelle-le dans un datastore et tu auras ainsi un "tableau très amélioré", avec des fonctions natives de recherche, filtre, etc.
mais je soupçonne un lien avec la discussion crosstab...
Hors ligne














Hors ligne






Tu peux aussi utiliser les curseurs
String ls_valeurs[],ls_recup_valeurs long i i = 0 declare curseur cursor for SELECT projects.projects_code, projects.type_id FROM projects WHERE projects.project_status like 'A' Using sqlca; Open curseur; Do Fetch curseur INTO :ls_recup_valeurs, :li_type_id; If sqlca.sqlcode = 0 then i ++ ls_valeurs[i] = ls_recup_valeurs End if Loop while sqlca.sqlcode = 0 close curseur;
Hors ligne










Alors tu as fait comment ?
Hors ligne