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 20-09-2011 13:49:35

mial  
White & The Farmerz Gang
Lieu: Nancy
Date d'inscription: 09-02-2007
Messages: 113
Pépites: 4,366
Banque: 18,191,568,319,324

[RESOLU] Concatenation table / colonne dans une DataStore dynamique

Bonjour,

Voila mon souci, je crée dynamiquement une DataStore :

Code: pb

ls_Newsql = "select column_1, column_2, from table_1,table_2 where table_1.id = table_2.id_table_1"
ls_New_Syntax = SQLCA.SyntaxFromSQL(ls_NewSQL,'Style(Type=Form)',ls_Error_SyntaxFromSQL)
lds.Create(ls_New_Syntax,ls_Error_Create)
lds.SetTransObject(SQLCA)
ll_count =  lds.Retrieve()

Lorsque je veux recupérer la valeur de la premiere colonne, je fais donc :

Code: pb

ls_test = lds.getitemstring(ll_i,'column_1')

J'ai retrouvé du code qui date de plusieurs années dans lequel on concatene le nom de la table avec la colonne pour récupérer la valeur :

Code: pb

ls_test = lds.getitemstring(ll_i,'table_1_column_1')

Cela arrivait lorsqu'on créeait une DataStore dynamique avec un select sur deux tables.

Or je ne retrouve plus les conditions necessaire dans PB pour qu'il fasse tout seul cette concatenation.

De souvenir, il faisait cette concatenation lorsque les tables PBCATCOL, PBCATEDT,... etaient présentes.

Mais je ne reproduis plus ces conditions. Vous avez deja tombé la dessus non?

Je travaille a la fois sous SQL Server et sous Oracle.

Merci d'avance!

Dernière modification par mial (21-09-2011 16:30:42)

Hors ligne

 

#2 20-09-2011 16:37:18

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Concatenation table / colonne dans une DataStore dynamique

Bonjour,
et faire un

Code: pb

ls_test = lds.getitemstring(ll_i,1)

ça ne serait pas plus simple ?


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 20-09-2011 16:57:25

mial  
White & The Farmerz Gang
Lieu: Nancy
Date d'inscription: 09-02-2007
Messages: 113
Pépites: 4,366
Banque: 18,191,568,319,324

Re: [RESOLU] Concatenation table / colonne dans une DataStore dynamique

Mon but est de ne toucher qu'a l'environnement sans refaire une compilation de l'application.

Merci du conseil en tout cas, je n'utiliserai que cela maintenant

Hors ligne

 

#4 20-09-2011 18:09:23

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

Re: [RESOLU] Concatenation table / colonne dans une DataStore dynamique

 


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

Hors ligne

 

#5 21-09-2011 16:29:57

mial  
White & The Farmerz Gang
Lieu: Nancy
Date d'inscription: 09-02-2007
Messages: 113
Pépites: 4,366
Banque: 18,191,568,319,324

Re: [RESOLU] Concatenation table / colonne dans une DataStore dynamique

Désolé, j'ai mis à jour..

Sinon j'ai la réponse a ma question.

La création d'une DataStore dynamique préfixe la colonne par le nom de la table lorsque :
- Les tables Infomaker sont présentes (pbcatcol, pbcatedt,pbcatfmt,pbcattbl,pbcatvld)
- Il y a une jointure sur deux tables
- La colonne existe sur les deux tables.

Je mets a jour en topic résolu.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22