cs_monaco63
Messages postés76Date d'inscriptionvendredi 12 novembre 2004StatutMembreDernière intervention15 juin 2009
-
14 août 2007 à 11:26
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 2008
-
14 août 2007 à 23:22
Bonjour,
Je travaille sous VB6 et Access.
J'ai un petit soucis, je viens de créer un formulaire avec 7 Labels, 7 textbox et 1 bouton Valider.
Quand je rentre des valeurs dans mes textbox et que je clic sur Valider, j'ai un message du type :"Impossible de faire référence à une propriété ou de la définir pour un contrôle si ce dernier n'est pas activé". Ce message apparaît sur tous les textbox sauf le dernier celui du service2 ; par conséquent l'insertion dans ma table de ces enregistrements ne se font pas.
Voici la partie du code :
Private Sub CmdValider_Click()
Dim lsSql As String
Dim rsAdresse As Recordset
On Error Resume Next
lsSql = "SELECT * FROM TAdresse"
Set rsAdresse = CurrentDb.OpenRecordset(lsSql)
If rsAdresse.RecordCount <> 0 Then
rsAdresse.MoveLast
End If
cs_monaco63
Messages postés76Date d'inscriptionvendredi 12 novembre 2004StatutMembreDernière intervention15 juin 2009 14 août 2007 à 13:39
C'est bon je viens de trouver,
j'ai remplacé txtident.text par Me.txtident et ça fonctionne.
Mais en enlevant On Error Resume Next j'ai un soucis sur mon AddNew, il me dit que "Le champ est trop petit pour accepter la quantité de données que vous voulez ajouter. Essayer d'insérer ou de coller moins de données".
En plus il me permet la donnée de Service2
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 14 août 2007 à 15:02
Ton msg d'erreur sur le AddNew doit venir d'un champ texte dont la taille est limitée dans la base à n caractères et dans lequel tu tentes de placer plus de n caractères
zeunz < Cette erreur n'est surement pas lié à une référence manquante : Il aurait alors une erreur "type utilisateur inconnu". Et fait gaffe ! Dark Sidious, le vrai, le seul et l'unique, est dans le coin et il veille !!!
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 14 août 2007 à 16:19
Ton ComboAdresse.Text ne serait-il pas vide ?
Et puis, si ton chp Nom est de type texte dans ta DB, penses à mettre sa valeur entre simple quote comme ceci :
lsSql "SELECT * FROM tAdresse WHERE Nom '" & ComboAdresse.Text & "'"
le moteur SQL devrait bcp plus apprécier !
Au passage, pense à donner la solution pour ton précédent problème, que les future recherche sur le forum ne soit pas veine ! Et à mettre la bonne réponse en "Réponse acceptée", comme cela, le thread sera tagué "Résolu" sur le forum.
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 14 août 2007 à 13:24
Il faut utiliser le On Error Resume Next (qui ne devrait pas exister d'ailleur !!) avec bcp de précaution ! Enlève-le et dis nous quel msg d'erreur tu as et sur quelle ligne de code
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 14 août 2007 à 13:56
Ben pourquoi tu postes dans le forum VBA alors ???
C'est le monde à l'envers là : je me bats pour que ceux qui fasse du VBA poste dans le forum VBA et non VB6, et voici maintenant ceux qui font l'inverse, je vais devenir fou moi !!!
cs_monaco63
Messages postés76Date d'inscriptionvendredi 12 novembre 2004StatutMembreDernière intervention15 juin 2009 14 août 2007 à 16:07
Ok c'est bon,
hmmmm presque j'ai une toute petite question à vous poser, la voici quand j'écris le code ci-dessous on me dit :"Erreur d'exécution 3061 : Top peu de paramètre. 1 attendu" je ne vois pas quoi mettre à la place car j'effectue une requête en fonction du nom que l'utilisateur aura choisi
Private Sub ComboAdresse_Change()
Dim lsSql As String
Dim rsAdresse As Recordset
Dim nom As String
nom = ComboAdresse.Text
lsSql "SELECT * FROM tAdresse WHERE Nom " & ComboAdresse.Text
Set rsAdresse = CurrentDb.OpenRecordset(lsSql)