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 08-08-2007 18:46:23

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

création d'un planning ...

Bonjour,
j'ai une table qui ressemble à ca (désolée pour la qualité de l'image) :
table
et je voudrais créer une datawindow qui ressemble à ca :
http://img407.imageshack.us/img407/4840/rsultatbt2.gif

Est-ce que quelqu'un a une idée ?

Merci d'avance

Dernière modification par abdelta (08-08-2007 18:56:16)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#2 08-08-2007 19:21:00

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

pourrais tu mettre un desc de la table ?
les crosstab ne marchent pas pour cela ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 09-08-2007 06:16:09

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Ca peut marcher avec un crosstab en effet, je ne connaissais pas, je mets quoi en "rows", en "colums" et en "value" ?
J'aurais tendance à mettre Minerai et CDC en ligne, Date en colonne et quantité en valeur... ca a l'air d'être bon.
Merci


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#4 09-08-2007 07:23:59

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: création d'un planning ...

abdelta a écrit:

Bonjour,
j'ai une table qui ressemble à ca (désolée pour la qualité de l'image) :
table
et je voudrais créer une datawindow qui ressemble à ca :
http://img407.imageshack.us/img407/4840/rsultatbt2.gif

Est-ce que quelqu'un a une idée ?

Merci d'avance

C'est marrant d'avoir stocké une date pour stocker le jour de la semaine. Pourquoi ne pas avoir utilisé un integer ?

Sinon, comme le dit JCZ (avant Thezerg cette fois) la crosstab est un solution avec code_minerai en ligne, DayNumber(date_prevision) en colonne et qte_potentiel en data.


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#5 09-08-2007 07:26:24

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Chrnico a écrit:

C'est marrant d'avoir stocké une date pour stocker le jour de la semaine. Pourquoi ne pas avoir utilisé un integer ?

Tout simplement parce que je n'aurai pas qu'une semaine à mémoriser mais certainement plusieurs années...et il faut que je garde la trace de tous les enregistrements.

Dernière modification par abdelta (09-08-2007 07:59:16)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#6 09-08-2007 08:15:50

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: création d'un planning ...

abdelta a écrit:

Chrnico a écrit:

C'est marrant d'avoir stocké une date pour stocker le jour de la semaine. Pourquoi ne pas avoir utilisé un integer ?

Tout simplement parce que je n'aurai pas qu'une semaine à mémoriser mais certainement plusieurs années...et il faut que je garde la trace de tous les enregistrements.

Autant pour moi, je suis confu, c'est le xx/01/1900 qui m'a mis dedans, je pensais que tu ne gérais qu'un planning hebdo...
Du coup la crosstab n'est peut être pas la meilleur solution si tu dois afficher plusieurs semaines sur ton planning...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#7 09-08-2007 08:26:15

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

si si
-> ajout d'une colonne dans le select en transformant la date en N° de semaine +année
-> ajout d'un groupe sur cette colonne


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 09-08-2007 08:37:08

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Chrnico a écrit:

Du coup la crosstab n'est peut être pas la meilleur solution si tu dois afficher plusieurs semaines sur ton planning...

Le planning n'affiche qu'une semaine à la fois, mais la base en comprend beaucoup plus. Donc, avec des arguments de date de début et date de fin, j'arrive à afficher exactement la semaine que je veux.


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#9 09-08-2007 08:43:40

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Par contre je n'arrive toujours pas à changer mes "xx/01/1900 00:00" en nom du jour.
Dans le champ Text de cette zone j'ai @date_prevision. J'ai essayé de remplacer par dayname(date_prevision) mais ca ne marche pas.
help me please !


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#10 09-08-2007 08:55:45

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

ajout d'un champs to_char('ta date', 'DAY')
exemple select to_char(SYSDATE, 'DAY') from dual


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#11 09-08-2007 09:08:19

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

JCZ a écrit:

ajout d'un champs to_char('ta date', 'DAY')
exemple select to_char(SYSDATE, 'DAY') from dual

tu peux être plus clair ? j'avoue que je ne comprends pas tout.
où est-ce que je rajoute un champ, et comment je fais pour que la date 01/01/1900 00:00 n'apparaisse plus ?


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#12 09-08-2007 09:10:06

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Dans ton select à la place de ta colonne date_prevision

Dernière modification par JCZ (09-08-2007 09:15:15)


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#13 09-08-2007 09:23:11

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

ca me range les jours de la semaine par ordre alphabétique ...


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#14 09-08-2007 09:35:14

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

