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 :

[VB] Ouverture d'une base Access par le code


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Points : 18
    Points
    18
    Par défaut [VB] Ouverture d'une base Access par le code
    J'ai récupérer dans la FAQ un code de Morsi permettant d'ouvrir une base de données
    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
    Function fOpenRemoteForm(strMDB As String, _
                                            strForm As String, _
                                            Optional intView As Variant) _
                                            As Boolean
    Dim objAccess As Access.Application
    Dim lngRet As Long
     
        On Error GoTo fOpenRemoteForm_Err
     
        If IsMissing(intView) Then intView = acViewNormal
     
        If Len(Dir(strMDB)) > 0 Then
            Set objAccess = New Access.Application
            With objAccess
                lngRet = apiSetForegroundWindow(.hWndAccessApp)
                lngRet = apiShowWindow(.hWndAccessApp, SW_MAXIMIZE)
                'le premier appel à  ShowWindow semble rester sans effet
                lngRet = apiShowWindow(.hWndAccessApp, SW_MAXIMIZE)
                .OpenCurrentDatabase strMDB
                .DoCmd.OpenForm strForm, intView
                Do While Len(.CurrentDb.Name) > 0
                    DoEvents
                Loop
            End With
        End If
    .....
    mais j'ai une erreur de type reference incorrecte au niveau des lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "lngRet = apiShowWindow(.hWndAccessApp, SW_MAXIMIZE)"
    y a t'il une reference que je doit ajouter, ou autre chose?

    merci d'avance,

    Jouf

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Bjr,

    Il manque les déclarations des APIs :
    Code à rajouter en haut du module : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Declare Function apiSetForegroundWindow Lib "user32" _
                Alias "SetForegroundWindow" (ByVal Hwnd As Long) As Long
    Private Declare Function apiShowWindow Lib "user32" _
                Alias "ShowWindow" (ByVal hwnd As Long, _
                ByVal nCmdShow As Long) As Long

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    merci Arkham,
    ca fonctionne!!

    au risque d'abuser, sait tu comment ouvrir la nouvelle base en plein écran? (pas le formulaire mais la fenêtre Access!!!)

    Encore Merci,

    Jouf

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    normalement ça s'ouvre en plein écran avec ce code

    il doit manquer aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Const SW_MAXIMIZE = 3
    (je ne les invente pas, on les trouve avec google )

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Merci Arkham: c'est vrai que j'ai de gros effort a faire sur les qualité de mes recherche...

    je te remercie encore même si ca ne s'ouvre pas en plein écran, (ca s'ouvre en grand mais pas en plein écran) snif,

    merci pour tout, grace à toi, je vais pouvoir mettre un point final à mon stage!


    Merci!!

    Jouf

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

Discussions similaires

  1. Changer le Mot de Passe d'une Base Access par Le code
    Par sigap dans le forum Contribuez
    Réponses: 9
    Dernier message: 21/12/2010, 11h36
  2. Réponses: 2
    Dernier message: 23/05/2007, 08h47
  3. Ouverture d'une base Access sécurisée
    Par Expensive dans le forum Access
    Réponses: 1
    Dernier message: 12/02/2007, 10h59
  4. Réponses: 17
    Dernier message: 13/02/2006, 14h43
  5. Ouverture d'une base Access à partir d'une autre base access
    Par Julien Dufour dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 17h13

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