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 28-08-2008 21:23:50

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

[RESOLU] Probleme de retrieve

bonsoir
j'ai une datawindow avec 3 arguments un nombre et deux date
quand je fais un retrieve sans aucun parametre il m'affiche la fenetre afin de saisir les arguments et la j'ai mon état tout a fait correct mais quand je mets les parametres dans le retrieve (dw_1.retrieve(nbr,dat1,dat2)) la j'ai aucune ligne qui est récupérée...
une idée?

Hors ligne

 

#2 29-08-2008 06:38:26

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: [RESOLU] Probleme de retrieve

le format de tes dates ? ( avec ou sans heures )
Tu peux tracer la requete qui est passé en base en mettant 'trace ...' dans DBMS de ta transaction ou le DbParm si c'est une connection "ole db"


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

Hors ligne

 

#3 29-08-2008 06:43:09

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

Re: [RESOLU] Probleme de retrieve

on peut voir le code ?


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

Hors ligne

 

#4 29-08-2008 06:50:24

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Probleme de retrieve

Je travaille sous Oracle 9i, donc le format date peut être aussi en heure... moi en gros j'ai une fenetre dans la quelle j'ai deux datepicker afin de sélectionner deux date... entre ces deux date je sélectionne des données (je fais un etat avec ces données)
dans ma datawindow je selectionne donc mes données et je mets une condition sur la date pour qu'elle soit comprise entre deux dates (debut et fin), je précise que debut et fin dont de type date...
dans ma fenetre ou j'ai les datepicker je récupere les deux dates sélectionnées et je fais un retrieve avec ces deux date... mais la rien ne s'affiche!!!
j'ai bien fait attention à récupérer la date seulement

Dernière modification par disneb (29-08-2008 06:50:58)

Hors ligne

 

#5 29-08-2008 06:54:17

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

Re: [RESOLU] Probleme de retrieve

en Oracle les dates sont toutes des datetimes en fait...

si tu as deux retrieval arguments de type date il faut faire dans la requête :

Code: sql

to_char( colonne_date, 'yyyymmdd' ) between to_char( :ra_date1, 'yyyymmdd' ) and to_char( :ra_date2, 'yyyymmdd' )

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

Hors ligne

 

#6 29-08-2008 06:58:14

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Probleme de retrieve

Code: sql

  SELECT ecriture.num_piece,   
         ecriture.num_lign,   
         ecriture.int_ecriture,   
         ecriture.debit,   
         ecriture.credit,   
         ecriture.num_cpt,   
         ecriture.cpt_tiers,   
         ecriture.dat,   
         ecriture.num_journ,   
         journal.int_journ  
    FROM ecriture,   
          journal  
   WHERE ( journal.num_journal = ecriture.num_journ ) and  
         ( ( ecriture.num_dos = :dos ) AND  
         ( ecriture.dat >= :debut ) AND  
         ( ecriture.dat <= :fin ) )   
ORDER BY ecriture.num_journ ASC,   
         ecriture.dat ASC   

ça c'est ce que j'ai fait pour selectionner les données de ma datawindow

Code: pb

time tt,ttt
dp_fin.getvalue(debut,tt)
dp_debut.getvalue(fin,ttt)
open(w_journ)


et ça c'est ce que j'ai dans ma fenetre (ou je récupere la date)

et pour le retrieve

Code: pb

dw_1.settransobject(sqlca)
dw_1.(retrieve(1,debut,fin)

j'ai même essayer de faire un date(debut) et un date(fin) mais pareil

Hors ligne

 

#7 29-08-2008 07:02:36

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Probleme de retrieve

toujours la même chose avec to_char

Hors ligne

 

#8 29-08-2008 07:59:51

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: [RESOLU] Probleme de retrieve

Déclare date et fin en datetime et non pas en date


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

Hors ligne

 

#9 29-08-2008 08:21:40

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Probleme de retrieve

déja essayé

Hors ligne

 

#10 29-08-2008 09:36:16

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: [RESOLU] Probleme de retrieve

que donne la trace (afin d'avoir la requete passé en base ) ?
Probleme de convertion de format de date ?
l'année prise est 2008 ou 1908 ?


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

Hors ligne

 

#11 29-08-2008 09:41:18

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme de retrieve

Salut Disneb,

Dans ton painter Database, as tu déclaré un format de date?
sinon essaye Date Format : dd/mm/yy pour voir

Hors ligne

 

#12 29-08-2008 12:31:16

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Probleme de retrieve

l'année est bien 2008

Hors ligne

 

#13 29-08-2008 13:38:19

disneb  
Membre completement Geek
Lieu: Bejaia
Date d'inscription: 16-01-2008
Messages: 118
Pépites: 1,622
Banque: 0

Re: [RESOLU] Probleme de retrieve

je ne sais pas trop ce qui s'est passé, mais après la nieme tentative, j'ai recréé une autre fenêtre j'ai remis la même datawindow, et ça a marché... et après on me dira qu'on traite en sciences exactes...
bon bein mon probleme est reglé même si mon mystere reste non résolu

Hors ligne

 

#14 16-09-2008 13:48:32

cposervices  
Membre completement Geek
Date d'inscription: 02-07-2008
Messages: 106
Pépites: 1,000,382
Banque: 0

Re: [RESOLU] Probleme de retrieve

C'est un soucis récurrent : les dates.

En effet, en fnct du SGBDR, de son paramêtrage, etc, on a tjrs des soucis avec les dates.

Pour ton cas, je vois deux solutions :
- Tu réalises un convert (je ne connais la fnct sous oracle) d'un string de format date
- ou tu passes un datetime pb. La, c'est un peu coton sous PB, je trouve.
   En effet, tu dois passer ton argument sous la forme : dw_madw.retrieve(datetime(date(ls_madate), time('00:00:00'))), ou si ta variable est du format
   date, simplement dw_madw.retrieve(datetime(ld_madate, time('00:00:00'))).

Généralement, je préfére formatter ma date sous sql, voire même convertir un champ date en char sous la forme yymmdd et travailler en string sous pb.

En espérant t'avoir été utile.

Cpo

Hors ligne

 

#15 27-10-2008 11:16:07

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] Probleme de retrieve

// **********************
// Message de modération :
// **********************

Ajout de la mention [RESOLU]

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22