to_char('ta date', 'D') pour le tri ..

Dernière modification par JCZ (09-08-2007 09:36:10)


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#15 09-08-2007 09:44:10

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

du coup ca me mets 2, 3, 4, 5 et 6 au lieu de lundi, mardi, mercredi, jeudi et vendredi


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#16 09-08-2007 09:51:41

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: création d'un planning ...

normal, utilise to_char('ta date', 'D') pour le tri et to_char('ta date', 'DAY') pour l'affichage


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#17 09-08-2007 09:59:46

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

rincevent merci ...
abdelta


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#18 09-08-2007 10:31:33

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

JCZ a écrit:

rincevent merci ...
abdelta

Je rentre de trois mois en angleterre où j'ai pas touché à PB, c'est dûr la reprise ...


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#19 09-08-2007 12:28:41

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Encore une question, comment ca se fait que mes noms de jour sont en anglais ?
S'il y a quelque chose à modifier, devrais-je le modofier sur tous les postes qui utiliseront l'application ?


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#20 09-08-2007 12:39:37

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: création d'un planning ...

abdelta a écrit:

Encore une question, comment ca se fait que mes noms de jour sont en anglais ?

Parce que ton client Oracle est configuré en anglais par défaut, et que si tu le bascule en français tu auras des p.t...s d'effets de bords

Code: sql

to_char('ta date', 'DAY', 'NLS_DATE_LANGUAGE=french')



abdelta a écrit:

S'il y a quelque chose à modifier, devrais-je le modifier sur tous les postes qui utiliseront l'application ?

Non


PS : just a shoot in the dark. Je suis passé à Sybase, et je ne peux pas tester mon code


never let people work on more than one thing at once.

Hors ligne

 

#21 09-08-2007 12:47:25

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

Remarque :
to_char('ta date', 'D') -> 1 = dimanche


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#22 09-08-2007 12:50:02

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: création d'un planning ...

Bien vu JCZ. Le premier jour de la semaine n'est pas le même d'un coté à l'autre de l'atlantique.
Oracle s'adapte selon un paramêtre NLS_truc_muche à la con.


never let people work on more than one thing at once.

Hors ligne

 

#23 09-08-2007 12:50:50

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

bon, tant pis si vous me prenez pour un boulet smiley_726, mais ca veut pas fonctionner !

j'ai codé ca :

Code: sql

  SELECT "TABLE"."CODE_FOUR",   
         "TABLE"."CODE_MINERAI",   
         "TABLE"."COD_CDC",   
         to_char("TABLE"."DATE_PREVISION", 'DAY', 'NLS_DATE_LANGUAGE=french'),   
         "TABLE"."QTE_POTENTIELLE"  
    FROM "TABLE"  
   WHERE ( "TABLE"."DATE_PREVISION" >= :arg_date_deb ) AND  
         ( "TABLE"."DATE_PREVISION" <= :arg_date_fin )   
ORDER BY to_char("TABLE"."DATE_PREVISION",'D') ASC


j'ai essayé aussi de mettre ORDER BY "TABLE"."DATE_PREVISION" ASC

et ca m'affiche toujours les colonnes dans cet ordre : JEUDI, LUNDI, MARDI, MERCREDI, VENDREDI

qu'est-ce que j'ai fait de mal ?

Dernière modification par abdelta (09-08-2007 12:52:57)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#24 09-08-2007 12:54:40

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: création d'un planning ...

JCZ a écrit:

Remarque :
to_char('ta date', 'D') -> 1 = dimanche

Bon , ca c'est pas un gros problème, je ne vais que du lundi au vendredi (pour le moment en tout cas !) L'ordre des jours reste le même, lui en amérique, non ?


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#25 09-08-2007 12:54:55

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

Re: création d'un planning ...

peut-être en rajoutant le tri comme une colonne SQL et utilisant le Row, sort de PB sur cette colonne

Code: sql

  SELECT "TABLE"."CODE_FOUR",   
         "TABLE"."CODE_MINERAI",   
         "TABLE"."COD_CDC",   
         to_char("TABLE"."DATE_PREVISION", 'DAY', 'NLS_DATE_LANGUAGE=french'),   
         "TABLE"."QTE_POTENTIELLE",
        to_char("TABLE"."DATE_PREVISION",'D')  AS TRI 
    FROM "TABLE"  
   WHERE ( "TABLE"."DATE_PREVISION" >= :arg_date_deb ) AND  
         ( "TABLE"."DATE_PREVISION" <= :arg_date_fin )   

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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22