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

Messages postés
30
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
26 mai 2004
- - Dernière réponse : crenaud76
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
- 4 mai 2004 à 10:58
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
Afficher la suite 

3 réponses

Messages postés
699
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
13 mai 2011
16
0
Merci
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
0
Merci
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
18
0
Merci
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.