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

IHM Discussion :

Source d'images externe [AC-2016]


Sujet :

IHM

  1. #1
    Membre du Club Avatar de Falneur
    Homme Profil pro
    Concepteur industriel
    Inscrit en
    Août 2017
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Concepteur industriel
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2017
    Messages : 81
    Points : 64
    Points
    64
    Par défaut Source d'images externe
    Bonjour à toutes et à tous,

    J'ouvre cette discussion afin d'obtenir votre aide au sujet des stockages d'image externes à la BDD.

    J'ai cru comprendre qu'une BDD ne pouvait dépasser 2Go. Je me suis donc dit qu'il fallait que mes images soient stocké dans un dossier de mon disque dur.

    En cherchant comment faire, je me suis aperçu que la tâche était plus difficile que je l'imaginais : une montagne de VBA .

    N'y a t-il pas un moyen plus simple afin de mettre en relation une image externe à la BDD ?

    Par exemple : Dans un formulaire "Fiche employé", la photo de l'employé provient d'un dossier "Photos employés".

    PS : Voici les tutoriels que j'ai pu lire : dolphy35 ; cafeine

    Je vous remercie d'avance pour votre aide.

    Falneur.
    Falneur.

    La logique vous mènera d’un point A à un point B. L’imagination vous emmènera où vous voulez ~ Albert EINSTEIN ~

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 263
    Points : 6 562
    Points
    6 562
    Par défaut
    Les 3 procs proposées par Cafeine sont pour vous une montagne de VBA ?
    je ne pense pas qu'on puisse faire plus simple.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre du Club Avatar de Falneur
    Homme Profil pro
    Concepteur industriel
    Inscrit en
    Août 2017
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Concepteur industriel
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2017
    Messages : 81
    Points : 64
    Points
    64
    Par défaut
    Je dois bien avouer que j'ai un peu de mal avec le VBA, je comprend la philosophie du codage mais lorsqu'il y a des erreurs, je n'arrive pas forcément à comprendre pourquoi ...

    J'ai recopié le code de cafeine, seulement, lorsque je clique sur le bouton "Insérer une photo", Access m'indique une erreur à cet endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ' récupération du chemin physique de la photo
    '  par la boite de dialogue
    strLink = OuvrirUnFichier(Me.Hwnd, _
                             "Sélectionner une photo pour le salarié " & Me.Nom, _
                             1)
    C'est la fonction "OuvrirUnFichier" qui lui pose problème apparemment.

    Ai-je loupé quelque chose ?

    Merci d'avance.

    Falneur.
    Falneur.

    La logique vous mènera d’un point A à un point B. L’imagination vous emmènera où vous voulez ~ Albert EINSTEIN ~

  4. #4
    Membre du Club Avatar de Falneur
    Homme Profil pro
    Concepteur industriel
    Inscrit en
    Août 2017
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Concepteur industriel
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2017
    Messages : 81
    Points : 64
    Points
    64
    Par défaut
    J'ai trouvé ! Il me manquait le module de la fenêtre "explorateur fichier" :

    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    Option Compare Database
    Option Explicit
     
    'Déclaration de l'API
    Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
                       "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
     
     'Structure du fichier
    Private Type OPENFILENAME
        lStructSize As Long
        hwndOwner As Long
        hInstance As Long
        lpstrFilter As String
        lpstrCustomFilter As String
        nMaxCustFilter As Long
        nFilterIndex As Long
        lpstrFile As String
        nMaxFile As Long
        lpstrFileTitle As String
        nMaxFileTitle As Long
        lpstrInitialDir As String
        lpstrTitle As String
        flags As Long
        nFileOffset As Integer
        nFileExtension As Integer
        lpstrDefExt As String
        lCustData As Long
        lpfnHook As Long
        lpTemplateName As String
    End Type
     
     'Constantes
    Private Const OFN_READONLY = &H1
    Private Const OFN_OVERWRITEPROMPT = &H2
    Private Const OFN_HIDEREADONLY = &H4
    Private Const OFN_NOCHANGEDIR = &H8
    Private Const OFN_SHOWHELP = &H10
    Private Const OFN_ENABLEHOOK = &H20
    Private Const OFN_ENABLETEMPLATE = &H40
    Private Const OFN_ENABLETEMPLATEHANDLE = &H80
    Private Const OFN_NOVALIDATE = &H100
    Private Const OFN_ALLOWMULTISELECT = &H200
    Private Const OFN_EXTENSIONDIFFERENT = &H400
    Private Const OFN_PATHMUSTEXIST = &H800
    Private Const OFN_FILEMUSTEXIST = &H1000
    Private Const OFN_CREATEPROMPT = &H2000
    Private Const OFN_SHAREAWARE = &H4000
    Private Const OFN_NOREADONLYRETURN = &H8000
    Private Const OFN_NOTESTFILECREATE = &H10000
     
    Private Const OFN_SHAREFALLTHROUGH = 2
    Private Const OFN_SHARENOWARN = 1
    Private Const OFN_SHAREWARN = 0
     
     
    Public Function OuvrirUnFichier(Handle As Long, _
                                    Titre As String, _
                                    TypeRetour As Byte, _
                                    Optional TitreFiltre As String, _
                                    Optional TypeFichier As String) As String
     'OuvrirUnFichier est la fonction a utiliser dans votre formulaire pour ouvrir _
    la boîte de dialogue de sélection d'un fichier.
     'Explication des paramètres
        'Handle = le handle de la fenêtre (Me.Hwnd)
        'Titre = Titre de la boîte de dialogue
        'TypeRetour (Définit la valeur, de type String, renvoyée par la fonction)
            '1 = Chemin complet + Nom du fichier
            '2 = Nom fichier seulement
        'TitreFiltre = Titre du filtre
            'Exemple: Fichier Access
            'N'utilisez pas cet argument si vous ne voulez spécifier aucun filtre
        'TypeFichier = Extention du fichier (Sans le .)
            'Exemple: MDB
            'N'utilisez pas cet argument si vous ne voulez spécifier aucun filtre
     
    Dim StructFile As OPENFILENAME
    Dim sFiltre As String
     
     'Construction du filtre en fonction des arguments spécifiés
    If Len(TitreFiltre) > 0 And Len(TypeFichier) > 0 Then
      sFiltre = TitreFiltre & " (" & TypeFichier & ")" & Chr$(0) & "*." & TypeFichier & Chr$(0)
    End If
    sFiltre = sFiltre & "Tous (*.*)" & Chr$(0) & "*.*" & Chr$(0)
     
     
     'Configuration de la boîte de dialogue
      With StructFile
        .lStructSize = Len(StructFile) 'Initialisation de la grosseur de la structure
        .hwndOwner = Handle 'Identification du handle de la fenêtre
        .lpstrFilter = sFiltre 'Application du filtre
        .lpstrFile = String$(254, vbNullChar) 'Initialisation du fichier '0' x 254
        .nMaxFile = 254 'Taille maximale du fichier
        .lpstrFileTitle = String$(254, vbNullChar) 'Initialisation du nom du fichier '0' x 254
        .nMaxFileTitle = 254  'Taille maximale du nom du fichier
        .lpstrTitle = Titre 'Titre de la boîte de dialogue
        .flags = OFN_HIDEREADONLY  'Option de la boite de dialogue
      End With
     
      If (GetOpenFileName(StructFile)) Then 'Si un fichier est sélectionné
        Select Case TypeRetour
          Case 1: OuvrirUnFichier = Trim$(StructFile.lpstrFile)
          Case 2: OuvrirUnFichier = Trim$(StructFile.lpstrFileTitle)
        End Select
      End If
     
    End Function
    Falneur.

    La logique vous mènera d’un point A à un point B. L’imagination vous emmènera où vous voulez ~ Albert EINSTEIN ~

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/08/2006, 07h17
  2. Centrer une image externe
    Par kibawato dans le forum Flash
    Réponses: 2
    Dernier message: 06/06/2006, 00h29
  3. Réponses: 6
    Dernier message: 29/05/2006, 18h01
  4. [VBA-E]source de données externes
    Par icicmoi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/05/2006, 14h04
  5. [ImageMagick] Obtenir les dimensions d'une image externe?
    Par Death83 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/01/2006, 09h57

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