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 :

Migration 64 bits - Openbox ne fonctionne pas


Sujet :

VBA Access

  1. #1
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut Migration 64 bits - Openbox ne fonctionne pas
    Salut à tous,


    Je dois faire tourner mon application Access sous Access 64 bits.

    J'ai donc ajouté a mes appels api le PtrSafe et sur quelques variable le LongPtr recommandé sur toutes pages sur le sujet.
    Mon application démarre bien, mais je n'arrive pas à ouvrir une open box pour choisir un fichier Excel.

    Pourriez-vous m'aider?, je sèche !!!

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    Type tagOPENFILENAME
        lStructSize As Long
        hwndOwner As LongPtr
        hInstance As LongPtr
        strFilter As String
        strCustomFilter As String
        nMaxCustFilter As Long
        nFilterIndex As Long
        strFile As String
        nMaxFile As Long
        strFileTitle As String
        nMaxFileTitle As Long
        strInitialDir As String
        strTitle As String
        Flags As Long
        nFileOffset As Integer
        nFileExtension As Integer
        strDefExt As String
        lCustData As LongPtr
        lpfnHook As LongPtr
        lpTemplateName As String
        pvReserved As LongPtr
        dwReserved As Long
        FlagEx As Long
    End Type
     
    Declare PtrSafe Function aht_apiGetOpenFileName Lib "comdlg32.dll" _
        Alias "GetOpenFileNameA" (OFN As tagOPENFILENAME) As Boolean
     
    Function ahtCommonFileOpenSave( _
                Optional ByRef Flags As Variant, _
                Optional ByVal InitialDir As Variant, _
                Optional ByVal Filter As Variant, _
                Optional ByVal FilterIndex As Variant, _
                Optional ByVal DefaultExt As Variant, _
                Optional ByVal FileName As Variant, _
                Optional ByVal DialogTitle As Variant, _
                Optional ByVal hwnd As LongPtr, _
                Optional ByVal OpenFile As Variant) As Variant
     
     
    With OFN
            .lStructSize = Len(OFN)
            .hwndOwner = hwnd
            .strFilter = Filter
            .nFilterIndex = FilterIndex
            .strFile = strFileName
            .nMaxFile = Len(strFileName)
            .strFileTitle = strFileTitle
            .nMaxFileTitle = Len(strFileTitle)
            .strTitle = DialogTitle
            .Flags = Flags
            .strDefExt = DefaultExt
            .strInitialDir = InitialDir
            ' Didn't think most people would want to deal with
            ' these options.
            .hInstance = 0
            '.strCustomFilter = ""
            '.nMaxCustFilter = 0
            .lpfnHook = 0
            'New for NT 4.0
            .strCustomFilter = String(255, 0)
            .nMaxCustFilter = 255
        End With
     
     
        If OpenFile Then
            fResult = aht_apiGetOpenFileName(OFN)
        Else
            fResult = aht_apiGetSaveFileName(OFN)
        End If

    Voici en partie mon code, je ne vois vraiment pas pourquoi rien ne se passe.

    Avec le meme code en 32 bit cela fonctionne très bien

    Merci à vous

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut Migration 64 bits - Openbox ne fonctionne pas
    Essayez ceci:

    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
    Sub FileSelection()  'Requiert reference à Microsoft Office 12.0 Object Library,
                        'ou Microsoft Office 15.0 Object Library.
    
       Dim fdialog As Office.FileDialog
       Dim varFile As Variant
       
       Set fdialog = Application.FileDialog(msoFileDialogFilePicker)
       With fdialog
          'Eviter les choix multiples.
          .AllowMultiSelect = False
                
          .Title = "Choisissez le fichier XL que vous voulez importer"
    
          .Filters.Clear
          .Filters.Add "Excel Files", "*.xl*"     'vous pouvez ajouter ou modifier les extensions à volonté !
          
          If .Show = True Then
             For Each varFile In .SelectedItems
                FileSelectionDialog = varFile
                MsgBox "Vous avez choisi : " & varFile
             Next
          Else
             MsgBox "Vous avez annulé la procédure de sélection !."
          End If
       End With
       
    End Sub

Discussions similaires

  1. [Lazarus] [Ubuntu 64 bits] Wordwrap ne fonctionne pas
    Par winow dans le forum Lazarus
    Réponses: 3
    Dernier message: 17/07/2013, 11h32
  2. migration serveur - nouvelles clés ne fonctionnent pas
    Par gilgil dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 01/03/2013, 22h54
  3. [WD12] "Email Pdf" de l'état ne fonctionne pas en 64 bits?
    Par zouzoukha dans le forum WinDev
    Réponses: 3
    Dernier message: 10/11/2011, 02h06
  4. Application qui ne fonctionne pas correctement sur W7 64 bits
    Par JeanMarc_T2k dans le forum Windows 7
    Réponses: 6
    Dernier message: 22/03/2011, 11h34
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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