Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
Deux remarques avant de commencer:
- je ne savais pas vraiment si ce problème est à classer dans les DW ou dans le SQL, mais allons-y pour la SQL
- Je sais que ce problème à déjà été évoqué, mais j'ai un changement de comportement entre PB7 et PB11 ou SQLA5 et SQL11
Voici mon soucis (accrocher vous...)
J'ai une DW de type crosstab, l'une de mes colonnes a pour champs texte @nom. Dans mon select, voici la colonne en question:
- string(nom_1, '\n', nom_2) as nom
Dans l'ancienne version, dans l'édition de mon applicaiton finale, je retrouvais bien nom_1 et à la ligne suivante nom_2
Maintenant j'ai un carré à la place de mon saut de ligne.
Voici ce que j'ai essayé:
- string(nom_1,'\r\n',nom_2) as nom
- string(nom_1,'~r~n',nom_2) as nom
- string(nom_1,char(10), char(13),nom_2) as nom
Rien n'y fait, j'ai toujours mes deux carrés...
Y aurait-il une explication pour ce changement de comportement? Et accessoirement une solution?
Merci d'avance
Claire
Dernière modification par claire (01-10-2010 13:56:23)
Hors ligne
Bonjour,
Ton problème d'affichage est typique d'un problème de conversion de caractères :
- Depuis la version PB 10.0 Powerbuilder est UNICODE
- Lorsque que tu as migré ta base de données en SQL 11, Quel "charset" as tu utilisé ?
Normalement, la syntaxe ci-dessous devrait fonctionner :
string(nom_1,'\x0d\x0a',nom_2)
Hors ligne
Bonjour buck,
Tout d'abord merci pour ta réponse rapide.
Ensuite, j'ai essayé ta proposition, mais j'ai toujours des carrés... Je me demande si du coup ça ne viendrait pas d'un paramétrage ou quelque chose comme ça plutôt que du SQL...
Pour ce qui est du charset, nous sommes passés du "CP 850" au "Windows 1252". Est ce que ça t'aide?
Hors ligne
Bonjour,
Je suis dans l'environnement PB 11.2.8542 et SLQA 8.0 en codepage 1252 migré de SQLA5 originellement en CP 850.
J'ai fait le test. Je n'ai aucun problème sur le retour ligne avec la formule.
Par contre l'un de mes principales problèmes lors de mes migrations successives, j'ai du reconstruire à chaque fois nativement les crosstab pour assurer
un fonctionnement correct de l'application (crash de l'application (GPF) et forte instabilité de l'IDE).
As-tu essayé sur une crosstab construit nativement en version 11.5 ?
Hors ligne
Bonjour,
Désolée pour le temps de réponse, mais j'ai du refaire une crosstab.
Et cela n'a pas résolu mon problème, ça paraissait pourtant être une bonne solution.
Je pense avoir fait le tour des solutions possibles, je vais contacter Sybase pour plus d'infos, je vous tiens au courant de l'avancement.
Merci encore pour ton aide buck.
Hors ligne
Bonjour à tous,
J'ai eu une réponse de sybase...
La réponse est... comment dire, frsutrante.
En fait, le problème vient de la taille de mon champs texte... lol et oui, on croit rêver...
En fait, si on veut que PB passe à la lign, il faut lui laisser la place de le faire, sinon, il écrit un carré.
Voilà voilà, donc soit mettre en autosize, soit l'agrandir (sur la hauteur)
Bonne journée à tous
Claire
Hors ligne
Pages: 1