Consulting

Results 1 to 3 of 3

Thread: How to concatenate multiple rows into single row

  1. #1
    VBAX Newbie
    Joined
    Jul 2018
    Posts
    1
    Location

    How to concatenate multiple rows into single row

    Hi All,

    I'm hoping someone will be able to help me.

    I have this table: Detail below in MS Access

    ID Code
    123 19
    123 37
    123 46
    456 72
    456 93
    456 62
    456 100
    789 66


    Where some ID's are repeated but always have a different code, I want to see summarized version as per below:

    ID Code
    123 19|37|46
    456 72|93|62|100
    789 66

    Wondering if someone can help?

    Many Thanks
    Bas

  2. #2
    VBAX Newbie
    Joined
    Jul 2018
    Location
    Essex
    Posts
    3
    Location
    I don't know of a simple way to do that.
    Do a search on the Allen Browne site for "concatenate". It might give you some ideas on how it may be done with a user defined function

  3. #3
    VBAX Guru
    Joined
    Mar 2005
    Posts
    3,296
    Location
    What you are trying to do is actually "Transpose" (An Excel Paste Function) not concatenation.
    There is a "Transform function in SQL that should do it, but I have never used it, you can also use a combination of a multi Union Query with a Crosstab query, which I have also not used.
    The way that I would approach this in VBA is to use a Temporary table with fields (say field1 to field20) already set up and then populate that from the original table by iterating through the records in a loop.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •