Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Super déconcertant.. [ Divers / General ] (JeremyNeReculeraPas)

jeudi 24 mai 2007 à 11:56:02 | Super déconcertant..

JeremyNeReculeraPas

Bonjour à tous!!

Ca faisait un pti moment que je ne venais plus vous embeter mais la j'arrive en force accompagné d'un problème qui me laisse pantois!! (j'ésper que ca ne sera pas le cas pour tout le monde..)

Déjà, voici le bout de code posant problème:

PublicSub LectureConfigSas()

Dim i AsByte

' Ouverture du fichier de configuration sas

'==========================================

OpenFile()

' Test existence d'un précédent enregistrement

'==============================================

NbSasCfg =

LOF(Canal) / Len(SasN1)

If NbSasCfg = 0 Then

' Première création du fichier

For i = 0 To NBPSMAX - 1

SasN1.in_PORTE(i) = i 

' adresses portes

SasN1.in_NomPorte(i) =

"PORTE " & Chr(&H41S + i ) ' noms portes

SasN1.stat_M_ouvre(i) =

False' Interne: Mémoire Ouverture depuis Porte

SasN1.stat_Aut_ouvre(i) =

False' Interne: Autorisation d'ouverture depuis Porte

Next

==================================================


Le problème est le suivant:

Lorsque je rentre dans la boucle "for to, next" (je suis en mode debug ,pas à pas), je vois que la première instruction est lue MAIS ensuite au lieu de passer à la 2ième instruction, le programme sort complètement de la "sub" comportant cette boucle et n'éxecute pas meme une seule fois la boucle !!!!! Mais qu'est ce qu'il lui prend???!! Si vous avez une idée de la raison de ce problème ou meme un pti message de soutien pour ma cause il sera le bienvenue..lol

Merci d'avance!!!



Ce qui se conçoit bien s'énonce clairement...


jeudi 24 mai 2007 à 12:11:59 | Re : Super déconcertant..

Nicko11

Salut,

tu dois gérer une erreur quelque part. En VB6 ou VBA, il y a une instruction ON ERROR GOTO Label.

As tu une gestion d'erreur avant l'appel de ta sub.

Vers ou le code s'execute lorsqu'il sort de la sub ?

jeudi 24 mai 2007 à 12:13:39 | Re : Super déconcertant..

Nicko11

Essaies aussi de voir s'il n'y a pas un soucis avec l'instruction suivant (meme autre part dans le programme)

SasN1.in_PORTE(0) = 0 


jeudi 24 mai 2007 à 13:38:11 | Re : Super déconcertant..

Julien237

Mouais c'est quand même strange comme problème...
Vb a dja perdu les pédales chez moi parce que j'affectais à un string une chaine de caractère contenant le caractère null habituellement utilisé pour indiquer la fin de la chaine dans la mémoire. Tu vas me dire que c'est l'instruction suivante, mais vérfie quand meme que Chr(&H41S + i )  ne produit jamais Chr(0)...


Julien.

jeudi 24 mai 2007 à 13:40:29 | Re : Super déconcertant..

pseudoOM

NBPSMAX a quelle valeur ? Parce que si il est égale à 0 et que comme j'ai vu tu fais -1 c'est sûr qu'il y a un problème à ce moment là.

 pseudoOM

jeudi 24 mai 2007 à 13:48:45 | Re : Super déconcertant..

JeremyNeReculeraPas

Déja merci beaucoup mais je suis encore en train de cherché je ne trouve pas, l'instruction en elle meme ne crée pas de problème mais je n'ai aucune gestion d'erreur ici donc je continu mes recherches.autrement je suis sur VB2005 et c'est normalement "on error resume next" que j'utilise mais la il faut que cette instruction s'éxecute impérativement sans problème.
encore merci nicko!

Ce qui se conçoit bien s'énonce clairement...


jeudi 24 mai 2007 à 13:50:13 | Re : Super déconcertant..

Julien237

On error resume next c'est pas top, faut gérèr les erreurs avec des blocs Try Catch en .Net.


Julien.

jeudi 24 mai 2007 à 13:52:22 | Re : Super déconcertant..

JeremyNeReculeraPas

désolé j'avais pas vu les autres messages!

NBSPMAX=4 donc pas de souci a ce niveau et si Chr(&H41S + i )= chr(0) j'arrete la prog!! lol
en tout cas merci a vous quand meme !! 


Ce qui se conçoit bien s'énonce clairement...


jeudi 24 mai 2007 à 14:15:00 | Re : Super déconcertant..

JeremyNeReculeraPas

Oula merciiii beaucoup julien je n'utilisais pas le try catch et en fait ca aide vraiment bien!!
l'erreur qui m'est donné est en fait ailleur:

'***********************************************************

' Ouverture d'un fichier en accès direct (type RECORD)

'***********************************************************

PrivateSub OpenFile()

' Ouverture du fichier de configuration sas

'==========================================

Canal = FreeFile()

Try

FileOpen(Canal, CFG_FILE_NAME, OpenMode.Random, , , Len(SasN1))

Catch ex As Exception

MsgBox(ex.Message)

EndTry

 

l'erreur décrite est: "incompatibilité de type."

Je pense que ca vien du fait que SasN1 est un objet de la classe SasN mais pourquoi je ne sais pas..

Je fais en fait la migration d'un projet VB6 vers VB2005 mais je n'ai aucune erreur a la génération..

Merci julien!

Ce qui se conçoit bien s'énonce clairement...


jeudi 24 mai 2007 à 14:23:14 | Re : Super déconcertant..

JeremyNeReculeraPas

Et pour la première erreur , la définition est : "la reférence d'objet n'est pas définie à une instance d'objet , bon , ca me parait louche car à la génération ca me signalerais une érreur non??merci

Ce qui se conçoit bien s'énonce clairement...



1 2

Cette discussion est classé dans : problème, boucle, ouverture, super, déconcertant


Répondre à ce message

Sujets en rapport avec ce message

J'ai un super gros problème. elle s'appel erreur 3360 [ par Nitocris ] Je créer une requête via vb pour ACCESS 2000.Cette requette est trop "longue" et cette erreur surviens.Comment contourner ce problème???? J'ai un super gros problème. elle s'appel erreur 3360 [ par Nitocris ] Je créer une requête via vb pour ACCESS 2000.Cette requette est trop "longue" et cette erreur surviens.Comment contourner ce problème???? Problème sur l'ouverture d'une application access [ par malcom78 ] Bonjour, J'ai un gros blem sur access, alors j'explique le contexe. Dans l'entrepris il y a environ 12 postes et un serveur. Mon problème c'est que l problème sur boucle forum [ par stella ] Bonjour,J'ai encore un problème : j'ai fait un forum dans lequel la page d'accueil affiche les messages et pour afficher ces messages j'ai une boucle ADO TEXTBOX BOUCLE ACCESS [ par lookool ] Gros problème avec ADO le but est de parcourir des textbox organises en control . Et de récupérer leur contenu pour les envoyer dans une table d'une b Attente de fin d'envoi [ par Jéh! ] Salut.Voici mon problème.J'envoie des fichiers avec Winsocks jusque là tout va bien sauf que le problème est que lorsque je veux en envoyer plusieurs Problème simple [ par Gildo ] Voici :Dans un formulaire principal une boucle permet de lire les records d'un fichier texte. Quand un record invalide est rencontré, un nouveau form problème avec la fonction getPixel dans une boucle For [ par Battant ] Bonjour à tous,Je suis en train de créer un programme d'annalyse d'image en utlisant la fonction getpixel progrmmée par un des membre de VBfrance.Voil Ouverture d'un formulaire sur un enregistrement spécifique, mais permettant le défilement ?? [ par ThePlague ] Bonjour,J'ai un problème sur l'ouverture d'un formulaire sous Access. J'ai dans un formulaire, une Zone de Liste qui est associée à une table et quand Gros problème avec NT [ par tedparker ] Voila c'est super super urgent!J'ai une appli VB qui fonctionne comme sur des roulettes sur XP mais qui n'a pas accès aux données sous Windows NT!Que


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.