Custom Search
 




Inside This Article
1IIF function basics - the CASE statement of MS Access
2Use MS Access IIF function in GROUP BY clause
3. Use MS Access IIF function in ORDER BY clause
   
4A complex example of MS Access IIF function used within GROUP BY clause
5Use MS Access IIF function to conditionally calculate field values
6Use MS Access IIF function with NZ function to convert NULL values to numerics

Use MS Access IIF function in ORDER BY clause



In this tutorial, IIF function is explored further to show how to use it in ORDER BY clause for conditionally ordering.

There are two examples used here. They demonstrate how to use IIF to dynamically sort query results.

Code example 1:

In Employees table, we sort EmplyeeID, FirstName, and LastName by user's input. Then, we want to know how many products are in High category and how many are in Low category.

Query Name Qry_Func_IIF_5
Logic If user enters EmployeeID in the parameter value input box, the result is ordered by EmployeeID. If user enters FirstName, the result is sorted by FirstName. All other inputs (including blank), the result will be ordered by LastName.
SQL View:
 
SELECT EmployeeID, 
       FirstName, 
       LastName
FROM Employees
ORDER BY IIf([Order By:]='EmployeeID',[EmployeeID],
         IIf([Order By:]='FirstName',[FirstName],[LastName]));
Datasheet View 9 records returned which are ordered by FirstName

Code example 2:

In this example, we order employees' first name and last name by a derived value. This value is a modulus of current time in second divided by 2.

Query Name Qry_Func_IIF_6
Logic If the modulus of current second divided by 2 equals 0, the query result is ordered by LastName. Otherwise, it is ordered by FirstName.
SQL View
SELECT FirstName, 
       LastName, 
       Second(Now()) AS [Second], 
       Second(Now()) Mod 2 AS Mod
FROM Employees
ORDER BY IIf((Second(Now()) Mod 2)=0,[LastName],[FirstName]);
Datasheet View 9 records returned for odd seconds:

To sum up, in this tutorial we have illustrated how to use IIF function in ORDER BY clause to dynamically order query results. For more complex use of IIF function, refer to Part 4 of IIF function.


Copyright© GeeksEngine.com




Inside This Article
1IIF function basics - the CASE statement of MS Access
2Use MS Access IIF function in GROUP BY clause
3. Use MS Access IIF function in ORDER BY clause
   
4A complex example of MS Access IIF function used within GROUP BY clause
5Use MS Access IIF function to conditionally calculate field values
6Use MS Access IIF function with NZ function to convert NULL values to numerics
Related Articles:

1.IIF function basics - the CASE statement of MS Access


Other Recent Articles from the MS Access category:

1.Examples of MS Access DateDiff function used in query and VBA code
2.MS Access DateDiff function
3.How to find out your computer name and username by VBA
4.Examples of MS Access DatePart function
5.MS Access DatePart function
6.Examples of MS Access DateAdd function
7.MS Access DateAdd function
8.IIF function basics - the CASE statement of MS Access
9.MS Access Date Expression
10.Solved: MS Access error "The text is too long to be edited"
11.Create MS Access Combo Box essential properties by VBA code
12.Create MS Access Combo Box essential properties manually
13.How to do text search in MS Access programmatically
14.Solved - the size of the Access query result is larger than the maximum size of a database (2 GB)
15.How to easily get a list of field names in MS Access
16.How to count distinct records in MS Access
17.How to do transaction based processing in MS Access
18.How to open a document (local/network file or web page) from MS Access
19.How to use ADOX to create unique composite index - the VBA approach
20.How to do cross-table update queries in MS Access - the right way
21.Three efficient ways to get the number of records by using VBA
22.How to create a composite unique index (not as a primary key) in MS Access
23.Use VBA to get the correct number of records in a Recordset object
24.Disable Access Prompt when a record is changed, table deleted, or action queries run
25.How to hide and unhide a MS Access object
26.How to return multiple values from a VBA function (Part 3)
27.How to return multiple values from a VBA function (Part 2)
28.How to return multiple values from a VBA function (Part 1)
29.Three ways to programmatically duplicate a table in MS Access by VBA
30.Create a DLL by CSharp or VB.Net for VBA
31.How to correctly reference and call a DLL
32.How to register a C# or VB.Net DLL
33.Email address validation by Regular Expressions using VBA
34.Fix MS Access error: Query must have at least one destination field
35.How to unselect radio buttons in MS Access after it has been selected
36.How to Change Query Timeout Value for MS Access SQL Queries
37.What is Northwind Traders database

Copyright © 2024 GeeksEngine.com. All Rights Reserved.

This website is hosted by HostGator.

No portion may be reproduced without my written permission. Software and hardware names mentioned on this site are registered trademarks of their respective companies. Should any right be infringed, it is totally unintentional. Drop me an email and I will promptly and gladly rectify it.

 
Home | Feedback | Terms of Use | Privacy Policy