Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 12-11-2008 08:18:33

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Recupération d'un copier/coller

J'ai encore une question.

Je dois créer une fenêtre me permettant de sauver en base (Sybase) un texte copié à partir de n'importe où (Word, Excel, Editeur de texte....).
Le problème est que je ne veux pas perdre les caractères spéciaux (€, oe, accents.....).

Qu'est ce que vous me conseilleriez de faire ?
Mettre un MultiLineEdit dans ma fenêtre, coller le texte dedans ?
Comment être sur que le texte n'a pas perdu les caractères spéciaux ?
Est ce que je peux perdre ces caractères lors de la sauvegarde en sybase ?

Merci d'avance pour votre aide.

Dernière modification par LeCiao (12-11-2008 08:20:09)

Hors ligne

 

#2 12-11-2008 08:54:43

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

Re: Recupération d'un copier/coller

Bonjour,

En fait tout dépend du "codepage" que tu as sélectionné lorsque tu as construit la base de données.

Si tu as choisi unicode (UTF8), CP1252 ou autres identiques, il n'y a pas de raisons que tu perdes les caractères spéciaux.

Si tu as choisi un format US, tu perdras les caractères spéciaux.

Hors ligne

 

#3 12-11-2008 09:09:59

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: Recupération d'un copier/coller

En fait on est en charset = "ISO_1"...

Hors ligne

 

#4 12-11-2008 11:46:00

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

Re: Recupération d'un copier/coller

Bonjour,

De souvenir, je ne suis pas en ISO_1 car le caractère € n'est pas supporté (contrairement à ISO15 ou CP1252). Sinon, tous les autres caractères accentués sont supportés.

Hors ligne

 

#5 12-11-2008 12:39:57

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: Recupération d'un copier/coller

Le truc bizarre c'est que je viens de faire l'essai suivant.

J'ai tapé mon texte sous word 2002, dans le texte il y a des accents, un $, un £, un € et le mot oeuvre avec le oe attaché...
J'ai copié/collé ce texte dans un MultiLineEdit.
Puis dans le clicked du bouton je mets le code suivant, sachant que le Datastore contient un DW plugué sur la table qui contient un champs TEXT (sybase)...

Code: pb

Long ll_ret
String ls_texte

ls_texte = mle_texte.text

ll_ret = ids_texte.insertrow(0)
If ll_ret > 0 Then
  ll_ret = ids_texte.SetItem(ll_ret, "texte", ls_texte)
  If ll_ret > 0 Then
    ll_ret = ids_texte.Update()
    If ll_ret > 0 Then
      MessageBox("","Insertion dans PA_TEST OK")
    Else  
      MessageBox("","Insertion dans PA_TEST échouée")
    End If
  Else  
    MessageBox("","SetItem échoué")
  End If
Else  
  MessageBox("","Création ligne DS échouée")
End If

Au final je n'ai perdu aucun caractère ???!! Alors que je m'attendais à avoir un soucis de caractère spéciaux !!
Quelqu'un aurait il une explication ?

Message de modération:

Dernière modification par LeCiao (12-11-2008 12:56:24)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22