Thursday, April 28, 2011

Tip of the Day - Dynamically Passing DB Grid Filter Parameters
Product: R:BASE eXtreme 9.1 (32/64)
Update.: 3 (Maintenance Release)
Build..: 9.1.3.10428 or higher http://www.rupdates.com
Section: Enhanced DB Grid Filter PROPERTY/GETPROPERTY Commands

In addition to many New and Enhanced Controls and Properties in
R:BASE eXtreme 9.1, Enhanced DB Grid in Form Designer includes
the option to "Show Filter Bar".

Enabling this option will display a filter bar directly under
the titles which allows end-user to enter value to limit the
displayed grid records based on matching criteria. You may also
pre-define the Filter Pick List by selecting "Column Values",
if you wish.

Did you know that you can dynamically pass filter parameters as
"On After Start Custom EEP" or "On Demand", using the expanded
Enhanced DB Grid Filter PROPERTY commands?

Here is a comprehensive list of supported PROPERTY/GETPROPERTY
commands that are specific to Enhanced DB Grid Filter Bar.

-- Passing Filter Value for a Given Column Number
-- Syntax
   PROPERTY CompID FILTERS[NNN]->VALUE filter_value
-- Example
   PROPERTY EDBGridCust FILTERS[2]->VALUE 'CA'

-- Passing Filter Value for Given Column Name
-- Syntax
   PROPERTY CompID FILTERS->COLUMN_NAME->ColName filter_value
-- Example
   PROPERTY EDBGridCust FILTERS->COLUMN_NAME->CustState 'CA'

-- Capturing Filter Value for Given Column Number
-- Syntax
   GETPROPERTY CompID FILTERS[NNN]->VALUE VarName
-- Example:
   GETPROPERTY EDBGridCust FILTERS[2]->VALUE vStateFilter

-- Capturing Filter Value for Given Column Name
-- Syntax
   GETPROPERTY CompID FILTERS->COLUMN_NAME->ColName VarName
-- Example
   GETPROPERTY EDBGridCust FILTERS->COLUMN_NAME->CustState vValue

-- Clearing Filter Value for Given Column Number
-- Syntax
   PROPERTY CompID FILTERS[NNN]->CLEAR_ITEMS TRUE
-- Example
   PROPERTY EDBGridCust FILTERS[2]->CLEAR_ITEMS TRUE

-- Clearing Filter Value for Given Column Name
-- Syntax
   PROPERTY CompID FILTERS->COLUMN_NAME->ColName->CLEAR_ITEMS TRUE
-- Example
   PROPERTY EDBGridCust FILTERS->COLUMN_NAME->CustState->CLEAR_ITEMS TRUE

-- Dynamically Defining Single Filter Item for a Given Column Number
-- Syntax
   PROPERTY ComponentID FILTERS[NNN]->ADD_ITEMS Value
-- Example
   PROPERTY EnhDBGridCust FILTERS[2]->ADD_ITEMS 'MO'

-- Dynamically Defining Single Filter Item for a Given Column Name
-- Syntax
   PROPERTY CompID FILTERS->COLUMN_NAME->ColName->ADD_ITEM ItemValue
-- Example
   PROPERTY EDBGridCust FILTERS->COLUMN_NAME->CustState->ADD_ITEMS 'MO'

-- Dynamically Defining Multiple Filter Items for a Given Column Number
-- Syntax
   PROPERTY CompID FILTERS[NNN]->ADD_ITEMS Value
-- Example:
   PROPERTY EDBGridCust FILTERS[2]->ADD_ITEMS 'MO|HN|NY|CT'

-- Dynamically Defining Multiple Filter Items for a Given Column Name
-- Syntax
   PROPERTY CompID FILTERS->COLUMN_NAME->ColName->ADD_ITEMS Value
-- Example
PROPERTY EDBGridCust FILTERS->COLUMN_NAME->CustState->ADD_ITEMS 'MO|HN|NY|CT'

-- To repopulate the filter from column values for a given column number
-- Syntax
   PROPERTY CompID FILTERS[NNN]->ADD_COLUMN_VALUES TRUE
-- Example
   PROPERTY EDBGridCust FILTERS[2]->ADD_COLUMN_VALUES TRUE

-- To repopulate the filter from column values for a given column name
-- Syntax
   PROPERTY CompID FILTERS->COLUMN_NAME->ColName->ADD_COLUMN_VALUES TRUE
-- Example
PROPERTY EDBGridCust FILTERS->COLUMN_NAME->CustState->ADD_COLUMN_VALUES TRUE

-- To clear all filter values at once
-- Syntax
   PROPERTY CompID CLEARFILTER TRUE
-- Example
   PROPERTY EDBGridCust CLEARFILTER TRUE

Have fun implementing these properties in your R:BASE eXtreme 9.1 applications!

Very Best R:egards,

Razzak.

P.S.
For more details, examples, and Syntax Builder, refer to R:Docs 9.1 (Update 3).
http://www.rupdates.com


Reply via email to