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 :

Concaténer les colonnes d'une table [AC-97]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut Concaténer les colonnes d'une table
    Bonjour

    Je souhaite concaténer en vba les champ et leur valeurs d'une table.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Public Function concatenerCol(ID_Table As Long) As String
     
     
    Dim i As Integer
    Dim SQL As String
    Dim DB As DAO.Database
    Set DB = CurrentDb
    Dim rs As DAO.Recordset
    Dim rsProp As DAO.Recordset
     
    SQL = "SELECT * FROM matable WHERE ID_Table = " & ID_Table
     
    Set rs = DB.OpenRecordset(SQL, dbOpenDynaset)
     
    Set rsProp = CurrentDb.OpenRecordset("matable")
    ' je ne veux pas les 2 premiers champs qui sont mes index 
    For i = 2 To rs.Fields.Count
    With rsProp
    ' Ici une condition pour ne pas prendre les champs qui finissent par _J1 ou qui contiennent NON
            If Not rs.Fields(i).Name Like "*_J1" or rs.Fields(i).Value <> "NON" Then
            concatenerCol = concatenerCol & rs.Fields(i).Name & ": " & rs.Fields(i).Value & Chr(13)
            End If
     
    End With
     
     
    Next
    rs.Close
     
    End Function
    Mais j'ai une erreur "Item not found in this collection"
    Je ne vois pas mon erreur.
    Merci par avance pour vos conseils.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Août 2005
    Messages : 525
    Points : 194
    Points
    194
    Par défaut
    J'ai trouvé: j'avais une colonne en trop (puisque on part de zéro)

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Public Function concatenerCol(ID_Table As Long) As String
     
     
    Dim i As Integer
    Dim SQL As String
    Dim DB As DAO.Database
    Set DB = CurrentDb
    Dim rs As DAO.Recordset
    Dim rsProp As DAO.Recordset
     
    SQL = "SELECT * FROM matable WHERE ID_Table = " & ID_Table
     
    Set rs = DB.OpenRecordset(SQL, dbOpenDynaset)
     
    Set rsProp = CurrentDb.OpenRecordset("matable")
    ' je ne veux pas les 2 premiers champs qui sont mes index, c'est ici qu'il faut enlever 1 au nombre de colonnes
    For i = 2 To rs.Fields.Count -1
    With rsProp
    ' Ici une condition pour ne pas prendre les champs qui finissent par _J1 ou qui contiennent NON
            If Not rs.Fields(i).Name Like "*_J1" or rs.Fields(i).Value <> "NON" Then
            concatenerCol = concatenerCol & rs.Fields(i).Name & ": " & rs.Fields(i).Value & Chr(13)
            End If
     
    End With
     
     
    Next
    rs.Close
     
    End Function

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

Discussions similaires

  1. [SQL-Server] Lister les colonnes d'une table
    Par tintin31000 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/10/2008, 11h33
  2. Lister les colonnes d'une table
    Par spg40 dans le forum Administration
    Réponses: 7
    Dernier message: 30/03/2007, 15h20
  3. [ADO] Lister les colonnes d'une table DBF
    Par drouault dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/09/2006, 17h21
  4. Réponses: 6
    Dernier message: 01/08/2006, 18h12
  5. paramètrer les colonnes d'une table en VBA
    Par papilou86 dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/05/2006, 16h47

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