10-06-2013, 05:57 PM
QM does not have such arrays.
Several workarounds are possible, but not easy. For example:
Macro Macro2132
This is slow when there are many items. Can be optimized with IStringMap, need to create class for it.
Several workarounds are possible, but not easy. For example:
Macro Macro2132
type T3882 str'KEY str'PROD_ID str'PROD_NAME PROD_QTY
ARRAY(T3882) a
T3882& r
&r=a[]; r.KEY="alpha"
r.PROD_ID="ab123"
r.PROD_NAME="name_123"
r.PROD_QTY=3
&r=a[]; r.KEY="beta"
r.PROD_ID="bb456"
r.PROD_NAME="name_456"
r.PROD_QTY=5
str KEY="ALPHA"
int i
for i 0 a.len
,if a[i].KEY="beta"
,,int value=a[i].PROD_QTY
,,out value