Hello,
I wonder why an array static and dynamic don't react in the same way?
Sample code :
MAIN
TYPE tdata RECORD
i INTEGER
,s STRING
,f DECIMAL(10,2)
,d date
END RECORD
DEFINE fixarr array[1] OF tdata
DEFINE dynarr DYNAMIC array OF tdata
DISPLAY 'fixed array ....'
DISPLAY ' fixarr[1].i :',IIF(fixarr[1].i IS NULL,' IS NULL',fixarr[1].i)
DISPLAY ' fixarr[1].s :',IIF(fixarr[1].s IS NULL,' IS NULL',fixarr[1].s)
DISPLAY ' fixarr[1].f :',IIF(fixarr[1].f IS NULL,' IS NULL',fixarr[1].f)
DISPLAY ' fixarr[1].d :',IIF(fixarr[1].d IS NULL,' IS NULL',fixarr[1].d)
DISPLAY 'dynamic array ....'
DISPLAY ' dynarr[1].i :',IIF(dynarr[1].i IS NULL,' IS NULL',dynarr[1].i)
DISPLAY ' dynarr[1].s :',IIF(dynarr[1].s IS NULL,' IS NULL',dynarr[1].s)
DISPLAY ' dynarr[1].f :',IIF(dynarr[1].f IS NULL,' IS NULL',dynarr[1].f)
DISPLAY ' dynarr[1].d :',IIF(dynarr[1].d IS NULL,' IS NULL',dynarr[1].d)
END MAIN
Results :
fixed array ....
fixarr[1].i : 0
fixarr[1].s : IS NULL
fixarr[1].f : IS NULL
fixarr[1].d :31.12.1899
dynamic array ....
dynarr[1].i : IS NULL
dynarr[1].s : IS NULL
dynarr[1].f : IS NULL
dynarr[1].d : IS NULL
Regards