Bonjour,
L'erreursinifie quoi?aucunes valeurs données pour un ou plusieurs des paramètres requis
Une absence d'attribut dans les Tables? de variables non initialisées? de tables vides ?
Merci de me répojndre si vous savez ^^
Bonjour,
L'erreursinifie quoi?aucunes valeurs données pour un ou plusieurs des paramètres requis
Une absence d'attribut dans les Tables? de variables non initialisées? de tables vides ?
Merci de me répojndre si vous savez ^^
Au moment où j'éssai d'éxecuter ma requette SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Myrecord.Open StrSQL, access, adOpenDynamic, adLockOptimistic
Prend ta chaine SQL est colle la dans l'éditeur de requête de Access.
Puis revient en affichage 'Conception' cela devrait t'indiquer ce qui cloche. Probalement un nom de champ mal orthographié.
A+
Effectivement j'allais cherché un attribut dans une mauvaise table, cependant l'erreur perdure...
J'ai alors réduit ma requette à :
L'erreur disparait, mais une nouvelle fait son apparition (TADA !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part StrSQL = "SELECT DISTINCT NCO.COMMUNE FROM E_TRONCO AS NCO ;"
Erreur d'execution 2185 : 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é
Ligne où ce produit l'erreur :
Qu'est ce que ça veut dire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form_FormulaireHistRes.TBoxReq.Text = Myrecord.Fields(0).Value
J'ai trouvé, il fallais envoyer le .Text
Cependant, dans ma textBox je n'ais toujours qu'un résultat et un seul... Pourquoi?
Et que veut dire :
Erreur d'execution '3021' : BOF ou EOF est égale à TRUE ou l'enregistrement actuel à été supprimé. L'opération nécessite un enregistrement actuel
Très probablement parce qu'un TextBox n'affiche que le contenu d'un seul champ d'un seul enregistrement. Si tu veux afficher plusieurs enregistrements tu peux utiliser une liste ou un sous-formulaire.
Que tu n'as pas de données dans ta source de données. C-à-d qu'il n'y a pas d'enregistrements qui répondent à ta demande.Erreur d'execution '3021' : BOF ou EOF est égale à TRUE ou l'enregistrement actuel à été supprimé. L'opération nécessite un enregistrement actuel
A+
A ok, merci.
Y à-t-il un moyen de capter l'erreur pour évitr un debug et afficher : Aucun resultat pour votre requette ?
Oui tu peux soit faire un test préalable pour savoir si tu n'as pas de données. C'est ma solution préférée : "prévenir les erreurs quand elles sont prévisibles".
Un truc du genre
sinon tu peux utiliser quelque chose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if tonRecoderSet.bof and tonRedordset.eof then msgbox "Pas de données" end if
enfin si cela se produit sur un formulaire tu peux mettre du code sur l'événement OnError.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 On Error Goto Err_TaProcedure 'Ici ton code Exit_TaProcedure: exit sub Err_TaProcdure: select case err.number case 3021 Msgbox "Pas de données" case else msgbox "Erreur : " & err.number & ", " & err.description, vbExclamation end select resume exit_TaProcedure End Sub
A+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager