Article ID: 155489
Article Last Modified on 1/19/2007
182568 ACC97: Microsoft Access 97 Sample Queries Available in Download Center
Field: Country
Total: Group By
Crosstab: Row Heading
Sort: Ascending
Field: Country Total: OrderID (or Order ID in version 2.0)
Total: Count
Crosstab: Row Heading
Field: CompanyName (or Company Name in version 2.0)
Total: Group By
Crosstab: Column Heading
Field: OrderID (or Order ID in version 2.0)
Total: Count
Crosstab: ValueOption Explicit
Function ChangeColumnHeadings()
Dim db As DATABASE
Dim qd As QueryDef
Dim strSQL as string
Set db = CurrentDb()
Set qd = db.QueryDefs("qryOrdersByCountry")
strSQL = "TRANSFORM Count(Orders.[OrderID]) AS [CountOfOrder ID] "
strSQL = strSQL & "SELECT Customers.Country, "
strSQL = strSQL & "Count(Orders.[OrderID]) AS [Country Total] "
strSQL = strSQL & "FROM Customers INNER JOIN Orders ON "
strSQL = strSQL & "Customers.[CustomerID] = Orders.[CustomerID] "
strSQL = strSQL & "GROUP BY Customers.Country ORDER BY "
strSQL = strSQL & "Customers.Country PIVOT "
strSQL = strSQL & "IIf(Customers.[CompanyName] Like 'A*', "
strSQL = strSQL & "'A', 'B-Z');"
qd.SQL = strSQL
End Function
In Microsoft Access 2.0:
Function ChangeColumnHeadings()
Dim db As DATABASE
Dim qd As QueryDef
Dim strSQL as string
Set db = CurrentDb()
Set qd = db.QueryDefs("qryOrdersByCountry")
strSQL = "TRANSFORM Count(Orders.[Order ID]) AS [CountOfOrder ID] "
strSQL = strSQL & "SELECT Customers.Country, "
strSQL = strSQL & "Count(Orders.[Order ID]) AS [Country Total] "
strSQL = strSQL & "FROM Customers INNER JOIN Orders ON "
strSQL = strSQL & "Customers.[Customer ID] = Orders.[Customer ID] "
strSQL = strSQL & "GROUP BY Customers.Country ORDER BY "
strSQL = strSQL & "Customers.Country PIVOT "
strSQL = strSQL & "IIf(Customers.[Company Name] Like 'A*', "
strSQL = strSQL & "'A', 'B-Z');"
qd.SQL = strSQL
End Function
?ChangeColumnHeadings()
Keywords: kbhowto kbprogramming kbusage KB155489