Terry Lawson
Registered User.
- Local time
- Today, 10:32
- Joined
- Mar 1, 2010
- Messages
- 12
I'm trying to generate a crosstab (pivot?) table (WorktableB) from an existing table (WorktableA) in vba.
First time I've tried this sort of thing!
My code results in run time error 3126.
Suggestions pls.
Dim SQLText As String
Dim WorktableACrosstab As String
'generate a crosstab query for worktableA
WorktableACrosstab = "TRANSFORM First(WorktableA.Qty) AS FirstOfQty " & _
"SELECT WorktableA.[Line Numb], WorktableA.[Part Number], WorktableA.Supplier " & _
"FROM WorktableA " & _
"GROUP BY WorktableA.[Line Numb], WorktableA.[Part Number], WorktableA.Supplier " & _
"ORDER BY WorktableA.[Line Numb] " & _
"PIVOT WorktableA.[Kit no];"
'make a new table from the crosstab query
SQLText = "SELECT WorktableA_Crosstab.* INTO WorktableB " & _
"FROM '" & WorktableACrosstab & "';"
DoCmd.RunSQL (SQLText)
First time I've tried this sort of thing!
My code results in run time error 3126.
Suggestions pls.
Code:
Dim WorktableACrosstab As String
'generate a crosstab query for worktableA
WorktableACrosstab = "TRANSFORM First(WorktableA.Qty) AS FirstOfQty " & _
"SELECT WorktableA.[Line Numb], WorktableA.[Part Number], WorktableA.Supplier " & _
"FROM WorktableA " & _
"GROUP BY WorktableA.[Line Numb], WorktableA.[Part Number], WorktableA.Supplier " & _
"ORDER BY WorktableA.[Line Numb] " & _
"PIVOT WorktableA.[Kit no];"
'make a new table from the crosstab query
SQLText = "SELECT WorktableA_Crosstab.* INTO WorktableB " & _
"FROM '" & WorktableACrosstab & "';"
DoCmd.RunSQL (SQLText)