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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
.
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
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
.
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 ...
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 ...
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 ...