Yep :)

I am not sure... Does this work in newer versions of 4D, or is this 
something that should be entered as a bug?
Array text(My_2D-Array;5;10)
c_pointer($ptr;$ptr2)
$ptr:=->My_2D_Array

$ptr2:=->$ptr->{1}  // <- this fails : Field variable or table expected
$ptr2:=->($ptr->{1}) // this fails : Field variable or table expected
$test:=$ptr->{1}  // as expected this gets the value of the array at 
$ptr->{1} element zero

I found a solution (workaround actually)
- As Keisuke suggested COPY ARRAY will resolve the specific 
problem.(Implemented)

So:
// method to get table names etc
// For each table - get table info and if appropriate get field info

COPY ARRAY($Name_Array->{$i};$Temp_Names) 
   //$Name_Array is a pointer to a 2D Text array 
   //$Temp_Names is a 1D Text array
utl_struct_Field_Arrays ($i;->$Temp_Names) //populate Temp array with 
field names for table $i
COPY ARRAY($Temp_Names;$Name_Array->{$i}) // copies the temp array to 
the correct place in 2D array


The actual method allows the creation of upto 3 2D arrays, at the same 
time, for table information
Table & Field names
Table and Field numbers
Table and Field pointers


THANKS Everyone for the help


On Fri, 2 Jun 2017 14:58:33 +0000, Keisuke Miyako via 4D_Tech wrote:
> sometimes its much easier to simply COPY ARRAY the whole array and back.
> 
>> 2017/06/02 22:46、Chip Scheide via 4D_Tech <4d_tech@lists.4d.com> の
>> メール:
>> 
>> And this is where the dereferencing a pointer to a 2D array, sub-array
>> access problem is occurring, inside the component method and it's
>> internal method calls for parameter validation (my post on Type issue),
>> and for resizing the sub-array(s) for field information (this post).
> 
> 
> 
> 
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **********************************************************************
---------------
Gas is for washing parts
Alcohol is for drinkin'
Nitromethane is for racing 
**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**********************************************************************

Reply via email to