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 80 – PowerBuilder Library

Filtering rows – PB Docs 80

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 during execution.

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 during execution)
  • 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 during execution. Filters can use most DataWindow expression functions or
user-defined functions.

note.gif Filters don’t 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 will be 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 So that an application you build will run the same no matter
    in which country it is deployed, filter expressions require U.S.
    notation for numbers. That is, comma always represents the thousands
    delimiter and 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. Three of
the columns are Salary, Status, and Emp_Lname:

To display these rows Use this filter
Employees with salaries over $50,000

Active employees

Active employees with salaries over $50,000

Employees whose last names begin with
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