JOIN_INFO¶
EE_JOIN メッセージで使用します。
typedef struct _JOIN_INFO {
UINT cbSize;
UINT flags;
LPCWSTR pszDocument1;
LPCWSTR pszDocument2;
LPCWSTR pszColumn1;
LPCWSTR pszColumn2;
LPCWSTR pszSelect;
UINT iDocument3;
} JOIN_INFO;
フィールド¶
cbSize
この構造体のサイズ、sizeof( JOIN_INFO ) を指定します。
flags
次の値を組み合わせて指定します。
JOIN_FLAG_UNIQUE_KEY_1 | 第1文書の指定した列には一意キーが含まれます。 |
JOIN_FLAG_UNIQUE_KEY_2 | 第2文書の指定した列には一意キーが含まれます。 |
JOIN_FLAG_INCLUDE_ALL_1 | 第1文書のすべての行が出力に含まれます。第1文書にマッチしない行が存在する場合、出力文書には空のセルが含まれます。 |
JOIN_FLAG_INCLUDE_ALL_2 | 第2文書のすべての行が出力に含まれます。第2文書にマッチしない行が存在する場合、出力文書には空のセルが含まれます。 |
JOIN_FLAG_MATCH_CASE | 大文字と小文字を区別します。 |
JOIN_FLAG_SIMPLE_JOIN | キーを使用しないで、単純に結合します。これを指定した場合、 pszColumn1 と pszColumn2 パラメータは無視されます。 |
JOIN_FLAG_IGNORE_HEADINGS_1 | 第1文書のヘディングを無視します。第1文書のヘディングは、結合された文書に残ります。 |
JOIN_FLAG_IGNORE_HEADINGS_2 | 第2文書のヘディングを無視します。 |
JOIN_FLAG_CONTAIN | Key1 は Key2 を含みます。 |
JOIN_FLAG_START_WITH | Key1 は Key2 から始まります。 |
JOIN_FLAG_END_WITH | Key1 は Key2 で終わります。 |
JOIN_FLAG_MATCH_SPLIT_BOTH | 両方の分割文字列が一致します。 |
JOIN_FLAG_MATCH_SPLIT_ONE | Key1 は 分割した Key2 に一致します。 |
JOIN_FLAG_FUZZY | あいまい一致を使用します。このフラグは、JOIN_FLAG_END_WITH、JOIN_FLAG_MATCH_SPLIT_BOTH、または JOIN_FLAG_MATCH_SPLIT_ONE と共に指定することはできません。このフラグは動作を遅くします。 |
JOIN_FLAG_SWAP | JOIN_FLAG_CONTAIN、JOIN_FLAG_START_WITH、または JOIN_FLAG_END_WITH と共に指定されている場合、Key1 と Key2 を入れ替えます。 |
pszDocument1
第1文書を特定する文字列を指定します。この値は、ファイル名、完全パスの付いたファイル名、またはコロン (:) で始まる現在のグループ内の文書のインデックスになります。例えば、"filename.csv"、"C:\data\filename.csv"、または ":2" と指定することができます。
pszColumn1
第1文書のキー列を特定する文字列を指定します。この値は、列の最初の行、またはコロン (:) で始まる列のインデックスになります。例えば、"first_name"、":5" と指定することができます。
pszDocument2
第2文書を特定する文字列を指定します。この値のフォーマットは strDocument1 と同じです。
pszColumn2
第2文書のキー列を特定する文字列を指定します。この値のフォーマットは strColumn1 と同じです。
pszSelect
出力文書にどの列を選択するかを示す文字列を指定します。例えば、"file1.csv>column1,file2.csv>column2" と指定することができます。前の列と連結するには「,」の代わりに「+」を、最初の空でない値を使用するには「,」の代わりに「|」を使用します。
iDocument3
関数が戻ると、このフィールドは出力文書のインデックスが代入されます。
バージョン¶
Version 14.8 以上で利用できます。