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 :

[VBA] différence concrète entre ! et .


Sujet :

Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2006
    Messages : 49
    Par défaut [VBA] différence concrète entre ! et .
    Bonjour,
    je travaille sous vba en utilisant seulement l'opérateur ".". Je n'arrive pas bien à saisir quand il faut utiliser l'opérateur "!".
    Ces deux opérateurs sont ils complémentaires ? peut on se passer de l'un ou l'autre ?
    merci de vos précisions et avec des exemples concrets de préférence.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Extrait de la FAQ
    L'opérateur ! indique que l'élément qui suit est défini par l'utilisateur (un élément d'une collection). Par exemple, vous pouvez utiliser l'opérateur ! pour faire référence à un formulaire ouvert, à un état ouvert, ou à un contrôle figurant sur un formulaire ou sur un état.
     
    L'opérateur . (point) indique généralement que l'élément qui suit est défini par MS-Access. Par exemple, vous pouvez utiliser l'opérateur . (point) pour faire référence à une propriété d'un formulaire, d'un état, ou d'un contrôle.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    à ne pas confondre
    microsoft entretient lui même la confusion

    soit mon matable, monchamp

    je ferais select matable.monchamp

    par contre si je fais
    set monrecordset=mabase.openrecordset(matable)
    je ferais
    monrecordset![monchamp]

    monrecordset. étant réservé aux propriétée et méthode applicable aux objets recordset

  3. #3
    ARO
    ARO est déconnecté
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 74
    Par défaut
    Bonjour,

    J'ai lu dans "Access 2002 desktop developper's handbook" qu'il était préférable d'utiliser les () et "" pour faire référence à un membre d'une collection.

    Forms("LeNomDuForm").visible.

    Si on utilisait la forme :

    Forms![LeMonDuForm].visible

    Access transformait cette expression dans le format avec des () lors de l'éxecution, donc une perte de rapidité.

    Autre avantage des (), vous pouvez passer une variable comme membre de la collection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim strNomForm as String
     
    Forms(strNomForm).visible

    Alain

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    la syntaxe () s'applique aux noms d'obets et non aux propriétes et méthode
    à ma connaissance

    le gros avantage du point c'est que en mode vba l'éditeur propose lui même
    les sous collections

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2006
    Messages : 49
    Par défaut
    Est ce qu'il y a alors une utilité au "!" ?

Discussions similaires

  1. VBA: Différence entre deux dates
    Par csilas dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/06/2008, 21h57
  2. [VBA] Différence entre deux dates
    Par Julien42 dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/04/2007, 17h13
  3. [VBA-E]Problème entre Excel et Word
    Par Ritter dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/02/2006, 20h03
  4. différence durée entre date jour/date champ
    Par debdev dans le forum Access
    Réponses: 9
    Dernier message: 30/11/2005, 17h55
  5. Réponses: 3
    Dernier message: 28/10/2005, 10h01

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