AppendSort
Object and Type
Object : FCGeneric
Type : Method
Prototype
Public Sub AppendSort(ByVal field_name As String, _
ByVal ascending As String)
Description
This method adds another sort clause for the generic object to query the database. This clause will be added to the end of any previous sorts specified with AppendSort. The field name must be a valid field (or MTO/OTOP relation) in the table. The ascending parameter is either ascending or descending.
You MUST set the DBObjectName (either by setting it, using SimpleQuery, ParentRelation/ParentBO, or TraverseFromParent) before you can call on this method. It requies that the generic object be set to a table or view first.
Note: You may also just set the SortFields property directly, if you would prefer. But that property requires that you know the correct SQL syntax for the sort.
Parameters
Parameter Name | Required? | Description |
---|---|---|
field_name | Yes | Valid field name for the database object. If you wish, you may also specify a valid MTO or OTOP relation name |
ascending | Yes | A string that is one of: 1. ascending (or asc or a) 2. descending (or desc or d) |
Error Codes
Value | Meaning |
---|---|
12003 | Bad ascending value specified |
12004 | Too many sorts specified. Please use the SortFields property instead |
12023 | The specified field is not valid for the query object |
Examples
The following example uses AppendSort to sort a query of the site table by both status and site name.
JavaScript:
// Order a query of sites by status and then site name
var boSite = FCSession.CreateGeneric();
boSite.SimpleQuery("site");
boSite.AppendSort("status", "asc");
boSite.AppendSort("name", "asc");
boSite.Query();
// Now print them out
while (boSite.EOF != true)
{
Response.Write ("Site: " + boSite("name"));
boSite.MoveNext();
}
Visual Basic:
Set boSite = fc_session.CreateGeneric
boSite.SimpleQuery "site"
boSite.AppendSort "status", "asc"
boSite.AppendSort "name", "asc"
boSite.Query
While boSite.EOF = False
MsgBox "Site: " & boSite("name")
boSite.MoveNext
Wend