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

VBA Access Discussion :

Message d'erreur : expression sans paramètre [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut Message d'erreur : expression sans paramètre
    Bonsoir,

    Dans ma base, gestion d'hôtel, j'ai un formulaire qui reflète les arrhes versées.
    A chaque chargement du formulaire général je recherche dans la table des arrhes versées si une date est dépassée.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Dim db As dao.Database
    Dim rst As dao.Recordset
       Set db = CurrentDb
       Set rst = db.OpenRecordset("tblArrhesVersees")
     
    IdArrhesNonAffectees = 0
    RepArr2 = 0
     
        Do Until rst.EOF
     
          If rst!JourDarrive < date And rst!ControleSaisie = 0 Then
                IdArrhesNonAffectees = rst!IdArrhes
                 RepArr2 = 1
     
                    MsgBox "ALERTE...ALERTE...ALERTE...ALERTE" & vbCrLf & _
                        "--------------------------------------" & vbCrLf & _
                    vbCrLf & "Vous avez des Arrhes non affectées." & " " & vbCrLf & _
                    "Chambre N°" & " " & rst!ChambreA & " " & vbCrLf & _
                    "Arrivée prévue le" & " " & rst!JourDarrive & vbCrLf & rst!Titre & rst!Nom & " " & rst!Prenom & vbCrLf & vbCrLf & _
                    "Arrhes Versées    " & rst!AccompteVerse & ",00€" & vbCrLf & vbCrLf & _
                    "CE MESSAGE RESTERA ACTIF TANT QUE LE PROBLEME PERSISTERA.", vbCritical, "Hôtellerie"
     
                If RepArr2 = 1 Then Exit Do
    '
         End If
     
      rst.MoveNext
     
      Loop
     
       rst.Close
       Set db = Nothing
       Set rst = Nothing
     
     If RepArr2 <> 1 Then Exit Sub
     
     Dim stDocName As String
            Dim stLinkCriteria As String
              stDocName = "frmArrhesVersees"
              stLinkCriteria = "[IDArrhes]=" & IdArrhesNonAffectees
     
              DoCmd.OpenForm stDocName, , , stLinkCriteria
    Le formulaire des arrhes s'ouvre bien sur l'enregistrement spécifié.

    Si j'annule l'enregistrement (DoCmd.RunCommand acCmdDeleteRecord) tout va encore bien sauf qu'une fois l'enregistrement supprimé un message apparaît "expression sans paramètre".

    j'ai enlevé la gestion d'erreur dans la sub en question mais rien n'y fait.

    une idée ...

    cordiales salutations.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,
    Ôter la gestion d'erreur n'y fait rien, il faut au contraire la remettre.

    PAr contre tu n'indiques pas la ligne concerné, ni à quel moment tu déclenches la commande de suppression.

    Bref pas grand chose pour t'aider.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut
    bonjour,
    Merci pour ta réponse Loufab.

    La commande suppression est déclenchée par un clic sur un bouton.

    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
    19
    20
    Private Sub Suppress_Click()
    On Error GoTo Suppress_Click_err
     
    If MsgBox("Souhaitez-vous continuer ?", vbQuestion + vbYesNo + vbDefaultButton2, "Supprimer Enregistrement") = vbNo Then
        Exit Sub
    End If
     
    DoCmd.RunCommand acCmdDeleteRecord
     
    If RepArr2 = 1 Then
        RepArr2 = 0
         DoCmd.Close acForm, "frmArrhesVersees"
    End If
     
    Suppress_Click_exit:
    Exit Sub
     
    Suppress_Click_err:
    MsgBox Err.Description, vbInformation, "Hôtellerie"
    Resume Suppress_Click_exit
    Le message apparaît une fois l'enregistrement supprimé.

    Hélas je n'ai rien d'autre comme explication.

    Cordiales salutations.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    C'est donc dans le formulaire.
    Vérifie tes expressions, formules... dans les zones.

    Il se peut qu'une fasse référence à une valeur de l'enregistrement, si c'est le cas il faut traiter le cas ou il n'y a rien (Null ?)
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    J'ai tout vérifié et je ne trouve rien d'anormal, juste que mon formulaire est filtré. C'est peut être le filtre qui produit ce message.

    Ce n'est pas cette alerte qui empêche mon programme de tourner.

    Vaincu,Je ferme cette discussion.
    Salutations.

  6. #6
    Membre confirmé
    Avatar de gerarddurand
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Billets dans le blog
    1
    Par défaut Message d'erreur : expression sans paramètre
    @loufab

    Salut loufab et à toutes et tous.

    Je reviens sur ce post, bien que clôturé, pour apporter un éclaircissement.

    Je disais que ce message provenait, peut-être, du fait que mon formulaire était filtré.

    En fait j'avais vu juste. J'ai ajouté la suppression du filtre juste avant le DoCmd.RunCommand acCmdDeleteRecord ligne 7
    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
    19
    20
    Private Sub Suppress_Click()
    On Error GoTo Suppress_Click_err
     
    If MsgBox("Souhaitez-vous continuer ?", vbQuestion + vbYesNo + vbDefaultButton2, "Supprimer Enregistrement") = vbNo Then
        Exit Sub
    End If
     
    DoCmd.RunCommand acCmdDeleteRecord
     
    If RepArr2 = 1 Then
        RepArr2 = 0
         DoCmd.Close acForm, "frmArrhesVersees"
    End If
     
    Suppress_Click_exit:
    Exit Sub
     
    Suppress_Click_err:
    MsgBox Err.Description, vbInformation, "Hôtellerie"
    Resume Suppress_Click_exit
    et je n'ai plus ce message d'erreur.

    Je ne sais pas si c'est le hasard, en tout cas ça fonctionne.

    Cordiales salutations.

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

Discussions similaires

  1. [AC-2010] Message d'erreur"Expression sans paramètre"
    Par Christophe dans le forum IHM
    Réponses: 4
    Dernier message: 19/02/2014, 21h09
  2. [AC-2007] Erreur 2427 "Expression sans paramètre" sur champ calculé
    Par pierrequimousse dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/04/2010, 09h35
  3. Message d'erreur - utilisation de paramètres
    Par crapouye dans le forum Oracle
    Réponses: 9
    Dernier message: 14/01/2008, 13h36
  4. case à cocher et expression sans paramètre
    Par ben_skywalker dans le forum Access
    Réponses: 8
    Dernier message: 30/05/2006, 15h16
  5. message d'erreur - passage de paramètres
    Par fxc44 dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2006, 12h53

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