こんにちは、みんな、
SQL からプルしてデータ テーブルを作成するスクリプトを作成しました。
Names Default To Here( 1 );
dtFROMSQL = Execute SQL(
databaseConnectionHandle,
"SELECT HEIGHT, WEIGHT FROM Bigclass",
"NewTable"
);<BR />Include(filepathforsecondscript.jsl);
そして、データ テーブルに列を追加する別のスクリプトが個人用フォルダーにありました。
Current Data Table( dtFROMSQL );
dt << New Column( "X", Formula( Random Uniform() ) );
最初のスクリプトで Include 関数を使用して、2 番目のスクリプトを実行します。
私の問題は、それを実行しようとすると、2 番目のスクリプトが最初のスクリプトで作成されたデータ テーブルを検出しないことです。次のようなエラーが発生します。
名前未解決: 'dt' のアクセスまたは評価の dt、dt/*####*/
2 番目のスクリプトで最初のスクリプトで作成されたデータ テーブルを検出する方法はありますか?
してるからじゃないの?
dt << New Column( "X", Formula( Random Uniform() ) );
それ以外の
dtFROMSQL << New Column( "X", Formula( Random Uniform() ) );
dt がトップ スクリプトに存在しません。
最初のスクリプトは、すべての変数が Here スペースにあり、そのスクリプトに対してのみローカルであることを宣言します。 2 番目のスクリプトは同じ名前の変数を使用していますが、同じ変数ではありません。 これは、同じ名前のグローバル変数か、2 番目のスクリプトの Here 名前空間で定義された別の変数です。
また、変数 dt に格納されている値ではなく、現在のデータ テーブルを定義します。