Hi, peoples.
I am a complete newbie to Access, so please be gentle with me.
I'm maybe an advanced beginner with Excel - I can do some simple macros, but nothing fancy.
Here's my story:
I have a table which has data in multiple rows, and I need to put it into a single row. Each table describes objects (which have a unique ID), and each object has 1-6 sub-objects. Each sub-object is in its own row, and each sub-object has various attributes (fields). Also, each object has attributes which are common to all sub-objects and which are repeated in each sub-object row. For example:
<tbody>
[TH="bgcolor: #c0c0c0"] ID [/TH]
[TH="bgcolor: #c0c0c0"] ObjectID [/TH]
[TH="bgcolor: #c0c0c0"] Sub_objectID [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 2 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 3 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 4 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 5 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 6 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 7 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 8 [/TH]
[TD="align: center"] 1
[/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] tessaract [/TD]
[TD="align: center"] 29 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] Black [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] cube [/TD]
[TD="align: center"] 92 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Lightweight [/TD]
[TD="align: center"] red [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] block [/TD]
[TD="align: center"] 88 [/TD]
[TD="align: center"] Medium [/TD]
[TD="align: center"] Middleweight [/TD]
[TD="align: center"] green [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] tessaract [/TD]
[TD="align: center"] 51 [/TD]
[TD="align: center"] Tiny [/TD]
[TD="align: center"] Light Heavyweight [/TD]
[TD="align: center"] purple [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 5 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] cube [/TD]
[TD="align: center"] 36 [/TD]
[TD="align: center"] Medium [/TD]
[TD="align: center"] Bantamweight [/TD]
[TD="align: center"] blue [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 6 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] circle [/TD]
[TD="align: center"] 29 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] pink [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 7 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] oval [/TD]
[TD="align: center"] 79 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Lightweight [/TD]
[TD="align: center"] red [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 8 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] Farmer
[/TD]
[TD="align: center"] disk [/TD]
[TD="align: center"] 46 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] Black [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 9 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] triangle [/TD]
[TD="align: center"] 52 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] blue [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 10 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] disk [/TD]
[TD="align: center"] 16 [/TD]
[TD="align: center"] Medium [/TD]
[TD="align: center"] Lightweight [/TD]
[TD="align: center"] red [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 11 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] Square [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Middleweight [/TD]
[TD="align: center"] pink [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 12 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] circle [/TD]
[TD="align: center"] 72 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Light Heavyweight [/TD]
[TD="align: center"] green [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 13 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 5 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] circle [/TD]
[TD="align: center"] 36 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Bantamweight [/TD]
[TD="align: center"] seven [/TD]
[TD="align: center"] Twelve [/TD]
</tbody>
As you can see, Object 1 has 4 sub-objects. Attribute 2 (Truck Driver) and Attribute 8 (Ten) are common to its 4 sub-objects. Attributes 3-7 are different for each sub-object.
I need to get from this layout, to something that looks like this:
<tbody>
[TH="bgcolor: #c0c0c0"] ID [/TH]
[TH="bgcolor: #c0c0c0"] ObjectID [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 2 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 3 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 4 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 5 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 6 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 7 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 8 [/TH]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] "tessaract, cube, block, tessaract" [/TD]
[TD="align: center"] "29, 92, 88, 51" [/TD]
[TD="align: center"] "Big, Small, Medium, Tiny" [/TD]
[TD="align: center"] "Heavyweight, Lightweight, Middleweight, Light Heavyweight" [/TD]
[TD="align: center"] "Black, red, green, purple" [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] "cube, circle, oval, disk" [/TD]
[TD="align: center"] "36, 29, 79, 46" [/TD]
[TD="align: center"] "Medium, Small, Big, Small" [/TD]
[TD="align: center"] "Bantamweight, Heavyweight, Lightweight, Heavyweight" [/TD]
[TD="align: center"] "blue, pink, red, Black" [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] "triangle, disk, Square, circle, circle" [/TD]
[TD="align: center"] "52, 16, 3, 72, 36" [/TD]
[TD="align: center"] "Small, Medium, Big, Small, Big" [/TD]
[TD="align: center"] "Heavyweight, Lightweight, Middleweight, Light Heavyweight, Bantamweight" [/TD]
[TD="align: center"] "blue, red, pink, green, seven" [/TD]
[TD="align: center"] Twelve [/TD]
</tbody>
I don't mind if this is a two-step process where I perform a query in Access and then export to Excel and do some concatenation there. My tables started as Excel files and need to wind up in CSV format anyway, for the next step.
Is this something that is doable with a simple query? Or do I need to start learning VBA? I need a repeatable process as I'm going to be doing this about once a month.
All pointers welcome!
I am a complete newbie to Access, so please be gentle with me.

Here's my story:
I have a table which has data in multiple rows, and I need to put it into a single row. Each table describes objects (which have a unique ID), and each object has 1-6 sub-objects. Each sub-object is in its own row, and each sub-object has various attributes (fields). Also, each object has attributes which are common to all sub-objects and which are repeated in each sub-object row. For example:
<tbody>
[TH="bgcolor: #c0c0c0"] ID [/TH]
[TH="bgcolor: #c0c0c0"] ObjectID [/TH]
[TH="bgcolor: #c0c0c0"] Sub_objectID [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 2 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 3 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 4 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 5 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 6 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 7 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 8 [/TH]
[TD="align: center"] 1
[/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] tessaract [/TD]
[TD="align: center"] 29 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] Black [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] cube [/TD]
[TD="align: center"] 92 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Lightweight [/TD]
[TD="align: center"] red [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] block [/TD]
[TD="align: center"] 88 [/TD]
[TD="align: center"] Medium [/TD]
[TD="align: center"] Middleweight [/TD]
[TD="align: center"] green [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] tessaract [/TD]
[TD="align: center"] 51 [/TD]
[TD="align: center"] Tiny [/TD]
[TD="align: center"] Light Heavyweight [/TD]
[TD="align: center"] purple [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 5 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] cube [/TD]
[TD="align: center"] 36 [/TD]
[TD="align: center"] Medium [/TD]
[TD="align: center"] Bantamweight [/TD]
[TD="align: center"] blue [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 6 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] circle [/TD]
[TD="align: center"] 29 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] pink [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 7 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] oval [/TD]
[TD="align: center"] 79 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Lightweight [/TD]
[TD="align: center"] red [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 8 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] Farmer
[/TD]
[TD="align: center"] disk [/TD]
[TD="align: center"] 46 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] Black [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 9 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] triangle [/TD]
[TD="align: center"] 52 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Heavyweight [/TD]
[TD="align: center"] blue [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 10 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] disk [/TD]
[TD="align: center"] 16 [/TD]
[TD="align: center"] Medium [/TD]
[TD="align: center"] Lightweight [/TD]
[TD="align: center"] red [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 11 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] Square [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Middleweight [/TD]
[TD="align: center"] pink [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 12 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 4 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] circle [/TD]
[TD="align: center"] 72 [/TD]
[TD="align: center"] Small [/TD]
[TD="align: center"] Light Heavyweight [/TD]
[TD="align: center"] green [/TD]
[TD="align: center"] Twelve [/TD]
[TD="align: center"] 13 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 5 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] circle [/TD]
[TD="align: center"] 36 [/TD]
[TD="align: center"] Big [/TD]
[TD="align: center"] Bantamweight [/TD]
[TD="align: center"] seven [/TD]
[TD="align: center"] Twelve [/TD]
</tbody>
As you can see, Object 1 has 4 sub-objects. Attribute 2 (Truck Driver) and Attribute 8 (Ten) are common to its 4 sub-objects. Attributes 3-7 are different for each sub-object.
I need to get from this layout, to something that looks like this:
<tbody>
[TH="bgcolor: #c0c0c0"] ID [/TH]
[TH="bgcolor: #c0c0c0"] ObjectID [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 2 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 3 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 4 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 5 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 6 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 7 [/TH]
[TH="bgcolor: #c0c0c0"] Attribute 8 [/TH]
[TD="align: center"] 1 [/TD]
[TD="align: center"] 1 [/TD]
[TD="align: center"] Truck Driver [/TD]
[TD="align: center"] "tessaract, cube, block, tessaract" [/TD]
[TD="align: center"] "29, 92, 88, 51" [/TD]
[TD="align: center"] "Big, Small, Medium, Tiny" [/TD]
[TD="align: center"] "Heavyweight, Lightweight, Middleweight, Light Heavyweight" [/TD]
[TD="align: center"] "Black, red, green, purple" [/TD]
[TD="align: center"] Ten [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] 2 [/TD]
[TD="align: center"] Farmer [/TD]
[TD="align: center"] "cube, circle, oval, disk" [/TD]
[TD="align: center"] "36, 29, 79, 46" [/TD]
[TD="align: center"] "Medium, Small, Big, Small" [/TD]
[TD="align: center"] "Bantamweight, Heavyweight, Lightweight, Heavyweight" [/TD]
[TD="align: center"] "blue, pink, red, Black" [/TD]
[TD="align: center"] Ninety [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] 3 [/TD]
[TD="align: center"] Salesman [/TD]
[TD="align: center"] "triangle, disk, Square, circle, circle" [/TD]
[TD="align: center"] "52, 16, 3, 72, 36" [/TD]
[TD="align: center"] "Small, Medium, Big, Small, Big" [/TD]
[TD="align: center"] "Heavyweight, Lightweight, Middleweight, Light Heavyweight, Bantamweight" [/TD]
[TD="align: center"] "blue, red, pink, green, seven" [/TD]
[TD="align: center"] Twelve [/TD]
</tbody>
I don't mind if this is a two-step process where I perform a query in Access and then export to Excel and do some concatenation there. My tables started as Excel files and need to wind up in CSV format anyway, for the next step.
Is this something that is doable with a simple query? Or do I need to start learning VBA? I need a repeatable process as I'm going to be doing this about once a month.
All pointers welcome!