PowerSORT Workstation V5.0 使用手引書 |
目次
索引
![]() ![]() |
第4章 OCXを使用してPowerSORTを使用する | > 4.3 実行前に設定するプロパティ |
ソート処理、マージ処理およびコピー処理の再編成フィールドを設定します。
object.RconCmdStr = string |
オブジェクトへの参照を表すオブジェクト式を指定します。
再編成フィールドを記述形式に従って指定します。
{ pos.len | slf.len typ } [ { pos.len | slf.len typ } ...] |
入力レコードの位置と長さを指定します。posとlenの間には、ピリオド( . )を入れます。指定したフィールドが入力レコードの中に存在しない場合はエラーになります。テキストファイルや可変長レコード形式のファイルの場合は、ファイル内の最小レコード長以下となるよう、posとlenを指定します。
再編成フィールドの位置を指定します。レコードの先頭を0として計算します。入力がテキストファイルの場合は、FieldDefinitionプロパティの値に従って、浮動フィールドまたは固定フィールドで指定します。テキストファイル以外の場合は、常に固定フィールドとなります。浮動フィールドはフィールド番号を、固定フィールドはカラム位置を指定します。
再編成フィールドの長さをピリオド( . )に続けて指定します。テキストファイル浮動フィールド指定の場合、指定したフィールド長よりも長いフィールドが現れると、指定したフィールド長で処理されます。逆に指定したフィールド長よりも短いフィールドが現れると、実際のフィールド長で処理されます。
自己規定値を値、長さ、データ形式で指定します。slfとlenの間には、ピリオド( . )を入れます。自己規定値に指定可能なデータ形式と長さについては、再編成フィールドの自己規定値に指定可能なデータ形式を参照してください。
自己規定値を指定します。以下の3つの形式があります。
形式 |
指定方法 |
|
---|---|---|
文字列 |
'文字列' |
文字列をクォーテーション( ' )で囲みます。 |
16進数 |
x16進数 |
先頭にxを置き、16進コードを続けます。 |
10進数 |
d10進数 |
先頭にdを置き、10進数を続けます。また、符号(+、-)を付けることもできます。 |
自己規定値の長さをピリオド( . )に続けて指定します。
自己規定値のデータ形式を指定します。
レコード再編成機能を使用する場合、KeyCmdStrプロパティおよびSumCmdStrプロパティで指定するキーフィールド、集約フィールドの位置(pos)、長さ(len)は、レコード再編成後のレコードに対して指定します。
例1) 入力レコードの20バイトめから10バイト、50バイトめから12バイト、30バイトめから22バイトのフィールドを順番に複写し、入力レコードを再構成します。再編成後のレコードの長さは、44バイトになります。テキストファイルの場合は、レコード分離文字が付加されます。テキスト浮動フィールド指定の場合は、さらにフィールド分離文字が付加されます。
19.10,49.12,29.22 |
例2) レコードの先頭から3バイトの長さで、ASCIIコードの文字列 'abc' を埋め込み、入力レコードの20バイトめから10バイトのフィールドを後に複写して、入力レコードを再構成します。再編成後のレコード長は、13バイトになります。テキストファイルの場合は、レコード分離文字が付加されます。テキスト浮動フィールド指定の場合は、さらにフィールド分離文字が付加されます。
'abc'.3asc,19.10 |
目次
索引
![]() ![]() |