Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 17-09-2008 14:23:39

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

[RESOLU] Datawindow et powerscript

bonjour,
je veux construire ma datawindow grid a partir du powerscript (ou du moins la remplir)
j'ai essayé avec un setitem mais ça marche pas... est ce que cela est possible?
merci

Dernière modification par disneb (17-09-2008 17:02:08)

Hors ligne

 

#2 17-09-2008 14:41:49

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

Re: [RESOLU] Datawindow et powerscript

c'est à dire ? As-tu un objet dataobject ?

Hors ligne

 

#3 17-09-2008 14:43:33

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

Re: [RESOLU] Datawindow et powerscript

j'ai une datawindow grid avec 3 colonnes que je mets dans une fenetre

Hors ligne

 

#4 17-09-2008 14:45:55

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

Re: [RESOLU] Datawindow et powerscript

Possible de voir l'edit source de celle-ci et ton code ?

Hors ligne

 

#5 17-09-2008 14:58:00

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

Re: [RESOLU] Datawindow et powerscript

avant de faire un SetItem il faut faire un InsertRow...


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

Hors ligne

 

#6 17-09-2008 15:17:34

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

Re: [RESOLU] Datawindow et powerscript

Code: pb

this.insertrow(0)
dw_bilan.setItem(1,1,"ACTIF IMMOBILISE (NON COURANT)")


même avec l'insertrow ça marche pas

Hors ligne

 

#7 17-09-2008 15:35:56

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

Re: [RESOLU] Datawindow et powerscript

Code: pb

Long ll_newrow
Integer li_ret

ll_newrow = This.insertrow(0)

li_ret = This.setitem(ll_newrow,1, "blablabla")
If li_ret = -1 Then
 Messagebox("Prob", "J'ai un prob")
End If

La méthode insertrow(0) insére une ligne à la fin. Pour savoir laquelle, il faut récupérer sa valeur, ce que fait ce code.

Je suppose que ta première colonne est de type string.

Dernière modification par cposervices (17-09-2008 15:37:07)

Hors ligne

 

#8 17-09-2008 15:37:01

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] Datawindow et powerscript

Code: pb

long ll_row

ll_row = this.insertrow(0)

dw_bilan.setitem(ll_row,'nom de ta colonne ou numero de la colonne', "ACTIF IMMOBILISE (NON COURANT)")


oups, trop lent...


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

Hors ligne

 

#9 17-09-2008 15:39:16

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

Re: [RESOLU] Datawindow et powerscript

Au fait, un coup tu utilises This et la ligne d'après dw_bilan. This=dw_bilan, I hope.

Hors ligne

 

#10 17-09-2008 16:03:38

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

Re: [RESOLU] Datawindow et powerscript

comme ma datawindow était vide donc un insertrow(0) retournait bien 1, j'ai revu mon code et j'ai suivi ce que vous m'avez conseillé (récupérer le n° de la ligne), mais c'est toujours pareil il m'insert bien les lignes mais elles sont vide

Hors ligne

 

#11 17-09-2008 16:13:08

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] Datawindow et powerscript

et le settransobjet ?

bon, fais un import de ton code. et de ta dw


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

Hors ligne

 

#12 17-09-2008 16:13:32

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

Re: [RESOLU] Datawindow et powerscript

j'ai testé le setItem il me retourne -1
ma colonne est une computed field est ce que ça vient pas de la?

Hors ligne

 

#13 17-09-2008 16:19:38

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

Re: [RESOLU] Datawindow et powerscript

Code: pb

long row, test
this.setransobject(sqlca)
row=this.insertrow(0)
test=this.setItem(row,'col_1',"ACTIF IMMOBILISE (NON COURANT)")
messagebox('test', test)


voila le code... alors il m'insere bien la ligne mais pour le setitem j'ai un -1
voila donc

Dernière modification par disneb (17-09-2008 16:20:02)

Hors ligne

 

#14 17-09-2008 16:39:32

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] Datawindow et powerscript

et ta dw ? fais nous un import. qu'on regarde.

surtout que la, c'est un probleme basique...


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

Hors ligne

 

#15 17-09-2008 16:44:04

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

Re: [RESOLU] Datawindow et powerscript

Code: pb

