4D v16.3Get last field number |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Get last field number
|
Get last field number ( tableNum | tablePtr ) -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
tableNum | tablePtr | 倍長整数, ポインター |
![]() |
テーブル番号、またはテーブルポインタ | |||||
戻り値 | 倍長整数 |
![]() |
テーブルの最大フィールド番号 | |||||
Get last field numberコマンドは、tableNumまたはtablePtrにテーブル番号またはポインタを渡したテーブルにあるフィールドの中で、最大のフィールド番号を返します。
フィールドは作成された順に番号が付けられています。フィールドがテーブルから何も削除されていない場合、コマンドはテーブルにあるフィールドの数を返します。テーブルのフィールド番号でループを繰り返す場合は、Is field number validコマンドを使用して、フィールドが削除されているかを確認します。
次のプロジェクトメソッドでは、最初の引数として受け取られたポインタが指すテーブルのフィールド名から成る配列asFieldsを構築します。
$vlTable:=Table($1)
ARRAY STRING(31;asFields;Get last field number($vlTable))
For($vlField;Size of array(asFields);1;-1)
If(Is field number valid($vlTable;$vlField))
asFields{$vlField}:=Field name($vlTable;$vlField)
Else
DELETE FROM ARRAY(asFields;$vlField)
End if
End for
Field name
GET FIELD PROPERTIES
Get last table number
Is field number valid
プロダクト: 4D
テーマ: ストラクチャアクセス
番号:
255
変更: 4D v11 SQL
ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)