Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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.
  • Index
  •  » Base de données
  •  » [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

#1 15-06-2010 16:07:37

claire  
Membre Geek
Date d'inscription: 15-06-2010
Messages: 20
Pépites: 95
Banque: 0

[RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.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

 

#2 15-06-2010 16:47:08

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

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 :

Code: sql

string(nom_1,'\x0d\x0a',nom_2)

Hors ligne

 

#3 16-06-2010 07:38:15

claire  
Membre Geek
Date d'inscription: 15-06-2010
Messages: 20
Pépites: 95
Banque: 0

Re: [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

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

 

#4 16-06-2010 14:11:12

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

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

 

#5 18-06-2010 08:43:51

claire  
Membre Geek
Date d'inscription: 15-06-2010
Messages: 20
Pépites: 95
Banque: 0

Re: [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

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

 

#6 28-06-2010 14:07:43

claire  
Membre Geek
Date d'inscription: 15-06-2010
Messages: 20
Pépites: 95
Banque: 0

Re: [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

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

 
  • Index
  •  » Base de données
  •  » [RESOLU] Problème de saut de ligne avec PB11.5.1 et SQL Anywhere 11.0.1

Pied de page des forums

Propulsé par FluxBB 1.2.22