|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Bonjour,
Je parcours un fichier ,et pour chaque ligne j'affiche un message si le mot toto apparait dans cette ligne. si if instr(TblLigne(T),"TOTO") Maintenant,chose inversse ,je souhaiterai afficher les lignes pour lequel le mot toto n'apparait pas a la ligne T Donc j'ai fais ceci : if NOT(instr(TblLigne(T),"TOTO") ) ,mais visiblement l'operateur n'agit pas ... Quelqu'un aurait une idée de l'instruction à effectuer |
|
|
00
|
|
|
#2 |
![]() ![]() |
Salut
__________________
ProgElecT A LIRE AVANT DE POSTER. F2 L'explorateur d'objets, F1 avec MSDN VB6 FR TUTO VB6/VBA/VBScript, Rechercher dans ce forum Et ces petits bouts de codes dans ma page de contribution sur DVP Soyez sympa, Pensez au tag
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Padawan Informaticien en recherche d'emploi (Bac+3 Administration des Systèmes et des Réseaux) Inscription : novembre 2006 Messages : 67 ![]() |
Je viens d'essayer chez moi. Ça marche
Code :
|
||
|
|
00
|
|
|
#4 | ||||
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
bonjour,
Code :
Cette méthode fonctionne mais prend du temps a afficher les resultats ,donc j'ai essayé de factoriser en écrivant ceci : Code :
Y aurait -il quelque chose de manquant ou de faux dans la condition factorisée ? Merci par avance à tous et à toutes. |
||||
|
|
00
|
|
|
#5 |
![]() ![]() |
Salut
Et tu n'as pas d'erreur
__________________
ProgElecT A LIRE AVANT DE POSTER. F2 L'explorateur d'objets, F1 avec MSDN VB6 FR TUTO VB6/VBA/VBScript, Rechercher dans ce forum Et ces petits bouts de codes dans ma page de contribution sur DVP Soyez sympa, Pensez au tag
|
|
|
00
|
|
|
#6 | ||||
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
salut,
Le then était déja ajouté,c'est lorsque j'ai fais un copier coller ,j'ai du oublier de le selectionner. Sinon,je confirme lorsque je fais ceci: Code :
![]() ![]() mais ceci fonctionne ,mais prend enormement de temps a afficher les resultats.. car ces deux conditions sont dans une boucle imbriquée.. Code :
Je ne vois pas du tout ou est la coquille |
||||
|
|
00
|
|
|
#7 |
![]() ![]() |
Code :
if maVar(T) = resulatRequete.Name And instr(TblLigne(T),"TOTO") = 0 Then
__________________
ProgElecT A LIRE AVANT DE POSTER. F2 L'explorateur d'objets, F1 avec MSDN VB6 FR TUTO VB6/VBA/VBScript, Rechercher dans ce forum Et ces petits bouts de codes dans ma page de contribution sur DVP Soyez sympa, Pensez au tag
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
re ,
Effectivement en remplaçant le & par le AND la condition fonctionne... Je pensais pas que le AND etait un mot clé du VB.... Par contre au niveau de l'affichage du msgBOX ,il se passe une quinzaine de seconde pour afficher chaque ligne Affichage Attente d'une quinzaine de seconde Affichage Attente d'une quinzaine de seconde Affichage Attente d'une quinzaine de seconde Affichage Attente d'une quinzaine de seconde c'est horrible ... Que faire pour remedier à cela ? |
|
|
00
|
|
|
#9 | ||||
|
Membre du Club
![]() Padawan Informaticien en recherche d'emploi (Bac+3 Administration des Systèmes et des Réseaux) Inscription : novembre 2006 Messages : 67 ![]() |
Effectivement c'est bizarre mais juste un truc.
Depuis quelle source vous lisez ? Un fichier texte ? Une base de donnée ? Quel volume ? Sinon est-ce que vous êtes obligé d'afficher dans un MSGBOX une par une toutes les lignes concernées ? Pourquoi ne pas accumuler les résultats et les afficher une seule fois ? Concrètement, au lieu de faire Code :
Code :
|
||||
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Bonjour Pasokoniidesuka,
Alors pour t'expliquer un peu ce que je fais. J'interogge une base en faisant une requete qui me retourne environ 5700 resultat . Puis pour chaque résultat,je parcours un fichier comportant environ 27000 lignes je garde le resulat de la requete et ecrit dans un fichier si la condition est respectée sinon ,je passe au resultat suivant et je cherche à nouveaux dans les 27000 lignes du fichiers effectivement ca en fait du mouvement ![]() ![]() ![]() Prends trop de temps pour afficher les données ,je pense que mon code est factorisable... Mon code fonctionne mais je suis pas encore assez bon pour optimiser un max Merci à tous et à toutes si vous avez éventuellement des conseilles ou autres. |
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() |
Bonjour,
Juste un petit remarque : Quand est-ce que tu ouvres et fermes ton fichier ? Car si tu as mis ces actions dans la boucle (par exemple dans la fonction TblLigne()), tu perd un temps précieux. L'ouverture et la fermeture du fichier doivent se trouver en dehors de la boucle.
__________________
Les boutons et adorent être cliqués, donc ne les oubliez pas
|
|
|
00
|
|
|
#12 | ||
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
re,
Voici la boucle imbriqué et une explication dans le code des Code :
|
||
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Bonjour hariman,
désolé j'ai appuyer sur valider sans faire expres or que je n'avais pas terminé mon POst donc je disais : Voici la boucle imbriqué avec les actions effectuées et une explication dans le code de celles ci. Mais je ne mets pas TlLigne()), ca rique de ne pas fonctionner ?? Merci à toi en tout cas.. |
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() |
Peux-tu poster ici la déclaration de tes variables car on ne peut plus distinguer tes tableaux et tes fonctions.
j'ai cru tout à l'heure que TblLigne() était une fonction. ______________ Tu peux modifier ton commentaire en cliquant sur "Editer"
__________________
Les boutons et adorent être cliqués, donc ne les oubliez pas
|
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Padawan Informaticien en recherche d'emploi (Bac+3 Administration des Systèmes et des Réseaux) Inscription : novembre 2006 Messages : 67 ![]() |
Ben Tbl ça fait penser à tableau. Une sorte de notation hongroise perso en somme. Par contre c'est vrai que c'est ambigu et moi aussi j'ai pensé que c'était une fonction au début... xD
|
|
|
00
|
|
|
#16 | ||
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Re hariman,
Je te poste directement tout le code ce sera plus simple.. Donc mon code tourne bien mais aie aie aie Que de lenteur..... ![]() ![]() Code :
Merci à toi. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com