Access データ ファイルのループを設定するときは、次の手順を実行します。
- すべてのヘッダー データを 1 つの (プライマリ) テーブルに配置します。
- ヘッダーに関連するすべての明細データを、同じデータベース内の別のテーブルに配置します。マップにループを追加するときに、明細テーブルを選択します。
- 明細をヘッダーにリンクできるように、ヘッダー テーブルと明細テーブルに共通のフィールドがあること、および共通フィールドの値が各テーブルで同じであることを確認してください。
テーブルが共通フィールドで結合された後、フィールドをマップから [データ セット] パネルにドラッグし、マッピング方向を [SAP にアップロード] に変更することで、明細フィールドをマッピングできます。
ループを追加する
開始する前に、[検証を許可] がオンになっていないことを確認してください。ボタンの背景がオレンジ色の場合は、ボタンをクリックしてオフにします。
- [マップ] タブをクリックし、[エキスパート ビュー] タブをクリックして、[データ セット] パネルで [テーブルの追加] をクリックします。
- テーブルの名前 (Table2 など) を入力し、[OK] をクリックします。
このテーブルには、明細データが含まれます。既存のテーブル Table1 には、ヘッダー データが含まれます。
テーブルの名前を変更するには、テーブルを右クリックして、[名前の変更] をクリックします。データベース ファイルを保存した後は、テーブルの名前を変更することはできません。
- [Table1] タブをクリックし、[列の追加] をクリックします。これは、2 つのテーブルのデータを関連付ける結合列になります。
- [名前] ボックスに、列に付ける名前を入力できます。デフォルトの名前は、Field です。
- [マップ先] ボックスの矢印をクリックし 、[なし] をクリックして、[OK] をクリックします。
- Table2 のタブをクリックし、[列の追加] をクリックして、この結合列に同じ名前を付け、[マップ先] ボックスで [なし] をクリックして 、[OK] をクリックします。
- マップで、明細情報を含む画面とフィールドを選択し、[ループの作成] をクリックします。
- [マスター テーブル] ボックスをクリックし、[Table1] をクリックします。
- [ループ識別子列] ボックスをクリックし、結合列をクリックします。
- [明細テーブル] ボックスをクリックし、2 番目のテーブルの名前をクリックしてから、[ループ識別子列] ボックスをクリックして、結合列をクリックします。
同じ結合列名が、マスター テーブルと明細テーブルの [ループ識別子列] ボックスに表示されるようになりました。
- [OK] をクリックします。
フィールドをマップする
- [Table1] タブで、最初のヘッダー フィールドをテーブルにドラッグしてから、マッピングの方向を [SAP にアップロード] に変更します。追加のヘッダー フィールドについて繰り返します。
フィールドをテーブルの 2 行目にドラッグします。
- [実行ログ] フィールドをテーブルにドラッグします。
- Table2 をクリックします。
- [なし] にマップされたフィールドをドラッグします。
- 最初の明細をテーブルにドラッグしてから、マッピングの方向を [SAP にアップロード] に変更します。追加の明細フィールドについて繰り返します。
- [ファイル] タブをクリックし、[保存] をクリックして両方のファイルを保存します。
データの入力
- [マップ] タブをクリックし、次に [Access を開始] をクリックし、Access データベース ファイルにデータを入力します。
- Table1 結合列に、各ヘッダー行の一意の識別子を入力します。たとえば、最初の行に 1 を入力し、2 番目の行に 2 を入力します。
- Table2 の結合列に、各明細に対応する識別子を入力します。たとえば、Table1 の最初のヘッダーに関連付けられている各明細に 1 を入力します。
- データを入力したら、データ ファイルを保存して閉じます。
- Studio の [データ セット] パネルで、フォルダー アイコンをクリックし、データ ファイルを開きます。
ループを変更する
- [Loop While] または [End Loop] ラベルをクリックして 、[Loop] ボックスを再度開きます。
ループの切り取り、コピー、貼り付け
ループ ブロック全体を選択してコピーし、マップの他の場所に貼り付けます。
ループを削除する
- マップで、ループの開始行または終了行をクリックして行を選択します。
- 行を右クリックし、[削除] をクリックします。