Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Connection Type

Filtering rows – PB Docs 90 – PowerBuilder Library

Filtering rows – PB Docs 90

Filtering rows

You can use WHERE and HAVING clauses
and retrieval arguments in the SQL SELECT statement
for the DataWindow object to limit the data that is retrieved from the
database. This reduces retrieval time and space requirements at
runtime.

However, you may want to further limit the data that displays
in the DataWindow object. For example, you might want to:

  • Retrieve many rows and initially
    display only a subset (perhaps allowing the user to specify a different
    subset of rows to display at runtime)
  • Limit the data that is displayed using DataWindow expression functions
    (such as If) that are not valid in the SELECT statement

Using filters

In the DataWindow painter, you can define filters, which will limit
the rows that display at runtime. Filters can use most DataWindow expression functions or
user-defined functions.

note.gif Filters do not affect which rows are retrieved A filter operates against the retrieved data. It does not
re-execute the SELECT statement.

Defining a filter

proc.gif To define a filter:

  1. In the DataWindow painter, select Rows>Filter
    from the menu bar.

    The Specify Filter dialog box displays:

    filt01.gif

  2. In the Specify Filter dialog box, enter a boolean
    expression that PowerBuilder will test against each retrieved row.

    If the expression evaluates to TRUE, the
    row is displayed. You can specify any valid expression in a filter. Filters
    can use any non-object-level PowerScript function, including user-defined
    functions. You can paste commonly used functions, names of columns,
    computed fields, retrieval arguments, and operators into the filter.

    note.gif International considerations For applications to run the same in any country, filter expressions
    require U.S. notation for numbers. That is, a comma always represents
    the thousands delimiter and a period always represents the decimal
    place when you specify expressions in the development environment.

    For information about expressions for filters,
    see the DataWindow Reference
    .

  3. (Optional) Click Verify to make sure the expression
    is valid.

  4. Click OK.

    Only rows meeting the filter criteria are displayed in the
    Preview view.

    note.gif Filtered rows and updates Modifications of filtered rows are applied to the database
    when you issue an update request.

Removing a filter

proc.gif To remove a filter:

  1. Select Rows>Filter from the menu
    bar.

  2. Delete the filter expression from the Specify
    Filter dialog box, then click OK.

Examples of filters

Assume that a DataWindow object retrieves employee rows and three
of the columns are Salary, Status,
and Emp_Lname. Table 22-1shows some examples of
filters you might use.

Table 22-1: Sample filters
To display
these rows
Use this filter
Employees with salaries over $50,000 Salary > 50000
Active employees Status = ‘A’
Active employees with salaries over $50,000 Salary > 50000
AND Status = ‘A’
Employees whose last names begin with
H
left(Emp_Lname,
1) = ‘H’

Setting filters in a script

You can use the SetFilter and Filter functions
in a script to dynamically modify a filter that was set in the DataWindow painter.
For information about SetFilter and Filter,
see the DataWindow Reference
.


Document get from Powerbuilder help
Thank you for watching.
Was this article helpful?
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x