FUNCTION TABLELIST( aTableArray ) LOCAL lnI, lnCount lnCount = AUSED( aTableArray ) IF lnCount > 0 FOR lnI = 1 TO lnCount aTableArray[ lnI, 2 ] = DBF( aTableArray[ lnI, 1 ] ) NEXT ENDIF RETURN lnCountThe function is called passing an array by reference. For example:
USE c:\VFP\data\myTable ALIAS myAlias USE c:\VFP\data\myTable ALIAS myOtherAlias AGAIN DIMENSION myArray(1) * Pass the array by reference with the "@" operator IF TABLELIST( @myArray ) > 0 ? myArray[ 1, 1 ] -> "myAlias" ? myArray[ 1, 2 ] -> "c:\VFP\data\myTable" ? myArray[ 2, 1 ] -> "myOtherAlias" ? myArray[ 2, 2 ] -> "c:\VFP\data\myTable" ENDIFRegards,