Erreur 91 "Variable objet ou bloc with non définie" ???????

Signaler
Messages postés
30
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
26 mai 2004
-
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
-
DoomVB

Bonjour tout le monde,

Quand je lance mon application je voudrais remplir ma textbox avec la valeur du 1er champ de ma table qui est ds ma DB.
Je sélectionne ma DB avec 1 boîte de dialogue puis je lance la form1 contenant ma textbox.

Au moment de lancer la form1, contenant ma textbox, VB me dit "Variable Objet ou Variable bloc With non définie" en surlignant la ligne de code de cette méthode :

Private Sub Form_Load()

TextBox.Text = Data1.Recordset.Fields(1).Value

End Sub

Je ne sais vraiment pas d'où viens le pb !
Faut-il que j'instancie mon objet Data(Data1) ?

De l'aide SVP !!

D'jo

3 réponses

Messages postés
699
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
13 mai 2011
18
Bonjour,

oui, il faut que tu fasses :
Dim db As database
Dim rs As recordset

Set db = "tonchemin"
Set rs = db.OpenRecordset("TaTable", dbOpenDynaset)

rs.MoveFirst

TextBox.Text = rs.Fields(1).Value

Fanny
Messages postés
30
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
26 mai 2004

DoomVB

Salut je viens de tester ce que tu m'a écris le chemin de ma base est dans une chaîne de caractère "fichier" et je code de la façon suivante :

Set db = fichier

mais VB me dit "Erreur 424 : Un objet est requis"

Qu'est-ce qu'il faut que je fasse ?

merci pour l'aide

D'jo
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
21
To pb viens du fait que lors de l'evt Load de la form ton controle data n'ets pas encore valide, donc tu ne peux pas faire appel au recordset à ce moment.
Place simplement ta ligne de code dans l'evt Activate de ta form qui se produit juste apres le Load, et ce sera ok

Christophe R.