At 04:31 PM 3/22/2007, Marc Schulter wrote:

I think this is what I needed too, I was having to click on a filed
twice to make it pick up the correct value.

Marc,

I am very delighted to hear that!

Very Best R:egards,

Razzak.


Tuesday, March 20, 2007

Tip of the Day: Keeping Track of and Managing RBTI Form Variables

Supported Versions:

. R:BASE 7.6 for Windows (Build: 7.6.1.30316 or higher)
. R:BASE C/S:I 7.6 for Windows (Build: 7.6.1.30316 or higher)
. R:BASE Turbo V-8 for Windows (Build: 8.0.15.30316 or higher)

When working on a single form at a time, it is very easy to
keep track and manage the following RBTI Form Variables:

. RBTI_FORM_FORMNAME (TEXT)
. RBTI_DIRTY_FLAG (INTEGER)
. RBTI_FORM_ALIAS (TEXT)
. RBTI_FORM_MODE (TEXT)
. RBTI_FORM_DIRTYVAR (INTEGER)
. RBTI_FORM_TBLNAME (TEXT)
. RBTI_FORM_COLNAME (TEXT)
. RBTI_FORM_COLVALUE (TEXT)
. RBTI_FORM_DATATYPE (TEXT)
. RBTI_FORM_COMPID (TEXT)

However, if you have a situation where a form is called from
within a form, you may have a stack of forms being displayed
on top of each other. RBTI Form Variables defined by the last
form will of course overwrite the results of the previous
form.

So, how do you keep track and manage all resulting variables
for each form separately?

To manage this particular situation, all you need to do is
define form variables with specific form-related expressions
with a unique naming convention.

Here's how:

Assuming you have two forms (FormA and FormB).

01. Define the following expressions for FormA

    vFormA_FormName TEXT = (.RBTI_FORM_FORMNAME)
    vFormA_DirtyFlag INTEGER = (.RBTI_DIRTY_FLAG)
    vFormA_Alias TEXT = (.RBTI_FORM_ALIAS)
    vFormA_Mode TEXT = (.RBTI_FORM_MODE)
    vFormA_DirtyVar INTEGER = (.RBTI_FORM_DIRTYVAR)
    vFormA_TblName TEXT = (.RBTI_FORM_TBLNAME)
    vFormA_ColName TEXT = (.RBTI_FORM_COLNAME)
    vFormA_ColValue TEXT = (.RBTI_FORM_COLVALUE)
    vFormA_DataType TEXT = (.RBTI_FORM_DATATYPE)
    vFormA_CompID TEXT = (.RBTI_FORM_COMPID)

02. Define the following expressions for FormB

    vFormB_FormName TEXT = (.RBTI_FORM_FORMNAME)
    vFormB_DirtyFlag INTEGER = (.RBTI_DIRTY_FLAG)
    vFormB_Alias TEXT = (.RBTI_FORM_ALIAS)
    vFormB_Mode TEXT = (.RBTI_FORM_MODE)
    vFormB_DirtyVar INTEGER = (.RBTI_FORM_DIRTYVAR)
    vFormB_TblName TEXT = (.RBTI_FORM_TBLNAME)
    vFormB_ColName TEXT = (.RBTI_FORM_COLNAME)
    vFormB_ColValue TEXT = (.RBTI_FORM_COLVALUE)
    vFormB_DataType TEXT = (.RBTI_FORM_DATATYPE)
    vFormB_CompID TEXT = (.RBTI_FORM_COMPID)

Using this technique, all variables will be unique to each
individual form, and you can easily track the status of
each variable when working in a multi-form application.

Enjoy and make sure to have fun!

Very Best R:egards,

Razzak.

Reply via email to