Après windows pour les nuls, voici PB pour les bons (ou presque).

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-08-2009 08:06:45

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

[RESOLU] 1 DW - 2 bases de données

Bonjour,

est-il possible, dans une et une seule dw, de rapatrier des données de deux bases de données différentes ? (deux objets de transaction)

Merci.

P.S. : j'ai le sentiment que ce n'est pas possible, ... mais si ça l'était, ça me faciliterait une tâche

Dernière modification par BRWA (17-08-2009 09:27:40)


Wagener Bruno

Hors ligne

 

#2 17-08-2009 08:15:43

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] 1 DW - 2 bases de données

2 bases de données en même temps dans la même datawindow, je suppose?
Directement, ce n'est pas possible, sauf à faire un databaselink si tu es en Oracle.
Sinon, il y a possibilité de "ruser" en utilisant deux datastores avec deux objets transactions différents, et en travaillant sur une datawindow visible
dans laquelle tu rapatries ces données. (Par contre, je ne sais pas si un sharedata peut marcher dans ce cas: A tester).
Sinon, n'oublies pas que tu peux utiliser des procédures stockées comme source de données dans une datawindow: Ca peut être utile pour
gérer ce genre de cas, car cela permet d'utiliser les spécificités de ton SGBD.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 17-08-2009 08:56:34

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: [RESOLU] 1 DW - 2 bases de données

Et dans une dw composite :

Code: pb

Transaction tr_obj
tr_obj = create tr_obj
tr_obj.dbms = "ODBC"
tr_obj.AutoCommit = False
tr_obj.dbparm = "ConnectString='DSN=db;UID=dba;PWD=sql'"
Disconnect using SQLCA;
connect using tr_obj;
connect using sqlca;
dw_composite.GetChild("dw_1",dw_child1)
dw_composite.GetChild("dw_2",dw_child2)
dw_composite.SetTransObject(SQLCA)
dw_child1.SetTransObject(tr_obj)
dw_child2.SetTransObject(SQLCA)
dw_composite.Retrieve(Arg[])
dw_child1.Retrieve()
dw_child2).Retrieve()


Ce code ne fonctionne pas, est-ce que quelqu'un voit pourquoi ?

la base de données de tr_obj est sur le web

Dernière modification par BRWA (17-08-2009 08:56:53)


Wagener Bruno

Hors ligne

 

#4 17-08-2009 09:23:30

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] 1 DW - 2 bases de données

Ca m'étonnerai que tu puisses appeler des datawindows child avec des objets transactionnels différents de celui de la datawindow composite


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 17-08-2009 09:27:24

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: [RESOLU] 1 DW - 2 bases de données

ok, merci.

Je conserve la solution des deux datastores.


Wagener Bruno

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22