basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008
-
1 déc. 2007 à 13:39
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
2 déc. 2007 à 20:42
Bonjour,
au chargementde mon programme si une table est vide, un message d'erreur s'affiche en m'indicant qu'il n'y a pas d'enregistrement dans la table (et c'est le cas)
--------------------------------
Private Sub Form_Load()
four.MoveLast
four.MoveFirst
If util.RecordCount <> 0 Then
Call afficher
End If
Call showmee(False)
Call showtee(False)
End Sub
-------------------------------
je voulais bien que même si la table est vide, je pourrais afficher ces champ afin de les remplir à partir de mon programme en VB6.
Merci!
Le savoir est la lumière de nous tous, partageons le!
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 1 déc. 2007 à 18:39
ok sur ma feuille j'ai mis des textbox pour chaque champs avec des libellés au chargement de ma feuille je dois avoir mon premier enregistrement s'il y en a sinon des champs vides!
Le savoir est la lumière de nous tous, partageons le!
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 2 déc. 2007 à 00:30
voici le code de chargement ou au moins la partie ou l'erreur pointe:
Private Sub Form_Load()
four.MoveLast -- Ligne ou l'erreur pointe
four.MoveFirst
If util.RecordCount <> 0 Then
Call afficher
End If
Call showmee(False)
Call showtee(False)
End Sub
Le savoir est la lumière de nous tous, partageons le!
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 2 déc. 2007 à 10:26
Re,
Ouais.....ça c'est la première erreur, après il y a la deuxième : Four.MoveFirst
C'est normal que tu as une erreur, car comme ta base est vide, ben, tu ne peut pas de déplacer sur le dernier enregistrement et te déplacer sur le premier puisque ta table est vide..!
Utilises-tu des contrôle ADODC, ou fais-tu une connection avec un objet connection en ADO et un objet recordset en ADO ?
Pour palier à ton problème(ce n'est pas la meilleur solution, faudrait plutôt faire tout cela avec des requêtes SQL, un recordset, cela serait beaucoup mieux), tu fais :
Private Sub Form_Load()
On Error Resume Next
four.MoveLast -- Ligne ou l'erreur pointe
four.MoveFirst
Err.Clear
If util.RecordCount <> 0 Then
Call afficher
End If
Call showmee(False)
Call showtee(False)
End Sub