OVH Cloud OVH Cloud

Windev retour chariot ca me fait chier

5 réponses
Avatar
ostraloprout
Salut tout le monde je suis nouveau en matière de programmation et je
découvre avec windev.

Seulement voila j'ai un problème mineure mais très embétant

Voila ma partie du code


TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


Donc j'ouvre mon fichier .csv et je le stocke dans une variable pour
ne pas avoir de problèmes j'applique un retour rachiot l'ennui c'est
que sur ma dernière ligne je veux pas de retour chariot

alors aidez moi, j'en ai marre de plancher sur un truc depuis une demi
journée

5 réponses

Avatar
Roumegou
Le 04/06/2004, Ostraloprout a supposé :

tiens? un post qq peu scato ;-)

Salut tout le monde je suis nouveau en matière de programmation et je
découvre avec windev.

Seulement voila j'ai un problème mineure mais très embétant

Voila ma partie du code


TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


Donc j'ouvre mon fichier .csv et je le stocke dans une variable pour
ne pas avoir de problèmes j'applique un retour rachiot l'ennui c'est
que sur ma dernière ligne je veux pas de retour chariot



ton pb est de couper la fin de ta variable, non ??

cette petite fonction :

PROCEDURE TronqueDernierCaractere(pTxt,pNb=1)
RENVOYER Gauche(pTxt,Taille(pTxt)-pNb) // supprime dernier caract

et tu fais un
temp=TronqueDernierCaractere(temp)

PS : peut être que le RC compte pour deux carac (j'sais jamais), donc
essayer avec un
temp=TronqueDernierCaractere(temp,2)



alors aidez moi, j'en ai marre de plancher sur un truc depuis une demi
journée



--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
farplus
Le 04/06/2004, Roumegou a supposé :
Le 04/06/2004, Ostraloprout a supposé :

tiens? un post qq peu scato ;-)

Salut tout le monde je suis nouveau en matière de programmation et je
découvre avec windev.

Seulement voila j'ai un problème mineure mais très embétant

Voila ma partie du code


TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


Donc j'ouvre mon fichier .csv et je le stocke dans une variable pour
ne pas avoir de problèmes j'applique un retour rachiot l'ennui c'est
que sur ma dernière ligne je veux pas de retour chariot



ton pb est de couper la fin de ta variable, non ??

cette petite fonction :

PROCEDURE TronqueDernierCaractere(pTxt,pNb=1)
RENVOYER Gauche(pTxt,Taille(pTxt)-pNb) // supprime dernier caract

et tu fais un
temp=TronqueDernierCaractere(temp)

PS : peut être que le RC compte pour deux carac (j'sais jamais), donc essayer
avec un
temp=TronqueDernierCaractere(temp,2)



alors aidez moi, j'en ai marre de plancher sur un truc depuis une demi
journée





Oui,
RC compte pour 2 caractères, (10+13) = Carriage Return+Line Feed
à part ça
je pense que

TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res et taille(SmaChaine)>0 ALORS

temp += (sMaChaîne+RC)

FIN

sMaChaîne = Sansespace(fLitLigne(nIdFic))
fin

devrait faire l'affaire

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Maax°\(51\)°
Salut

Voilà la solution

TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


// récupère la taille du RC (2 caractères)
n est un entier = Taille(RC)

// Supprime les <n> derniers caractères
temp = Complète(temp, 0-n)


@+
Maax°(51)°




"Ostraloprout" a écrit dans le message de
news:
Salut tout le monde je suis nouveau en matière de programmation et je
découvre avec windev.

Seulement voila j'ai un problème mineure mais très embétant

Voila ma partie du code


TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


Donc j'ouvre mon fichier .csv et je le stocke dans une variable pour
ne pas avoir de problèmes j'applique un retour rachiot l'ennui c'est
que sur ma dernière ligne je veux pas de retour chariot

alors aidez moi, j'en ai marre de plancher sur un truc depuis une demi
journée


Avatar
Maax°\(51\)°
Salut

Oops petite erreur :
il ne fallait pas lire :
temp = Complète(temp, 0-n)


mais

temp = Complète(temp, taille(temp)-n)


@+
Maax°(51)°

"Maax°(51)°" a écrit dans le message de
news:c9shni$fv4$
Salut

Voilà la solution

TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


// récupère la taille du RC (2 caractères)
n est un entier = Taille(RC)

// Supprime les <n> derniers caractères
temp = Complète(temp, 0-n)


@+
Maax°(51)°




"Ostraloprout" a écrit dans le message de
news:
> Salut tout le monde je suis nouveau en matière de programmation et je
> découvre avec windev.
>
> Seulement voila j'ai un problème mineure mais très embétant
>
> Voila ma partie du code
>
>
> TANTQUE sMaChaîne<>EOT
> Res = ExtraitChaîne(sMaChaîne,1 ,";")
>
> SI identifiant <> Res ALORS
> temp += (sMaChaîne+RC)
> FIN
>
> sMaChaîne = fLitLigne(nIdFic)
> FIN
>
>
> Donc j'ouvre mon fichier .csv et je le stocke dans une variable pour
> ne pas avoir de problèmes j'applique un retour rachiot l'ennui c'est
> que sur ma dernière ligne je veux pas de retour chariot
>
> alors aidez moi, j'en ai marre de plancher sur un truc depuis une demi
> journée




Avatar
Tanguy
Le 04/06/2004, Ostraloprout a supposé :
Salut tout le monde je suis nouveau en matière de programmation et je
découvre avec windev.

Seulement voila j'ai un problème mineure mais très embétant

Voila ma partie du code


TANTQUE sMaChaîne<>EOT
Res = ExtraitChaîne(sMaChaîne,1 ,";")

SI identifiant <> Res ALORS
temp += (sMaChaîne+RC)
FIN

sMaChaîne = fLitLigne(nIdFic)
FIN


Donc j'ouvre mon fichier .csv et je le stocke dans une variable pour
ne pas avoir de problèmes j'applique un retour rachiot l'ennui c'est
que sur ma dernière ligne je veux pas de retour chariot

alors aidez moi, j'en ai marre de plancher sur un truc depuis une demi
journée



...
FIN

SI sMaChaîne<>"" ALORS
sMaChaîne = sMaChaîne[[A Taille(sMaChaîne) - 2]]
FIN

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com