OVH Cloud OVH Cloud

extraction données

3 réponses
Avatar
lou
bonjour
question plus difficile en tout cas pour moi
voici
je reçois via le port com une information sur 4 lignes differentes
la question est:
comment extraire et envoyer dans un text box
les 5 dernieres lettres de la 3eme ligne

merci

3 réponses

Avatar
lou
exusez moi je vais etre un peux plus precis
en fait je reçois des données en provenance d une balance via le port com
formatées comme ceci
1)tare 450 kg
2)poids net 250
3)machin xxxx
4)truc zzzz
je veux envoyer dans un champ le xxxx troisieme ligne
merci

"lou" a écrit dans le message de news:
432ab872$0$23725$
bonjour
question plus difficile en tout cas pour moi
voici
je reçois via le port com une information sur 4 lignes differentes
la question est:
comment extraire et envoyer dans un text box
les 5 dernieres lettres de la 3eme ligne

merci




Avatar
3stone
Salut,

"lou"
| exusez moi je vais etre un peux plus precis
| en fait je reçois des données en provenance d une balance via le port com
| formatées comme ceci
| 1)tare 450 kg
| 2)poids net 250
| 3)machin xxxx
| 4)truc zzzz
| je veux envoyer dans un champ le xxxx troisieme ligne



Le plus simple est de tout placer dans une variable tableau
au fur et à mesure que tu recois les données...

Si le nombre de "lignes" recues est fixe (disons 10 lignes)
il te suffira de récupérer le xxx dans Tableau(3)
(pour simplifier on laisse tomber tableau(0) )

Si le contenu est : "texte 1234"

donc, "du texte - espace - un nombre" un simple:

valeur = val ( mid ( tableau(3) , instrrev(tableau(3)," ")+1))

te donnera la valeur sous forme numérique...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
lou
bonjour
merci pour ton aide mais heu ! je ne suis pas tres expert en vb tout ce que
je peux te dire ce que le champ qui reçois les data de la balance s'appelle
POIDS

peux tu m ecrire le code complet car je n 'y comprends pas grad chose sur
un clik par exemple

merci

"3stone" a écrit dans le message de news:

Salut,

"lou"
| exusez moi je vais etre un peux plus precis
| en fait je reçois des données en provenance d une balance via le port
com

| formatées comme ceci
| 1)tare 450 kg
| 2)poids net 250
| 3)machin xxxx
| 4)truc zzzz
| je veux envoyer dans un champ le xxxx troisieme ligne



Le plus simple est de tout placer dans une variable tableau
au fur et à mesure que tu recois les données...

Si le nombre de "lignes" recues est fixe (disons 10 lignes)
il te suffira de récupérer le xxx dans Tableau(3)
(pour simplifier on laisse tomber tableau(0) )

Si le contenu est : "texte 1234"

donc, "du texte - espace - un nombre" un simple:

valeur = val ( mid ( tableau(3) , instrrev(tableau(3)," ")+1))

te donnera la valeur sous forme numérique...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/