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 :

indirection en vba


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 402
    Par défaut indirection en vba
    salut

    comment fait on une indirection en access ?

    merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 402
    Par défaut
    petite précision pour ceux qui ne savent pas forcément ce qu'est une indirection.

    Il s'agit par ex de manipuler les propriétés d'un objet (un formulaire par ex), via une variable.


    mavariable = LeFormulaire
    je ferais
    mavariable.recordsource = "Select...."
    au lieu de:
    LeFormulaire.recordsource = "Select...."

    j'ai cherché dans FAQ et forum, rien trouvé.
    Ca me surprend.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut
    Et pourquoi veut tu faire ça

    Si ton formulaire se nomme F1 tu peut apeller n'importe quel objet du formulaire F1 à partir d'un autre formulaire

    Exemple :

    Form_F1.maListe.rowSource="Select * From ...;"

    Je ne te comprend pas bien.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 402
    Par défaut
    c'est pas une réponse ca !!! lol

    On fait ca dans le cas où on va parcourir une collection par ex.

    Par ex, récupérer la liste des formulaires d'une appli via la table msysobjects.

    donc pour éviter d'écrire x fois la même chose.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 155
    Par défaut
    Que veux tu faire exactement ?

  6. #6
    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
    il y a plein de façons de faire je t'en expose une

    supposons une table xx dans lesquelles j'ai

    ordre typerequête sql
    1 action update........
    2 action insert...........
    3 selection select.......
    ............


    supposons maintenant qu'à l'aide d'un formulaire j'entre dans une autre table yy les ordres 231 et la clef de tri 1 2 3 si dans mon formulaire j'ai un bouton séquence
    je lui associe le traitement suivant
    ouvrir un recordset sur yy order by clef de tri
    pour chaque enregistrement
    je vais chercher dans xx le bon ordre
    si typereqête=action
    alors
    runsql(sql)
    sinon
    openrecordset(sql)


    nb j'ai fait cela une fois
    me souvient plus pourquoi(alzheimer??)
    à mon avis ce type d'organisation signe un pervers polymorphe caractérisé

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 402
    Par défaut
    Citation Envoyé par random
    à mon avis ce type d'organisation signe un pervers polymorphe caractérisé
    oui ca c certain !!

    je vous explique

    dans la boite il y a SAGE(autant de base que de sociétés qui compose le groupe)
    j'ai des cnx ODBC sur chacune des bases.
    Elles sont nommées
    SAGE_NomSoc1
    SAGE_NomSoc2
    SAGE_NomSoc3
    ...
    SAGE_NomSocX

    Je fais des liaisons de tables en auto.
    Je récupère la valeur de NomSocX,
    et via le code, je veux pouvoir lier en fonction de cette valeur.
    Une simple concaténation ne suffit pas.

    Deuxième ex:

    Dim reqSelFrm As String
    Dim rstSelFrm As Recordset
    Dim NomFrmTrt As String
    reqSelFrm = "SELECT Name FROM MSysObjects WHERE Type = -32768"
    Set rstSelFrm = db.OpenRecordset(reqSelFrm, dbOpenSnapshot)
    rstSelFrm.MoveFirst
    While Not rstSelFrm.EOF

    NomFrmTrt = rstSelFrm!Name
    NomFrnTrt.RecordSource = "Select ....."
    rstSelFrm.MoveNext
    Wend
    rstSelFrm.Close: Set rstSelFrm = Nothing
    En rouge, ce que je voudrais faire.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 402
    Par défaut
    désolé si c'est un peu fouilli.

    Mais le terme d'indirection est quant à lui bien juste.
    Pourtant il me semble l'avoir déjà fait il y a longtemps sous access.

Discussions similaires

  1. Traduire INDIRECT dans VBA
    Par counterbob dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/12/2014, 20h07
  2. liste indirecte dans une boucle VBA
    Par visa76 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2013, 21h51
  3. Utilisation de feuilles variables en VBA sans passer par indirect
    Par Titeuf4243 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2011, 20h43
  4. vba excel nom indirect de variable
    Par ajc50 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/12/2009, 00h22
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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