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 :

Script fonctionne sur Version 2016 mais pas sous version 2021 [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut Script fonctionne sur Version 2016 mais pas sous version 2021
    Bonjour,

    Ci-joint le code qui me permet de créér un fichier PDF à partir d'un état . Cela fonctionne bien sous Access 2016 , mais pas sous Access 2021.(Office 2021 Pro Plus)
    Le message d'erreur "Erreur d'exécution :52 , Nom ou numéro de fichier incorrect" apparait .
    Quelqu'un peut m'aider à trouver une solution svp. ?

    Merci d'avance
    Claude

    Fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function FileExist(FileFullPath As String) As Boolean
        Dim value As Boolean
        value = False
        If Dir(FileFullPath) <> "" Then
            value = True
        End If
        FileExist = value
    End Function
    Nom : ms access err.jpg
Affichages : 118
Taille : 161,9 Ko
    Script :

    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
    Private Sub Commande6_Click()
     Dim fileName As String, fldrPath As String, filePath As String
        Dim answer As Integer
     
        fileName = "\carte RDV " & Me.REF_DOSSIER_B
     
                'filename for PDF file*
        fldrPath = "\\10.0.0.47\photos\" & Me.REF_DOSSIER_B
     
        'folder path where pdf file will be saved *
     
        filePath = fldrPath & "\" & fileName & ".pdf"
     
        'check if file already exists
        If FileExist(filePath) Then
            answer = MsgBox(prompt:="Le fichier existe déjà : " & vbNewLine & filePath & vbNewLine & vbNewLine & _
                            "Remplacer le fichier ?", buttons:=vbYesNo, Title:="Existing PDF File")
            If answer = vbNo Then Exit Sub
        End If
     
        On Error GoTo invalidFolderPath
        DoCmd.OutputTo objecttype:=acOutputReport, objectName:="RPT_CRV", outputformat:=acFormatPDF, outputFile:=filePath
     
        MsgBox prompt:="La carte RDV a été enregistré " & vbNewLine & filePath, buttons:=vbInformation, Title:="Report Exported as PDF"
        Exit Sub
     
    invalidFolderPath:
        MsgBox prompt:="Error: Invalid folder path. Please update code." & fldrPath & fileName, buttons:=vbCritical
     
    End Sub

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 290
    Par défaut
    Salut
    Vous pouvez essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    L12 filePath = fldrPath & "\" & fileName & ".pdf"
    L15 If FileExist(filePath) Then
    vs
    L12 FileFullPath = fldrPath & "\" & fileName & ".pdf"
    L15 If FileExist(FileFullPath) Then
    Au pire passez par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set fso = CreateObject("Scripting.FileSystemObject")
    If fso.FileExists(filePath) Then

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour l'aide
    Le message d'erreur apparait : Erreur de compilation : Type d'argument ByRef incompatible.

    UPDATE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set fso = CreateObject("Scripting.FileSystemObject")
    If fso.FileExists(filePath) Then
    ça fonctionne

    Un grand merci

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

Discussions similaires

  1. [Hudson] Scripts fonctionnant en mode console mais pas sous Jenkins
    Par gbdivers dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 31/08/2011, 17h07
  2. Réponses: 1
    Dernier message: 11/11/2009, 12h35
  3. RSS qui s'affiche sur IE8.0 mais pas sous FF3.5 !
    Par anxious dans le forum Général Conception Web
    Réponses: 16
    Dernier message: 30/07/2009, 14h05
  4. Réponses: 0
    Dernier message: 03/04/2008, 15h14
  5. Mon script fonctionne avec un bouton, mais pas avec l'image!
    Par julien.63 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/04/2006, 16h26

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