Porbleme de caractères avec Print dans fichier (access)

cs_Daminator Messages postés 4 Date d'inscription jeudi 24 juin 2004 Statut Membre Dernière intervention 19 mars 2007 - 8 mars 2007 à 21:06
cs_Daminator Messages postés 4 Date d'inscription jeudi 24 juin 2004 Statut Membre Dernière intervention 19 mars 2007 - 19 mars 2007 à 14:32
Bonjour, j'ai un petit problème avec un script vba pour access
Je créer des pages html suivant une table access
voici le champ que je dois (entre autres) inclure dans les pages :

TELEVISEUR PLASMA 16/9E. HD READY
ECRAN PLAT 106 CM.
STEREO 2 X 20 W.
RESOLUTION 1024 X 768 PIXELS
SON SPATIAL.
TUNER TNT INTEGRE.
MODE JEUX.
AJUSTEMENT AUTOMATIQUE DE LA LUMINOSITE.
NTSC PAR PERITEL.
ARRET PROGRAMMABLE.
LUMINOSITE 1300 CD/M?
CONTRASTE 10 000/1
100 CANAUX
TELETEXTE
2 PERITELS, HDMI, YUV, S/VIDEO, A/V, PC, CASQUE.
CE 360 WH. L 105,5 X H 76,3 X P 34  CM.

et voici ce qui sort sur la page html :

 TELEVISEUR PLASMA 16/9E. HD READY
ECRAN PLAT 106 CM.
STEREO 2 X 20 W.
RESOLUTION 1024 X 768 PIXELS
SON SPATIAL.
TUNER TNT INTEGRE.
MODE JEUX.
AJUSTEMENT AUTOMATIQUE DE LA LUMINOSITE.
NTSC PAR PERITEL.
ARRET PROGRAMMABLE???�5;??�15;�8;??????????�13;???????????�15;???�3;??d�18;??????�13;?�13;?�13;??????????�3;?�1;???�10;?�10;??�13;?????"???�13;???�15;?????�13;???????????? ??�13;????�10;???�13;??????????�8;?�1;?�2;???�2;????�13;?�13;?�13;??'???????�4;????????????????????????

bizarre non ?
j'ai testé avec write, ca donne exactement la meme chose...

voici une partie du script en question :

Open titre For Output As #1
        Print #1, "<html>"
            Print #1, "<head>"
            Print #1, "</head>"
            Print #1, ""
            ...
                                    Print #1, chaine
            ...
            Print #1, ""
            Print #1, "</html>"
            Close #1

vous avez des idées ?

Dami

5 réponses

cs_Daminator Messages postés 4 Date d'inscription jeudi 24 juin 2004 Statut Membre Dernière intervention 19 mars 2007
8 mars 2007 à 21:07
TELEVISEUR PLASMA 16/9E. HD READY<br>ECRAN PLAT 106 CM.<br>STEREO 2 X 20 W.<br>RESOLUTION 1024 X 768 PIXELS<br>SON SPATIAL.<br>TUNER TNT INTEGRE.<br>MODE JEUX.<br>AJUSTEMENT AUTOMATIQUE DE LA LUMINOSITE.<br>NTSC PAR PERITEL.<br>ARRET PROGRAMMABLE???�5;??�15;�8;??????????�13;???????????�15;?? ?�3;??d�18;??????�13;?�13;?�13;??????????�3;?�1;???�10;?�10;??�13;?????"???�13;???�15;?????�13;???????????? ??�13;????�10;?
??�13;??????????�8;?�1;?�2;???�2;????�13;?�13;?�13;??'???????�4;????????????????????????

voila ce qui se trouve dans la source de la page... (si ca peut aider)

Dami
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
8 mars 2007 à 21:14
Essaye d'utiliser Mid en boucle sur la lognueur de ta chaîne, pour voir les caractères unvisibles qu'elle pourrait contenir après "ARRET PROGRAMMABLE". Une utilisation de Instr sur cette sous-chaîne te permettrait de commencer ta boucle à cette position de la chaîne, pour "gagner du temps"...

Il n'est pas interdit de penser que quelques chr(0) sèment ici la panique.
0
cs_Daminator Messages postés 4 Date d'inscription jeudi 24 juin 2004 Statut Membre Dernière intervention 19 mars 2007
9 mars 2007 à 16:29
Mid ? Va falloir y aller lentement avec moi, car je débute en basic ^^

Sinon, c'est peut etre effectivement ça, vu que ce texte est tiré d'un .txt....

Il n'y aurrait pas des fonctions toutes faites pour enlever tout les caractères posant probleme ? (je sais ce serrait trop beau)

Sinon, Instr, c'est quoi, ca permet de scinder une chaine ? 

Dami
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
9 mars 2007 à 16:54
Ecvoute, je te conseille quand même, surtout si tu es débutant,  d'ouvrir ton aide en ligne (ou t'utiliser F1) sur la fonction Mid et sur la fonction Instr.
 Les exemples fournis en accessoire sont on ne peut plus précis.

Tu pourras également t'intéresser à la fonction Replace (mais pas avant d'avoir déterminé avec précision la valeur du/des caractère(s) fautif(s)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Daminator Messages postés 4 Date d'inscription jeudi 24 juin 2004 Statut Membre Dernière intervention 19 mars 2007
19 mars 2007 à 14:32
Je viens de faire quelques vérifications, et j'ai trouvé quelque chose d'interessant :
les caratères viables sont à chaque fois au nombre de 255, dans toutes les pages

De plus, si on compte les caractères dans la bdd et dans les pages pour le champ donné (y compris les caractères bizarres) on obtient le même nombre de caractères...

Donc en gros, Print #1 envoie tout les caractères, mais seulement les 255 premiers sont bien envoyés...

Il y aurait pas un moyen de paramettrer la Print #1 pour pouvoir écrire correctement plus de 255 caractères ?

Dami
0
Rejoignez-nous