There are two ways to access data values in a DataWindow control:
Methods SetItem and the group of GetItem methods access single values in specific rows and columns. For example:
dw_1.SetItem(1, "empname", "Phillips")
ls_name = dw_1.GetItemString(1, "empname")
Expressions DataWindow data expressions use dot notation and can refer to single items, columns, blocks of data, selected data, or the whole DataWindow control. For example:
dw_1.Object.empname[1] = "Phillips"
dw_1.Object.Data[1,1] = "Phillips"
Both methods allow you to access data in any buffer and to get original or current values.
The technique you use depends on how much data you are accessing and whether you know the names of the DataWindow columns when the script is compiled:
If you want to access |
Use |
---|---|
A single item |
Either an expression or a method. Both are equally efficient when referring to single items. |
More than one item, such as:
|
An expression. Specifying the data you want in a single statement is much more efficient than calling the methods repeatedly in a program loop. |
The rest of this section describes how to construct expressions for accessing DataWindow data. The section “Syntaxes for DataWindow data expressions” provides reference information on the syntaxes for data expressions.
For information about using methods for accessing data, see SetItem, GetItemDate, GetItemDateTime, GetItemDecimal, GetItemNumber, GetItemString, and GetItemTime in Chapter 9, “Methods for the DataWindow Control.”