IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Visual basic Erreur 3075


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Visual basic Erreur 3075
    Bonjour,

    après avoir lu les différents posts du forum sur cette erreur, je ne parviens toujours pas à m'expliquer le problème sur mon code. Je suis assez novice en VBA.

    J'ai créé une liste déroulante qui permet d'ouvrir un formulaire en fonction du nom sélectionné.

    Tout fonctionne bien quand j'utilise cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Liste_Click()
    DoCmd.OpenForm "Observations", acNormal, , "[Num_Stagiaire] = " & Liste.Value
    End Sub
    Pour simplifier l'utilisation, j'ai décidé que l'on pourrai aussi sélectionner le nom avec la touche entrée. J'ai donc ajouté les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Liste_Enter()
    DoCmd.OpenForm "Observations", acNormal, , "[Num_Stagiaire] = " & Liste.Value
    End Sub
    N'étant pas très bon en VB, j'ai simplement fait un copier-coller de la 1ère commande.

    Tant que je suis sur mon formulaire tout fonctionne bien (sélection sur clic ou avec Entrée).
    Par contre à chaque fois que j'ouvre le formulaire j'ai une Erreur 3075. Cependant, si je ne lance pas le mode débogage, tout fonctionne correctement.

    Quelqu'un saurait-il m'expliquer d'où provient ce message d'erreur ? Et pourquoi, avec la même syntaxe, ça fonctionne dans un cas et pas dans l'autre ?
    Merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Je viens de comprendre d'où venait le problème :

    Quand on ne sélectionne aucun élément de la liste, on obtient une erreur 3075 (opérateur absent) : je suppose donc que Liste.Value a dans ce cas une valeur nulle, d'où l'erreur d'opérateur absent.

    Or au lancement de mon formulaire, aucun élément de la liste n'est sélectionné, donc Liste.Value a une valeur nulle.

    Cela servira peut-être à d'autres...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 24
    Dernier message: 13/01/2010, 12h44
  2. Visual Basic erreur d'exécution 13
    Par KuBi4K dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/06/2009, 18h14
  3. message d'erreur en visual basic 2005
    Par yenkolopi dans le forum VB.NET
    Réponses: 1
    Dernier message: 21/10/2008, 16h14
  4. [VBA-E]Excel: RechercheV avec erreur dans visual basic
    Par bonus23 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2007, 15h08
  5. Erreur lors de l'ouverture de Visual Basic Editor
    Par snoopy69 dans le forum Access
    Réponses: 8
    Dernier message: 09/05/2006, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo