jbprogram
Messages postés30Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention11 mai 2011
-
19 déc. 2007 à 18:08
jbprogram
Messages postés30Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention11 mai 2011
-
20 déc. 2007 à 14:11
Salut
Développé sous vb6 ma base de données est faite dans access 2003, mon programme est compilé en utilisant Innosetup. Tout se passe bien, la compilation réussie. l'exécutable est bien présent l'installation de mon programme est une réussite. Mais quand je veux ouvrir pour entrer dans le programme puis qu'il ya un code d'accès qui est géré par la base access 2003, un message de type s'affiche:
"Erreur d'exécution 3704"
"Cette Opération n'est pas autorisée si l'objet est fermé"
Espérant avoir une" suite favorable.
Merci.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 19 déc. 2007 à 19:08
Salut,
Ou son RecordSet est fermé aussi...Faudrait nous montrer le code qui correspond à ta connection base, ainsi que le code qui te permet de vérifier le pass(dans le cas d'un pass indiciduel)...
Par la même occasion, montres nous comment sont déclarées tes variables de connection/recordset...
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 19 déc. 2007 à 20:44
Ou alors la base est restée en lecture seule. Ca m'est arrivé assez souvent avec des bases Access, je ne sais pour quelles raisons, mais une fois installées elles restent en lecture seule.
Rappel : Pour pouvoir ouvrir, même uniquement en lecture, une base Access, elle doit obligatoirement ne pas etre en lecture seule.
If (StrComp(rsADO("Nom"), strNomUtilisateur, vbTextCompare) = 0) Then
BooleenTrouve = True
Else
rsADO.MoveNext
End If
Loop
'Si le nom n'y est pas on affiche un message d'erreur
If Not BooleenTrouve Then
rsADO.Close
Set rsADO = Nothing
cnnADO.Close
Set cnnADO = Nothing
MsgBox "Nom d'utilisateur non valide !" + Chr$(10) + "Veuillez contacter l'administrateur du réseau.", vbOKOnly, "Impossible d'établir la connexion !"
Form_Load
Exit Sub
End If
'Si le nom est bon mais pas le mot de passe, on affiche un message
If Not (StrComp(rsADO("Mot de passe"), password.Text, vbBinaryCompare) = 0) Then
rsADO.Close
Set rsADO = Nothing
cnnADO.Close
Set cnnADO = Nothing
MsgBox "Mot de passe erroné !" + Chr$(10) + "Essayez à nouveau ou contactez" + Chr$(10) + "l'administrateur du réseau.", vbOKOnly, "Impossible d'établir la connexion !"
Form_Load
Exit Sub
Else 'On affiche vos paramètres de connexion
strDroits = rsADO("Droits")
a = "Utilisateur: " + strNomUtilisateur
ab = vbCrLf
b = "Connecté en tant que " + strDroits
MsgBox a + ab + b, vbOKOnly, "Connexion réussie !"
C:\Ctr_Gst_Cfco\ContrôleDeGestiion1
NB: sur le pc source où j'ai développé ce programme et le compiler ça marche très bien. Mais quand je veux l'ouvrir sur un pc différent ça ne marche pas en m'indiquant le message d'erreur cité-ci-déssus.
Ma Base se trouve bel et bien dans mon setup.
Mais aussi mon programme peutêtre paramétré pour fonctionner en mode client serveur.
Merci!
Je suis très fanatique de
Les bases de la gestion de fichiers