There are two methods you can use to change the ordering of fields in a
chart. The first way is to add an ORDER BY clause to the SQL statement in
the chart's
RowSource property. The second way is to create a query that orders the fields the way that you want them, and then to use the query for the chart's
RowSource property.
CAUTION: If you follow the steps in this example, you modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and follow these steps on a copy of the database.
How to Create a Sample Chart
To create a chart, follow these steps:
-
Open the sample database Northwind.mdb.
- Create a new, blank form not based on any table or query.
- On the Insert menu, click Chart, and then click in the detail section of the form where you want the chart to appear.
- In the Chart Wizard dialog box, select the Sales By Category query as the data source for the chart, and then click Next.
- Add the CategoryName and ProductSales fields to the Fields For Chart box, and then click Finish.
- View the form in Form view. Note that the CategoryName records are listed in alphabetical order.
How to Change the Chart's Sorting Order
Method 1
The following example demonstrates how to add an ORDER BY clause to the SQL
statement in a chart's
RowSource property:
-
Open the form that you created in the section "How to Create a Sample Chart" in Design view.
-
Select the chart.
-
If the property sheet is not displayed, on the View menu, click Properties.
- Select the RowSource property of the chart, and then press SHIFT+F2 to zoom in on the window. Note that the RowSource property's SELECT statement reads as follows:
SELECT [CategoryName],Sum([ProductSales]) AS [SumOfProductSales] FROM [Sales by Category] GROUP BY [CategoryName];
-
Type Order By SUM([ProductSales]) desc before the semicolon at the end of the SQL statement so that the SQL statement reads as follows:
SELECT [CategoryName],Sum([ProductSales]) AS SumOfProductSales] FROM [Sales by Category] GROUP BY [CategoryName] Order By SUM([ProductSales]) desc;
-
Click OK.
-
View the form in Form view. Note that the CategoryName records are now listed in descending order of sales.
Method 2
The following example describes how to create and use a query for the
chart's
RowSource property:
-
Re-create the form with a chart that you created in the section "How to Create a Sample Chart."
-
Select the chart.
- If the property sheet is not displayed, on the View menu, click Properties.
-
Using the right mouse button, click the RowSource property, and then click Build.
-
In the SQL Statement: Query Builder window, set the sort order for the ProductSales field to Descending.
-
Close the SQL Statement: Query Builder window and save the changes.
-
View the form in Form view. Note that the CategoryName records are listed in descending order of sales.