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

Access Discussion :

[VBA] "Expression sans paramètre"


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Par défaut [VBA] "Expression sans paramètre"
    Bonjour à tous,

    J'ai réalisé dans ma base de données un code afin d'afficher un message à l'utilisateur si il a des remarques à traiter pour des commandes.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Form_Open(Cancel As Integer)
    Dim msg, style, title, Response, mystring
    If Me.remarques <> 0 Then
    msg = "Il vous reste des remarques non traitées, voulez-vous le faire maintenant ?"
    style = vbYesNo + vbInformation + vbDefaultButton1
    title = "Attention !"
    Response = MsgBox(msg, style, title)
        If Response = vbYes Then
        DoCmd.OpenReport "requeteremarques"
        DoCmd.Close acReport, "requeteremarques"
        End If  
    End If
    End Sub
    Mon problème est que mon code fonctionne bien lorsqu'il y a une ou plusieurs remarque à traiter. Mais s'il n'y en a plus aucune, un message d'erreur apparait m'indiquant "Erreur d'exécution 2427 : Expression sans paramètre"

    Quelqu'un a-t-il une idée de ce qui se passe?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Par défaut
    Ah oui, au fait, j'ai oublié de préciser que l'erreur concerne la troisième ligne qui apparait en surbrillance dans mon code lorsque je clique sur "débogage" :

    Merci

  3. #3
    Membre Expert
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 885
    Par défaut
    Et qu'est ce que c'est remarques dans Me.remarques ?
    Autre chose (Bah heureusement que ton code marche) sinon je ne comprends pas tres bien ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DoCmd.OpenReport "requeteremarques"
    DoCmd.Close acReport, "requeteremarques"
    tu ouvres ton report et tu le refermes la ligne suivante; comprends pas.
    @+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Par défaut
    Oki, je me suis peut-être mal exprimée.

    J'ai une table pour enregistrer les factures. Si un problème apparait concernant une facture (adresse de facturation non valide, absence de certaines informations obligatoires pour la mise en paiement...), l'utilisateur doit l'indiquer dans un mémo appelé "remarques".

    Dans mon formulaire principal, j'ai inséré le champ "remarques" afin qu'à chaque connexion, l'utilisateur sache qu'il lui reste des remarques à traiter si le champ n'est pas vide. Le code que j'ai donc fait affiche un message à l'utilisateur. Lorsque l'utilisateur souhaite avoir un état de ses remarques (report) il clique sur le bouton "oui" et l'état s'imprime. Cependant, il n'est pas utile que l'état s'affiche puisqu'il est imprimé. C'est pour cela que l'état s'ouvre pour imprimer et se ferme aussitot après.

    Mon problème est que mon code fonctionne lorsqu'il y a une ou plusieurs remarques mais qu'une erreur 2427 apparait s'il n'y a aucune remarque.

    Est-ce vraiment plus clair ? (pas sure lol)

    N'hésitez pas si vous ne comprenez rien du tout...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Par défaut
    Si qd ton Me.Remarque est en surbrillance, qd tu pointe sur me.remarque, il t'affiche null alors c normal.

    ton Me.Remarque, c'est quoi comme objet ? une zone de texte, une liste, ou autre ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Par défaut
    Bonjour bizu31,

    Mon objet est une zone de texte.

    Lorsque je pointe ma souris sur me.remarques, il m'affiche :

    Me.remarques = <Expression sans paramètre>

    J'ai essayé de remplacé par et par mais ça ne fonctionne toujours pas.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Par défaut
    sans le cas d'une zone de texte, dans la propriété afterupdate, il te faut un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    me.remarque.value=iif(isnull(me.remarque.value),Valeur_Si_Null,me.remarque.value))
    ' Valeur_Si_Null correspondant à une valeur que tu choisis par défaut, pour que jamais ton champ ne soit nul.
    ' Ensuite sur ton bonton qui commande ton action, tu verifie si la valeur de ton champ est égale à Valeur_Si_Null avnt de continuer
    ' Si c'est le cas, bah tu saura et tu gère

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

Discussions similaires

  1. [VBA Word] Next sans for
    Par Dobyan08 dans le forum VBA Word
    Réponses: 6
    Dernier message: 20/10/2016, 10h57
  2. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  3. Expression sans parametre
    Par lmollard dans le forum Access
    Réponses: 4
    Dernier message: 08/11/2005, 17h19

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