Difference between revisions of "CATable::GetDataByLabels"
(Marked this version for translation) |
|||
Line 3: | Line 3: | ||
<languages /> | <languages /> | ||
<translate> | <translate> | ||
− | = [[CATable]]::GetDataByLabels(indexLabels) = | + | = [[CATable]]::GetDataByLabels(indexLabels) = <!--T:1--> |
+ | <!--T:2--> | ||
Retrieves the value of an input table cell according to «indexLabels», which specify the label for each index of the table in order. | Retrieves the value of an input table cell according to «indexLabels», which specify the label for each index of the table in order. | ||
+ | <!--T:3--> | ||
The parameter specifies the coordinates of a cell in the table, using the index labels ([[CATable::GetDataByElements]] does the same using index position). When the table is one dimensional, indexLabels can be a single value -- a text value when the index is a list-of-labels, or a number when the index is a numeric list. Otherwise, indexLabels must be an array with ''N'' elements when the table is ''N''-dimensional. | The parameter specifies the coordinates of a cell in the table, using the index labels ([[CATable::GetDataByElements]] does the same using index position). When the table is one dimensional, indexLabels can be a single value -- a text value when the index is a list-of-labels, or a number when the index is a numeric list. Otherwise, indexLabels must be an array with ''N'' elements when the table is ''N''-dimensional. | ||
+ | <!--T:4--> | ||
The order of the dimensions, as they are listed in «indexLabels», is determined by a previous call to [[CATable::SetIndexOrder]]. | The order of the dimensions, as they are listed in «indexLabels», is determined by a previous call to [[CATable::SetIndexOrder]]. | ||
+ | <!--T:5--> | ||
The return value is the value of the table cell. The manner in which this value is returned is determined by the [[CATable::RenderingStyle]]. | The return value is the value of the table cell. The manner in which this value is returned is determined by the [[CATable::RenderingStyle]]. | ||
+ | <!--T:6--> | ||
When the result table is zero-dimensional (i.e., atomic, not an array), you must use [[CATable::AtomicValue]] to access the value. | When the result table is zero-dimensional (i.e., atomic, not an array), you must use [[CATable::AtomicValue]] to access the value. | ||
− | = Examples = | + | = Examples = <!--T:7--> |
− | == In VB == | + | == In VB == <!--T:8--> |
− | dim editTab as CATable = var2d.DefTable | + | <!--T:9--> |
+ | dim editTab as CATable = var2d.DefTable | ||
− | dim indexLabs(1) ' Contains two elements, (0) and (1) | + | <!--T:10--> |
+ | dim indexLabs(1) ' Contains two elements, (0) and (1) | ||
indexLabs(0) = 3 | indexLabs(0) = 3 | ||
indexLabs(1) = "green" | indexLabs(1) = "green" | ||
Line 28: | Line 35: | ||
ET = editTab.GetDataByLabels(indexLabs) | ET = editTab.GetDataByLabels(indexLabs) | ||
− | dim resTab as CATable = var2d.ResultTable | + | <!--T:11--> |
+ | dim resTab as CATable = var2d.ResultTable | ||
resTab.SetIndexOrder( Split("I,J",",")) | resTab.SetIndexOrder( Split("I,J",",")) | ||
RT = resultTab.GetDataByLabels(indexLabs) | RT = resultTab.GetDataByLabels(indexLabs) | ||
− | RT1 = var1d.ResultTable.GetDataByLabels("red") | + | <!--T:12--> |
+ | RT1 = var1d.ResultTable.GetDataByLabels("red") | ||
− | = Error Codes = | + | = Error Codes = <!--T:13--> |
+ | <!--T:14--> | ||
:24 – “Subscripts must be an array of variants” | :24 – “Subscripts must be an array of variants” | ||
:25 – “Subscripts cannot be accessed” | :25 – “Subscripts cannot be accessed” | ||
Line 43: | Line 53: | ||
:30 – “Position does not exist” | :30 – “Position does not exist” | ||
− | = See Also = | + | = See Also = <!--T:15--> |
+ | <!--T:16--> | ||
* [[CATable::SetIndexOrder]] | * [[CATable::SetIndexOrder]] | ||
* [[CATable::RenderingStyle]] and [[CARenderingStyle]] | * [[CATable::RenderingStyle]] and [[CARenderingStyle]] |
Latest revision as of 01:07, 16 June 2015
ADE User Guide > ADE Server Class Reference > CATable
CATable::GetDataByLabels(indexLabels)
Retrieves the value of an input table cell according to «indexLabels», which specify the label for each index of the table in order.
The parameter specifies the coordinates of a cell in the table, using the index labels (CATable::GetDataByElements does the same using index position). When the table is one dimensional, indexLabels can be a single value -- a text value when the index is a list-of-labels, or a number when the index is a numeric list. Otherwise, indexLabels must be an array with N elements when the table is N-dimensional.
The order of the dimensions, as they are listed in «indexLabels», is determined by a previous call to CATable::SetIndexOrder.
The return value is the value of the table cell. The manner in which this value is returned is determined by the CATable::RenderingStyle.
When the result table is zero-dimensional (i.e., atomic, not an array), you must use CATable::AtomicValue to access the value.
Examples
In VB
dim editTab as CATable = var2d.DefTable
dim indexLabs(1) ' Contains two elements, (0) and (1) indexLabs(0) = 3 indexLabs(1) = "green" editTab.SetIndexOrder( Split("I,J",",") ) ET = editTab.GetDataByLabels(indexLabs)
dim resTab as CATable = var2d.ResultTable resTab.SetIndexOrder( Split("I,J",",")) RT = resultTab.GetDataByLabels(indexLabs)
RT1 = var1d.ResultTable.GetDataByLabels("red")
Error Codes
- 24 – “Subscripts must be an array of variants”
- 25 – “Subscripts cannot be accessed”
- 26 – “Lower bound of subscript array inaccessible”
- 27 – “Upper bound of subscript array inaccessible”
- 28 – “Must specify at least one element in table”
- 30 – “Position does not exist”
Enable comment auto-refresher