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 :

impossible d'assigner a la propriete ControlSource d'un textbox une expression par VBA


Sujet :

IHM

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 30
    Points : 21
    Points
    21
    Par défaut impossible d'assigner a la propriete ControlSource d'un textbox une expression par VBA
    Bonjour tout le monde

    Je veux assigner a la propriete ControlSource d'un textbox l'expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Mid(Lundi; 1; LastOccurence(Lundi;" ") - 1)
    par VBA.
    Ou LastOccurence est une fonction personnalise qui marche parfaitement.
    Cependant lorsque j'assigne l'expression manuellement au textbox de l'etat ca marche et impossible de l'assigner par VBA en utilisant le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    With r.Controls(r.Controls.Count - 1)
                    .Name = rs.Fields(i).Name & 1
                    .FontName = "Arial"
                    .FontSize = 10
                    .ForeColor = 0
                    .TextAlign = 1
                    .FontBold = False
                    .SizeToFit
                    If i = 0 Then
                        .ControlSource = rs.Fields(i).Name
                    Else
                        .ControlSource = "=Mid(Lundi; 1; LastOccurence(Lundi;" ") - 1)"
                    End If
    End With
    Access me retourne Erreur de Syntaxe dans l'expression alors qu'elle est parfaitement valide. Meme retourne la meme erreur

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    Je vois une erreur de syntaxe VB ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                        .ControlSource = "=Mid(Lundi; 1; LastOccurence(Lundi;" ") - 1)"
    Il faut doubler les " à l'intérieur d'une chaîne de caractères VB :
    {Edit: et très probablement remplacer les ; par des ,}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                        .ControlSource = "=Mid(Lundi, 1, LastOccurence(Lundi,"" "") - 1)"
    A+

Discussions similaires

  1. [AC-2003] Probleme avec la propriete ControlSource d'un TextBox
    Par Bonero dans le forum IHM
    Réponses: 8
    Dernier message: 19/06/2011, 23h57
  2. [AC-2003] Impossible d'assigner à ce champ cette expression de validation
    Par mapmip dans le forum Access
    Réponses: 0
    Dernier message: 24/09/2009, 13h08
  3. impossible d'assigner une variable
    Par topazz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/06/2009, 00h37
  4. [Free Pascal] [2.2] Impossible d'assigner une variable de type T à une variable de type T
    Par Hibou57 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 12/10/2007, 12h31
  5. [net] recuperer les proprietes d'un File via une URL
    Par mma dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 06/05/2004, 12h45

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