release 10.5;
datawindow(units=0 timer_interval=0 color=1073741824 processing=1 HTMLDW=no print.printername="" print.documentname="" print.orientation = 0 print.margin.left = 110 print.margin.right = 110 print.margin.top = 96 print.margin.bottom = 96 print.paper.source = 0 print.paper.size = 0 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes print.preview.outline=yes hidegrayline=no grid.lines=0 )
header(height=80 color="536870912" )
summary(height=0 color="536870912" )
footer(height=0 color="536870912" )
detail(height=84 color="536870912" )
table(column=(type=char(200) updatewhereclause=yes name=int_ecriture dbname="ecriture.int_ecriture" )
 column=(type=decimal(2) updatewhereclause=yes name=debit dbname="ecriture.debit" )
 column=(type=decimal(2) updatewhereclause=yes name=credit dbname="ecriture.credit" )
 retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"ecriture~" ) COLUMN(NAME=~"ecriture.int_ecriture~") COLUMN(NAME=~"ecriture.debit~") COLUMN(NAME=~"ecriture.credit~")) " )
text(band=header alignment="2" text="ACTIF" border="2" color="33554432" x="5" y="12" height="64" width="1321" html.valueishtml="0"  name=t_1 visible="1"  font.face="Tahoma" font.height="-10" font.weight="700"  font.family="2" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
text(band=header alignment="2" text="Brut" border="2" color="33554432" x="1335" y="12" height="64" width="608" html.valueishtml="0"  name=t_2 visible="1"  font.face="Tahoma" font.height="-10" font.weight="700"  font.family="2" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
text(band=header alignment="2" text="Amort./prov." border="2" color="33554432" x="1952" y="12" height="64" width="713" html.valueishtml="0"  name=t_3 visible="1"  font.face="Tahoma" font.height="-10" font.weight="700"  font.family="2" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
compute(band=detail alignment="0" expression="~"~""border="0" color="33554432" x="5" y="12" height="64" width="1321" format="[GENERAL]" html.valueishtml="0"  name=col_1 visible="1"  font.face="Tahoma" font.height="-10" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
compute(band=detail alignment="0" expression="~"~""border="0" color="33554432" x="1335" y="8" height="68" width="608" format="[GENERAL]" html.valueishtml="0"  name=col_2 visible="1"  font.face="Tahoma" font.height="-10" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
compute(band=detail alignment="0" expression="~"~""border="0" color="33554432" x="1952" y="12" height="64" width="713" format="[GENERAL]" html.valueishtml="0"  name=col_3 visible="1"  font.face="Tahoma" font.height="-10" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
htmltable(border="1" )
htmlgen(clientevents="1" clientvalidation="1" clientcomputedfields="1" clientformatting="0" clientscriptable="0" generatejavascript="1" encodeselflinkargs="1" netscapelayers="0" pagingmethod=0 generatedddwframes="1" )
xhtmlgen() cssgen(sessionspecific="0" )
xmlgen(inline="0" )
xsltgen()
jsgen()
export.xml(headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0 )
import.xml()
export.pdf(method=0 distill.custompostscript="0" xslfop.print="0" )
export.xhtml( template=(comment="" name="a" xhtml="&#65279;<form name=~"d_teste_dataForm~"><div class=~"d_teste_band_0~"><div class=~"d_teste_t_1~">t_1</div><div class=~"d_teste_t_2~">t_2</div><div class=~"d_teste_vr1_0~"/><div class=~"d_teste_t_3~">t_3</div><div class=~"d_teste_vr2_0~"/></div><div class=~"d_teste_detail_0~" __pbband=~"detail~"><div class=~"d_teste_colonne_1~">col_1</div><div class=~"d_teste_compute_1~">col_2</div><div class=~"d_teste_compute_2~">col_3</div></div></form>"))
 

voila pour la datawindow

Hors ligne

 

#16 17-09-2008 17:01:25

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

Re: [RESOLU] Datawindow et powerscript

finalement en changeant de colonne (j'ai inséré ma chaine de caractères dans une colonne de type string) ça a marché...
j'ai donc toujours pas compris le fonctionnement du computed field je pensais qu'on pouvait y mettre tous les types de données
mon probleme étant résolu je boucle l'affaire mais si qqn pourrait m'éclairer sur ça
merci de votre aide

Hors ligne

 

#17 17-09-2008 18:41:19

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] Datawindow et powerscript

la prochaine fois, previens nous si c'est un computed field...
sinon, on pouvait toujours chercher...


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

Hors ligne

 

#18 17-09-2008 18:41:30

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

Re: [RESOLU] Datawindow et powerscript

Un champ compute sert à : computer !

Je sais, la réponse est lapidaire, mais un champ compute ne peut servir qu'a réaliser des calculs ou des concaténations d'autres champs, et en aucun cas, être utilisé en tant que colonne de données pouvant être mis à jour.

Slts

Hors ligne

 

#19 17-09-2008 22:22:37

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

Re: [RESOLU] Datawindow et powerscript

oki et merci

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22