Gestion de données

maxsecurite2 Messages postés 181 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 avril 2010 - 18 févr. 2007 à 18:35
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 - 19 févr. 2007 à 09:04
bonjour
MERCI DE M'AIDE CAR LA JE VAIS EXPLOSER :(
Explication: j'ai une textbox qui change très régulièrement de contenu ; j'ai aussi un fichier txt comme ci-dessous:

azerty|uiop
mlkjhg|gfds
defrfgh|bvxd
...

j'aimerais
un timer avec interval 1000, qui va vérifier si le contenu de la textbox
correspond à une des valeur de gauche avant le séparateur (par rapport  au fichier txt) ; (|) et si
oui le textbox est changé par le contenu de droit. Par exemple, la
textbox égal mlkjhg alors le contenu est automatiquement changé par
gfds.

Pour le moment j'utilise

If InStr("ici mon texte", "mon") = 1 Then MsgBox "oui"

car
il est très important que si par exemple le textbox égal mlkjhg 1gfd23gfd456 = valeur au hasard alors que l'exe change le contenu de
la textbox par gfds (correspond à la valeur de droite de mlkjhg)

j'espère
m'être fait comprendre et surtout j'espère que quelqu'un pourra m'aider
vu que sa fait pas mal de temps que je cherche comment faire
désespérement

merci d'avance

123

4 réponses

mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
18 févr. 2007 à 18:55
Salut,

tu nous embrouilles un peu avec tes lettres, c'est pas évident à lire.
Mets lit le fichier texte, fait un Split avec vbCrLf puis a nouveau un Split avec |.

Par contre, tu fais une erreur avec la fonction InStr :
Elle ne te renvoie pas 0 ou 1 met 0 ou la position de la chaine dans le mot.

Donc ton
    If InStr("ici mon texte", "mon") = 1 Then MsgBox "oui"
ne fonctionnera jamais, car là, c'est égale à 5, donc voici la bonne syntaxe :

If InStr("ici mon texte", "mon") > 0 Then MsgBox "oui"

@++

<hr size="2" width="100%" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
0
maxsecurite2 Messages postés 181 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 avril 2010
18 févr. 2007 à 19:09
le truc c'est que je sais pas faire sa justement :s des gens essayent de mexpliquer mais en vaint je dois etre très bête :) donc si qq peut me fournir un pti code source que après je comprenne parce que là je commence à perdre les cheveux :D

123
0
maxsecurite2 Messages postés 181 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 avril 2010
18 févr. 2007 à 21:22
je pense avoir trouvé comment faire ;)

1) ouvrir fichier txt dans textbox
2) chercher "mlkjhg","azerty'... dans textbox (ou il y à le contenu du fichier)
3) detecter à quelle ligne se trouve le contenu trouvé
4) lire la ligne
5) split de la ligne avec "|"

pensez vous que sa peut marcher ?

comment detecter à quelle ligne se trouve le contenu ?

123
0
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
19 févr. 2007 à 09:04
Salut,

regarde ce Topic
Il me semble que c'est a peu près la même chose, donc en adaptant le code tu devrais y arriver.
@+: Ju£i?n
Pensez: Réponse acceptée
0
Rejoignez-nous