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 :

Passer un champ en paramètre [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Points : 165
    Points
    165
    Par défaut Passer un champ en paramètre
    Bonjour,

    Je voudrais passer en paramètre le champ "ImagePath" et lorsque j'utilise le
    code j'obtiens cette erreur :

    "Impossible de trouver le champ !" & ImagePath & " auquel il est fait référence"

    En passant la souris sur [" & ImagePath & "] je lis bien "ImagePath1"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ImageFrame1_Click()
    '--- Ouverture de la boîte de dialogue
         getFileName1 "ImageFrame1", "ImagePath1"
    End Sub
    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
    Sub getFileName1(strImageFram As String, Optional ImagePath As String)
    '--- Ouverture de la boîte de dialogue
         Dim fileName As String
         Dim result As Integer
     
          With Application.FileDialog(msoFileDialogFilePicker)
            .Filters.Add "Tous les fichiers", "*.*"
            .FilterIndex = 2
            .AllowMultiSelect = False
            .InitialFileName = CurrentProject.path
            result = .Show
            If (result <> 0) Then
               fileName = Trim(.SelectedItems.Item(1))
               fileName = Right$(fileName, Len(fileName) - InStr(fileName, "PHOTOS") + 1)
     
                  Me![" & ImagePath & "].Visible = True
                  Me![" & ImagePath & "].SetFocus
                  Me![" & ImagePath & "].Text = fileName
            End If
        End With
    End Sub
    Où se trouve mon erreur ?

    Merci pour votre aide.

    Salutations

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 645
    Points : 34 350
    Points
    34 350
    Par défaut
    Salut,

    je pense que tu cherches à utilser le paramètre de la mauvaise façon, regarde en transformant ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me![" & ImagePath & "].Visible = True
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls(ImagePath).Visible = True

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Points : 165
    Points
    165
    Par défaut
    Bonsoir jpcheck,

    Merci pour ta réponse, elle me convient parfaitement.

    Salutations

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/05/2013, 16h25
  2. Passer des champs en paramètre à une fonction ?
    Par StringBuilder dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/06/2010, 08h18
  3. Réponses: 5
    Dernier message: 13/07/2009, 14h42
  4. passer un nom de champs en paramètre de procédure stockée
    Par dor_boucle dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/02/2006, 19h10
  5. passer un champ en paramètre, c'est possible ??
    Par marie253 dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/07/2004, 09h22

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