すべての開いているデータテーブルから列1の名前を変更する方法 openDT = リスト () ;
にとって ( 私 = 1 、私 <= Nテーブル () 、私 ++、
こんにちは皆さん、
開いているすべてのデータテーブルから列名を変更したいのですが、私のスクリプトでは最後のデータテーブルだけを変更しました。
openDT = リスト () ;
にとって ( 私 = 1 、私 <= Nテーブル () 、私 ++、
に挿入 ( openDT 、データ表 ( 私 ) ) ) ;
にとって ( 私 = 1 、私 <= N個のアイテム ( openDT ) 、私 ++、
カラム ( 1 ) << openDT [ 私 ] << セット名 ( "日付" ) ;
見せる ( openDT [ 私 ]) ) ;
再:どのように私はすべての開いているデータテーブルから列1の名前を変更するのですかどうもありがとう
再:どのように私はすべての開いているデータテーブルから列1の名前を変更するのですかこれはうまくいくはずです
Names Default To Here( 1 );
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
Column( openDTs[i], 1 ) << set name( "DATE" );
Show( xx );
);
再:どのように私はすべての開いているデータテーブルから列1の名前を変更するのですかColumn(1)は現在のデータテーブルの最初のカラムを参照しているため、1つのテーブルのカラム名しか変更されないため、コードの記述方法は正しく機能しません。あなたのopenDTの配置[i]が少しずれているようです。これに対処する方法を以下に示します。
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
Column( openDTs[i], 1 ) << set name( "DATE" )
);
ただし、これを実行するより良い方法は、単一のループのみを使用し、列の名前をテーブルインデックス付きのData Table関数を使用して設定することです。これにより、リストを作成するためにループしてから名前を設定するためにそのリストをループすることが回避されます。
For( i = 1, i <= N Table(), i++,
Column( Data Table( i ), 1 ) << set name( "DATE" )
);