PB à toute heure et à tout moment. (à parcourir avec modération)

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

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 19-02-2007 13:39:14

digital prophecy  
Membre Geek
Date d'inscription: 29-05-2006
Messages: 55
Pépites: 310
Banque: 0

[RESOLU] Surcharge de la méthode Retrieve d'une DW Control

Bonjour,

J'ai besoin, dans mon programme, de filtrer une datawindow par rapport à différents champs. Je préfère le faire direcement à partir de la sélection base de données. Est-t-il possible de définir plusieurs SELECT dans la datawindow et ainsi surcharcharger la méthode retrieve  pour pouvoir résoudre ce problème ?

Hors ligne

 

#2 19-02-2007 13:41:35

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

salut,

c'est quoi filtrer pour toi ?
ca consiste à quoi ?

si tu changes le retrieve d'une datawindow, cela implique plusieurs datawindows...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 19-02-2007 13:43:45

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

sinon tu peux changer la requete sql de ta DW dans ton script avec un SetSQLSelect

Hors ligne

 

#4 19-02-2007 16:02:22

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

thezerg a écrit:

sinon tu peux changer la requete sql de ta DW dans ton script avec un SetSQLSelect

oui ou rajouter des conditions dans la requête. Par exemple, supposons que la requête initiale soit :

SELECT ID,LIBELLE FROM FACTURE WHERE CLIENT = 'client1'

et que tu veuilles rajouter la condition MONTANT > 1000

Code:

ls_old_sql = dw_facture.Object.DataWindow.Table.Select
ls_new_sql = ls_old_sql + ' AND MONTANT > 1000'
dw_facture.Object.DataWindow.Table.Select = ls_new_sql
dw_facture.Retrieve()

NB : Pour info, la doc PB suggère d'utiliser Table.Select plutot que SetSQLSelect surtout s'il y a des retrieval arguments :

A string containing the SQL SELECT statement that is the data source for the DataWindow.
Use this property to specify a new SELECT statement or change the data source from a stored procedure or Script to a SELECT statement.

Table.Select has several advantages over the SetSqlSelect method:
·    It is faster. PowerBuilder does not validate the statement until retrieval.
·    You can change data source for the DataWindow. For example, you can change from a SELECT to a Stored Procedure.
·    You can use none or any of the arguments defined for the DataWindow object in the SELECT. You cannot use arguments that were not previously defined for the DataWindow object.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 19-02-2007 16:10:40

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

tres bonne reponse de la part de nos 2 modos... 

autant pour moi


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 20-02-2007 06:47:34

digital prophecy  
Membre Geek
Date d'inscription: 29-05-2006
Messages: 55
Pépites: 310
Banque: 0

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

Merci beaubour,
Je prendrai la solution de eRaSorZ

perci et a+

Hors ligne

 

#7 09-03-2007 14:19:01

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

--------------------------------------------------------------------
Bonjour, peut-on considérer que le problème est Résolu ?
--------------------------------------------------------------------


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#8 14-03-2007 15:23:23

digital prophecy  
Membre Geek
Date d'inscription: 29-05-2006
Messages: 55
Pépites: 310
Banque: 0

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

Oui, mais je ne vois tjs pas le tag "Résolu ! " Comment je fait pour signaler qu'un problème est résolu ???

Hors ligne

 

#9 14-03-2007 15:30:11

jdobosz  
crazy geek
Award: jdbozc
Lieu: boulogne billancourt
Date d'inscription: 24-05-2006
Messages: 81
Pépites: 2,241
Banque: 2,700,351,746,124,543

Re: [RESOLU] Surcharge de la méthode Retrieve d'une DW Control

ça y est, j'ai passé en "résolu"

y'a que les modos qui le font !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22