Pas de problème (pb), que du PowerBuilder (PB) ^^

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 13-09-2006 08:47:29

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

[RESOLU] Transférer des lignes d'un datastore dans une table SQL

Bonjour,

Je souhaiterais savoir comment faire ceci :

J'ai un datastore dont je veux transférer les données dans une table sybase.
Avez-vous une idée ? Merci.

Hors ligne

 

#2 13-09-2006 08:51:27

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] Transférer des lignes d'un datastore dans une table SQL

Hello !

les lignes de ta datastore appartiennent t'elle à la meme table que tu veux transferer ?

comment sont construites ces lignes ?
tu peux donner un peu plus de detail ?

si c'était des lignes appartenant à la datastore dont la datawindow contient juste une table A

il suffit juste de faire un Update()

merci du renseignement

et bienvenue parmi nous


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

Hors ligne

 

#3 13-09-2006 09:28:12

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

Re: [RESOLU] Transférer des lignes d'un datastore dans une table SQL

Hello,

Non, le datastore et la table ne sont pas du tout liés.
Le datastore est indépendant, il contient des colonnes de type numérique et alphanumérique.
Je souhaite transférer son contenu dans une table sybase vide. On m'ap arlé d'une solution consistant à utiliser la méthode rowsmove() pour transférer lesl ignes vers une nouvelle datawindow associée à cette table, mais j'ai du mal à saisir comment réaliser ceci.

Hors ligne

 

#4 13-09-2006 09:34:46

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] Transférer des lignes d'un datastore dans une table SQL

rowsmove ou rowscopy

dw_1.RowsCopy(dw_1.GetRow(), &
        dw_1.RowCount(), Primary!, dw_2, 1, Primary!)

mais pour que cela fonctionne, il faut que les 2 datawindows soient construites de la meme facon...
c'est à dire qu'il faut qu'elles aient le meme nombre de champs, à l'identique.

sinon, fais un export de ta datawindow1, et de la datawndow2
et on regarde ca ensemble.... si tu veux, bien sur.


sinon, tu balaies le contenu de ta datastore,
genre :

Code: pb

long   ll_i, ll_rows, ll_row
string ls_info1

ll_rows = lds_datastore.rowcount()
  La, tu recuperes le contenu des colonnes que tu desires

 apres ca, tu inseres dans ton autre datawindow
 ll_row = dw_autre.insertrow()
 dw_autre.setitem(ll_row,'colonne1',valeur1)
 ect...
for ll_i = 1 to ll_rows
 
next

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

Hors ligne

 

#5 13-09-2006 09:40:08

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

Re: [RESOLU] Transférer des lignes d'un datastore dans une table SQL

C'est encore au stade de projet, je n'ai pas commencé les dev.

Il y a quelquechose que je ne comprneds pas : que dois-je spécifier, ou comment dois-je constuire la dw_2 pour que la table sybase associée soit remplie quand je fais mon rowscopy ?

Hors ligne

 

#6 13-09-2006 09:48:16

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] Transférer des lignes d'un datastore dans une table SQL

RowsCopy   
Méthode permettant de copier un bloc de données d’une DataWindow à une autre ou d’un buffer à un autre pour une même DataWindow.

Syntaxe    <dw_enreg>.RowsCopy(<début_enreg>,<fin_enreg>, <buffer_enreg>, <dw_cible>,<pos_insertion>, <buffer_cible>)- <dw_enreg> : datawindow sur laquelle on copie un bloc de données.- <début_enreg> : numéro de la ligne marquant le début du bloc d’enregistrement.- <fin_enreg> : numéro de la ligne marquant la fin du bloc d’enregistrement.- <buffer_enreg> : buffer de la datawindow d’enregistrement où est réalisée la copie.- <dw_cible> : datawindow où sera introduit le bloc de données copié.- <pos_insertion> : position dans la datawindow cible, avant laquelle sera inséré le bloc de données. Pour insérer en fin de DataWindow, il suffit d’indiquer un nombre supérieur au nombre de lignes contenues dans le buffer cible.- <buffer_cible> : buffer où sera introduit le nouveau bloc copié.

Valeurs de retour    - (1) : en cas de réussite.- (-1) : en cas d’erreur.- NULL : DataWindow de référence NULL

pris du cours de 'powerbuilder par la pratique'...


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

Hors ligne

 

#7 13-09-2006 09:59:26

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

Re: [RESOLU] Transférer des lignes d'un datastore dans une table SQL

Merci pour l'info, mais ce que je ne comprend pas c'est comment construire ma datawindow cible.
Doit-elle être external ? liée à une proc ? Comment spécifier ma table cible dans les update properties pour que le slignes insérées dans la datawindow cible mettent à jour la table ?

Hors ligne

 

#8 13-09-2006 10:04: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] Transférer des lignes d'un datastore dans une table SQL

tu trouveras tout ca dans le cours...

ta datawindow cible, c'est celle ou tu veux qu'on fasse l'update

sur celle-ci, tu construis ta datawindow par rapport à la table à updater.


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

Hors ligne

 

#9 13-09-2006 12:41:13

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

Re: [RESOLU] Transférer des lignes d'un datastore dans une table SQL

Ok merci pour les renseignements.

Hors ligne

 

#10 29-09-2006 09:38: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] Transférer des lignes d'un datastore dans une table SQL


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22