benahmedsoufiane
Messages postés30Date d'inscriptiondimanche 22 janvier 2006StatutMembreDernière intervention 1 avril 2010
-
2 mai 2007 à 23:47
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
3 mai 2007 à 09:42
Bonjour je suis débutant en VB et je veu trouver(si possible) comment faire pour savoir si un recordset est actuellement utiliser
si oui le fermer pour pouvoir le réutiliser ailleur.
merci.
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 3 mai 2007 à 00:24
Bonsoir,
Tout dépend comment il a été déclaré...
>Si c' est en local et propre à une routine),
il sera automatiquement fermé dès lors que la routine
qui l' utilise est terminée .
>Si c' est en public et donc utilisable partout , on a alors
le choix entre le fermer explicitement avec la méthode Close.
ou alors le redéfinir en l' associant à une nouveau jeu d' enregistrement
sans même le fermer auparavent.
Quand à la question de savoir s' il est ouvert ou pas , personnellement
j' en connais pas.Peut être parce que je n' y avais jamais pensé...
D' une façon contourné peut être: en testant le recordcount:
1° Renvoi d' une valeur >=0 => il est défini est ouvert
2° Message d' erreur :"Bloc With non défini" => pas ouvert
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 3 mai 2007 à 08:08
Salut,
Si il est effectivement déclaré en public, tu peux essayer simplement de le fermer + Gestion d'erreur.Si mes souvenirs sont exact, VB génère une erreur si tu essaies de fermer un recordset non ouvert.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 3 mai 2007 à 09:42
Salut,
Ah bah oui effectivement il y a une propriété State....
Si Ferme Rst.State <gras>0 Si Ouvert Rst.State</gras> 1 MAIS IL FAUT QUE L'OBJET SOIT INSTANCIE