OVH Cloud OVH Cloud

Drole d'anomalie

3 réponses
Avatar
Daniel AUBRY
Bonsoir à tous,

je tourne en rond depuis des heures.......

je charge un formulaire dans lequel je restitue
des données issues de plusieurs tables. Je les lis,
les transforme et les affiche dans un MsFlexGrid.
Je n'ai aucun soucis base de données et MsFlexGrid.
Seulement j'ai, un moment donné, un résultat incohérent.
Si j'execute mon prog ligne à ligne : c'est bon.
Si je lance par F5 --> anomalie.
Pas de message d'erreur mais données erronées.
J'ai mis une pause dans le prog et c'est bon.
J'ai mis les procédures dans Form.activate au lieu de
Form.load mais pas de changement.
J'ai du mal à mettre du code car c'est volumineux.

Je voulais juste savoir si quelqu'un a déjà constaté ce genre de chose.

Dany

3 réponses

Avatar
Gloops
Bonjour,

Essaie en mettant quelques "DoEvents" là où tu as mis la pause.



Daniel AUBRY a écrit, le 17/05/2005 22:27 :
Bonsoir à tous,

je tourne en rond depuis des heures.......

je charge un formulaire dans lequel je restitue
des données issues de plusieurs tables. Je les lis,
les transforme et les affiche dans un MsFlexGrid.
Je n'ai aucun soucis base de données et MsFlexGrid.
Seulement j'ai, un moment donné, un résultat incohérent.
Si j'execute mon prog ligne à ligne : c'est bon.
Si je lance par F5 --> anomalie.
Pas de message d'erreur mais données erronées.
J'ai mis une pause dans le prog et c'est bon.
J'ai mis les procédures dans Form.activate au lieu de
Form.load mais pas de changement.
J'ai du mal à mettre du code car c'est volumineux.

Je voulais juste savoir si quelqu'un a déjà constaté ce genre de chose.

Dany




Avatar
Dany
Je viens de trouver.
J'ouvre un formulaire depuis un autre formulaire et des
connections vers la base étaient restées ouvertes.

-----Message d'origine-----
Bonsoir à tous,

je tourne en rond depuis des heures.......

je charge un formulaire dans lequel je restitue
des données issues de plusieurs tables. Je les lis,
les transforme et les affiche dans un MsFlexGrid.
Je n'ai aucun soucis base de données et MsFlexGrid.
Seulement j'ai, un moment donné, un résultat incohérent.
Si j'execute mon prog ligne à ligne : c'est bon.
Si je lance par F5 --> anomalie.
Pas de message d'erreur mais données erronées.
J'ai mis une pause dans le prog et c'est bon.
J'ai mis les procédures dans Form.activate au lieu de
Form.load mais pas de changement.
J'ai du mal à mettre du code car c'est volumineux.

Je voulais juste savoir si quelqu'un a déjà constaté ce


genre de chose.

Dany


.



Avatar
Gloops
Dany a écrit, le 18/05/2005 15:22 :

Je viens de trouver.
J'ouvre un formulaire depuis un autre formulaire et des
connections vers la base étaient restées ouvertes.



Evidemment, dans ce cas ...

Il n'y a pas longtemps je cherchais une particularité de SQL, alors que
le problème se situait au niveau de la portée de la variable booléenne
qui devait bloquer le traitement.

Il s'agit d'une application avec un formulaire MDI contenant deux
sous-formulaires. J'avais déclaré cette variable booléenne en Public sur
un des sous-formulaire du formulaire MDI, frmAdresse.

En tête du module du formulaire MDI, on a
Public frmAd As New frmAdresse

Dans le code événementiel, j'avais
If MDIForm1.frmAd.booNouv Then Exit Sub

Neuf fois sur dix, ça marchait, la dixième fois, non.

En ajoutant ensuite
If frmAdresse.booNouv Then Exit Sub

ça plantait moins souvent.

Finalement, j'ai fini par me rendre compte que pour faire du travail
propre, il vaut mieux placer la variable publique sur MDIForm1
directement. J'aurais pu utiliser un module, aussi, j'imagine.

Dans ces conditions, je pouvais toujours fouiller mes requêtes SQL ...