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 :

"Impossible d'exécuter cette action pour l'instant" [AC-2003]


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut "Impossible d'exécuter cette action pour l'instant"
    Bonjour à tous,

    Nous nous prenons la tête depuis un moment sur un problème incompréhensile (pour nous).

    Ci-dessous, une fonction que nous avons développé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
    Public Function ImpLChq(Id_LC, Apercu)
     
        'Lance l'impression de la lettre type numérotée Id_Lc
        'La fonction mpet à jour la table Lettre chèque
        'avec le drapeau "1" pour le champ editee
        'et les champs date_edition et util_edition ...
     
     
        Dim filtr, SQL As String
        filtr = "[Id_lettre_cheque] = " & Id_LC
        IDLC = Id_LC
        ' DoCmd.Close acReport, "Lettre-Chèque"
     
        ' Bascule entre Aperçu et impression directe :
     
        If Apercu = True Then
            DoCmd.OpenReport "Lettre-Chèque", acViewPreview, , filtr
        Else
            DoCmd.OpenReport "Lettre-Chèque", acNormal, , filtr
        End If
     
        DoCmd.SetWarnings False
        SQL = "UPDATE Lettre_Cheque SET Lettre_Cheque.editee = 1 WHERE " & filtr & " ;"
        DoCmd.RunSQL SQL
        SQL = "UPDATE Lettre_Cheque SET Lettre_Cheque.date_edition = #" & Format(Now(), "mm/dd/yy hh:mm:ss") & "# WHERE " & filtr & " ;"
        DoCmd.RunSQL SQL
        SQL = "UPDATE Lettre_Cheque SET Lettre_Cheque.util_edition = '" & Environ("USERNAME") & "' WHERE " & filtr & " ;"
        DoCmd.RunSQL SQL
        DoCmd.SetWarnings True
    End Function
    Cette fonction imprime un état à partir de la clé unique d'une table. Elle fonctionne très bien à partir d'un bouton, mais impossible de la faire fonctionner à partir d'une requête.

    Le plantage est sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "Lettre-Chèque", acViewPreview, , filtr
    J'ai essayé en enlevant le filtre mais rien n'y fait.
    Le message d'erreur est :
    Erreur d'exécution '2486' :
    Impossible d'exécuter cette action pour l'instant.
    Dans la requête, l'expression est :
    Expr1: ImpLChq([Id_lettre_cheque];Vrai)
    Merci d'avance de votre aide,
    Richard.

  2. #2
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    Bonjour,

    Avez vous mis un point d'arrêt au début de votre fonction pour voir où se déroule exactement l'erreur ?

  3. #3
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonjour jimay,

    Merci de ta réponse.

    Oui, je l'ai fait. L'erreur est sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "Lettre-Chèque", acViewPreview, , filtr
    Merci de ton aide,
    Richard.

  4. #4
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    Votre fonction ne commence même pas à s'éxecuter donc ?

    Peut-on voir le SQL de la requête qui appelle cette fonction ?
    Si vous essayez de modifier la table Lettre_Cheque dans la requête et dans la fonction c'est peut être pour celà que ça ne marche pas.

  5. #5
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Si, elle commence bien à s'exécuter : j'ai mis le point d'arrêt au début de la fonction (voir mon message d'origine) et le F8 déroule les premières instructions.

    La fontion se plante à la ligne que j'ai indiquée.

    Le SQL de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ImpLChq([Id_lettre_cheque],True) AS Expr1
    FROM Lettre_cheque
    WITH OWNERACCESS OPTION;
    Ce n'est pas une requête "mise à jour".

    Merci de ton aide,
    Richard.

  6. #6
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    Je ne suis pas expert en la matière, mais pour moi, il est impossible d'executer une requete basée sur une table qui appelle une fonction qui modifie cette même table.

    Enfin pour moi c'est ça.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/07/2014, 15h18
  2. [SP-2007] [WSS3] Tentative de connexion : Impossible de terminer cette action
    Par enimren dans le forum SharePoint
    Réponses: 3
    Dernier message: 29/02/2012, 18h36
  3. Réponses: 1
    Dernier message: 04/06/2008, 20h13
  4. javascript pour exécuter une action
    Par hoor3in dans le forum Struts 1
    Réponses: 29
    Dernier message: 01/08/2007, 13h52
  5. Réponses: 8
    Dernier message: 29/03/2007, 14h48

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