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 :

Select Case Access VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut Select Case Access VBA
    Bonjour,
    je débute sous VBA.
    J'ai une table access avec ces genres de field : Type of deal, type of exposure, asset group etc...
    Et je voudrais faire un select case sous vba.
    Mais comment dire quelle valeur de la field "asset group" par exemple ?
    C'est un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub TOD()
    Select Case acFieldName = "Asset group"
    Case "Bonds"
    DoCmd.RunSQL "UPDATE [All asset step 1] SET [All asset step 1].[Type of deal] = 'Bonds', [All asset step 1].[Type of Exposure SA] = 'Credit Institutions', [All asset step 1].[Type of Exposure G1] = 'Banks'"
    Case Else
    DoCmd.RunSQL "UPDATE [All asset step 1] SET [All asset step 1].[Type of deal] = 'BBB', [All asset step 1].[Type of Exposure SA] = 'Credit Institutions', [All asset step 1].[Type of Exposure G1] = 'Banks'"
    End Select
    End Sub
    Mais il n' y a que le case else qui marche
    Soyez indulgent, je suis vraiment nb sous vba
    Merci pour votre aide

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut commense par...
    voir par F1 sur select

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT CASE Variable
          CASE Reponsepossible1
                  Action1
          CASE ReponsePossible2
                  Action2
          CASE ELSE
                  ActionAutre
    END SELECT

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 239
    Par défaut
    salut
    peux etre que le n'existe pas !
    vérifie l'orthographe de bonds !!

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Merci, mais ici Variable est le nom de ma colonne non ?
    Pourtant si je mets par exemple Select Case [Asset group]
    il me dit "external name not defined" ...

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Bonjour

    Je crois qu'il est beaucoup plus sage d'expliquer ce que tu veux faire d'abord.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Ma colonne asset group prend differente valeurs : bonds, options etc...
    Et pour ces differentes valeurs je veux remplir les champs d'autres colonnes.

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Citation Envoyé par solal57 Voir le message
    Ma colonne asset group prend differente valeurs : bonds, options etc...
    Et pour ces differentes valeurs je veux remplir les champs d'autres colonnes.
    Pour rester conforme avec ton Select Case, il faut alors passer un recordset.
    Tu doit ouvrir ta table et la parcourir.
    Exemple
    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
     
    Dim mbd  as Database, MDonne as Recordet
     
    Set mbd=currentdb()
    Set MDonne=mbd.OpenRecordset("TaTable")
     
    Do Untitl MDonne.EOF
           Select Case MDonne("ToChamp")
                    Case "Bonds"
                              ...............
                    Case else
                              ...............    
           End Select      
    Loop
    MDonne.Close
    Set mbd=Nothing

Discussions similaires

  1. Access et SELECT CASE WHEN dans requetes
    Par Orion01 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/12/2007, 11h24
  2. executer des requetes de selection sur access à partie de VBA
    Par benpinta dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2007, 14h04
  3. [VBA-E] Problème Select case
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/04/2007, 12h21
  4. [Access/VBA] Selection de champ d'une List Box
    Par elgringo2007 dans le forum Access
    Réponses: 2
    Dernier message: 26/06/2006, 15h07
  5. [VBA-E]Select case qui ne fonctionne pas :(
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 31/01/2006, 12h13

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