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






Bonjour,
Je suis aujourd'hui confronté à un problème qui me dépasse. Je pense pourtant avoir tout bien fait! Je vous explique, j'ai une datawindow et je veux la trier sur un champ de type datetime. Pas de problème me dis-je, un petit setSort et Sort et le tour est joué! Dans le retrieve de ma DW je mets donc :
dw_1.setSort("pe_date_demande asc")
dw_1.Sort()
Et je regarde le résultat :
le résultat a écrit:
02/10/1997 14:23:18
06/10/1997 09:47:25
06/10/1997 16:44:38
07/10/1997 16:47:30
09/10/1997 17:04:09
14/10/1997 18:07:44
04/11/1997 11:25:36
10/11/1997 15:49:57
21/04/1999 11:39:07
30/04/1999 11:25:34
03/05/1999 10:37:55
07/10/1999 00:00:00
19/05/2000 16:58:04
12/11/2001 18:05:04
13/11/2001 14:25:04
13/11/2001 14:59:52
13/11/2001 15:20:37
15/11/2001 17:00:37
16/11/2001 17:30:37
21/01/2002 14:32:57
29/01/2002 09:05:09
Je me dis alors : "mince! il me les faut dans l'autre sens!". Ni une ni deux je change mon code en :
dw_1.setSort("pe_date_demande desc")
dw_1.Sort()
Et là... j'obtiens le même résultat... et là je comprends plus...
P.S. : J'ai bien vérifié que je triais le bon champ au fait ;)
Dernière modification par Mr Pink Eyes (09-07-2007 10:20:52)
Hors ligne






Bon le problème est réglé, j'ai directement modifié la requête sur laquelle ma datawindow était basée mais le mystère du sort demeure...
Hors ligne








Mr Pink Eyes a écrit:
...Dans le retrieve de ma DW je mets donc :
Dans ?
Tu veux dire avant ou après ?
Ta syntaxe est bonne, mais pourquoi ne pas modifier directement soit
- l'objet datawindow (menu Rows-->sort)
- faire un tri coté serveur (Order by...) ?
Enfin :
IF dw_1.setSort("pe_date_demande desc") = -1 THEN messagebox("Ah que Coucou", "erreur setsort") END IF dw_1.Sort()
Hors ligne