データの保存、インポート、およびエクスポート > FileMaker Pro Advanced へのデータのインポート > インポート時のインポート方法と割り当てるフィールドの設定
 

インポート時のインポート方法と割り当てるフィールドの設定

データを既存の FileMaker Pro Advanced ファイルにインポートする場合、インポートするファイルまたはデータのソースを選択した後で、[フィールドデータのインポート順] ダイアログボックスが表示されます。このダイアログボックスを使用して、次のインポートオプションを指定することができます。

インポート方法: 既存のファイルにデータをインポートする方法を指定します。ファイルに新しいレコードを追加したり、ファイル内の既存のレコードや一致するレコードを更新することができます。FileMaker Pro Advanced へのデータのインポートを参照してください。

インポート順: データベース内のフィールドを、インポートするソースデータ内のフィールドに割り当てることにより、データをインポートする場所を指定します。

任意のフィールドタイプのレコードを、計算フィールド集計フィールドを除く、互換性のある任意のフィールドタイプにインポートすることができます。オブジェクトフィールドには、別の FileMaker Pro Advanced ファイルからインポートする場合やイメージファイルのフォルダをインポートする場合にインポートできます。グローバルフィールドにデータをインポートする場合、グローバルフィールドの値は、インポート元のファイルからグローバルフィールドに最後にインポートされた項目によって決まります。

インポート時にインポート方法と割り当てるフィールドを設定するには、次の操作を行います。

1. 既存の FileMaker Pro Advanced ファイルにインポートするファイルまたはデータのソースを選択します (まだ選択していない場合)。

既存のファイルへのデータのインポートファイルのフォルダの一括インポート、またはXML データのインポートの手順に従います。[フィールドデータのインポート順] ダイアログボックスが表示されます。

2. 複数のテーブルで構成される別の FileMaker Pro Advanced ファイルからデータをインポートする場合、[インポート元:] の一覧からインポートするテーブルを選択します。

3. [インポート方法] 領域で、実行するインポートのタイプを選択します。

重要  既存のレコードまたは一致するレコードを更新すると、インポート先のファイルのデータは上書きされ、元に戻すことはできません。[ファイル] メニュー > [名前を付けて保存...] を選択して、インポート先のファイルのバックアップコピーを作成してください。この操作を行えるのはローカルファイル (ご使用のコンピュータ上) のみです。また、レコードの更新処理の内容を十分に理解してください。FileMaker Pro Advanced へのデータのインポートを参照してください。

 

目的

選択

インポート先のファイルの末尾に新しいレコードを追加する

[新規レコードとして追加]

メモ  インポート先のテーブルにデータがない場合、選択できるのは [新規レコードとして追加] のみです。更新するデータがない場合は、次に説明するオプションは使用できません。

インポート先のファイルの対象レコードを、インポート元の各ファイルの先頭レコードから順に更新する

[対象レコードの既存のレコードを更新]

インポート元のファイルの他のレコードを、新規レコードとしてインポート先のファイルに追加する場合は、[一致しないレコードを新規レコードとして追加する] を選択します。

インポート先のファイルのデータを、インポート元のファイルの一致するレコードで更新する

[対象レコードで一致するレコードを更新]

インポート元のファイルのレコードで、インポート先のファイル内に一致するレコードのないレコードを追加する場合は、[一致しないレコードを新規レコードとして追加する] を選択します。

4. インポートするデータの先頭レコードに、データではなく、フィールド名 (列タイトル) がある場合、[フィールド名が含まれる最初のレコードはインポートしない] を選択します。

[フィールド名が含まれる最初のレコードはインポートしない] を選択すると、先頭レコードはスキップされます。

5. [インポート先のフィールド] のフィールドを [インポート元のフィールド] のフィールドまたはデータと対応付けて、インポート元のデータをインポートするフィールドや、インポート元のデータで更新するフィールドを指定します。

フィールドを対応付けるには、次の操作を行います:

Windows の場合: 一覧でインポート先フィールド名の隣にある インポート時のレコードの置き換えを示す概念図 アイコンの上にポインタを移動します。ポインタが上下方向の矢印 インポート時のレコードの更新を示す概念図 に変わったら、フィールドを目的の位置までドラッグします。

macOS の場合: 一覧でインポート先フィールド名の上にポインタを移動します。フィールドを目的の位置までドラッグします。

インポート先のフィールドとインポート元のフィールドを対応付けるには、次のいずれかの方法を使用します:

インポートするデータをプレビューするには、フィールドの一覧の下の インポートアイコン または インポートしないアイコン をクリックします。

[データベースの管理...] をクリックして、インポート先のテーブルにフィールドを作成するか、フィールドを変更します。[「ファイル名」のデータベースの管理] ダイアログボックスで変更を行い、[OK] をクリックします。([データベースを管理...] ボタンがグレー表示されている場合、十分なアクセス権がないか、またはデータベースがネットワーク上で共有されており、現在は変更が許可されていません。ファイルの共有とホストを参照してください)。

[配置順:] メニューで、次のいずれかのオプションを選択して、インポート先のフィールドの順序を一括で変更します。

 

選択するオプション

フィールドの配置順

照合名順

インポート先のテーブルとインポート元のテーブルの両方で一致するフィールド名順。このオプションを選択するたびに、FileMaker Pro Advanced では、フィールド名が動的に照合されます。(インポート元のデータにフィールド名が含まれていない場合、このオプションは使用できません。)

最後に使用した順序

前回 FileMaker Pro Advanced でこのテーブルにデータをインポートした順序、またはデフォルトの順序 (作成順)

作成順

フィールドを作成した順序

フィールド名

名前順

フィールドタイプ

フィールドタイプ

カスタム順位

カスタム順位 (フィールド名をドラッグして指定した独自の順序)

メモ  次の場合、インポート元のフィールドのデータはインポートされません:

インポート元のフィールドがインポート先のフィールドと対応付けられていない場合。このような場合は、インポート先のフィールドをドラッグして、インポート元の各フィールドに対応付けます。必要があれば、新しいインポート先のフィールドを作成します。

記号 照合アイコン がインポート元のフィールドとインポート先のフィールドの間に表示される場合、インポート先のフィールドがインポート元のフィールドデータをサポートしていないことを示しています。計算フィールドまたは集計フィールドにデータをインポートしたり、一致しないデータタイプをインポートする (たとえば、オブジェクトフィールドのデータをテキストフィールドにインポートする) ことはできません。(記号 照合アイコン は、特定のインポート先のフィールドにデータをインポートする操作がアクセス権によって許可されていないことを示す場合もあります)。

インポート先のファイルにある照合フィールドは、オブジェクト、集計、または非保存計算以外のフィールドである必要があります。照合フィールドのフィールドタイプは、対応するフィールドのデータのタイプと一致する必要があります。たとえば、数値フィールドは、テキストを含むフィールドとは一致しません。

6. この一覧に表示されているフィールドの各組の間にあるスペースで、フィールドの割り当て記号を 1 回または複数回クリックして、実行するフィールドの割り当てを指定します。

フィールドの間の記号が必要なフィールドの割り当てになるまで、何度かクリックします。記号の説明については、[フィールド割り当て] 領域を参照してください。各フィールドをインポート先のフィールドにインポートするかどうかを選択することやフィールドの組を照合フィールドとして使用して、一致するレコードを更新することができます。

ヒント  一度に複数のフィールドに対してフィールドの割り当てを設定することもできます。まず、Ctrl キー (Windows) または command キー (macOS) を押しながら各フィールドをクリックして、変更するインポート先のフィールドを選択します。(これには、範囲内の最初のフィールドをクリックし、Shift キーを押しながら範囲内の最後のフィールドをクリックします。)続いて、必要な割り当て記号が表示されるまで、選択したフィールドの 1 つのフィールドの割り当て記号をクリックします。(スペースバーを 1 回または複数回押して、フィールドの割り当て記号を変更することもできます。)

7. 必要に応じて、インポート元のファイルで使用されている文字エンコードを [文字セット:] から選択します。

[文字セット:] の一覧は、次のような状況に応じて、利用できる場合と利用できない (グレー表示されている) 場合があります。

一覧がグレー表示されている場合、ファイルのエンコードはすでに特定されており、文字セットは自動的に選択されています。

一覧が利用できる場合、ファイルのエンコードは特定されていないため、使用しているオペレーティングシステムとインポートするファイル形式に基づいて、適切と思われる文字エンコードが選択されています。このエンコードは変更する必要がある場合があります。別のエンコードを選択すると、インポートするデータがスキャンされ、選択されている文字セットにおいて不正な文字がそのデータ内に含まれている場合は、警告メッセージが表示されます。

メモ  16 ビット Unicode (UTF-16) のテキストファイルをインポートする場合、ファイルに Unicode 標準の BOM (Byte Order Mark) が含まれている必要があります。BOM がない場合、FileMaker Pro Advanced はファイルのエンコードを正しく認識できません。

8. [インポート] をクリックします。

次の場合は、[インポートオプション] ダイアログボックスが表示されます:

インポート先のファイルに、自動データ入力 (入力値の自動化) オプションが有効になっているフィールドがある場合

繰り返しフィールドが含まれる FileMaker Pro Advanced ファイルのレコードをインポートして新規レコードを追加する場合

9. [インポートオプション] ダイアログボックスが表示される場合、次の 1 つまたは複数のオプションを選択し、[インポート] をクリックします。

 

目的

操作

入力値の自動化オプションが定義されたフィールドに新規データを自動入力する(たとえば、「修正日」フィールドへの日付の入力)

[インポート中、入力値の自動化オプションを実行する] を選択します。選択しない場合、自動入力値は入力されません。

メモ  入力値の自動化が設定されているフィールド (修正者名、修正日、修正時刻、ルックアップのデータなど) にインポートする場合は、インポートするデータを入力値の自動化データで上書きするとき以外は、このオプションの選択を解除します。

インポート元のファイルにある繰り返しフィールドからのデータのインポート方法を指定する

次のオプションを選択します:

[元のレコードの設定を維持する] を選択して、繰り返しフィールドとしてフィールドを維持します。

[複数のレコードに分ける] を選択して、それぞれの繰り返し値を個別のレコードにインポートします。(このオプションは繰り返しフィールドの個々の値を処理するために使用します。たとえば、フィールドのソートや集計など。)
メモ  繰り返しフィールドのデータを個別のレコードに分けると、各レコードで、インポートした非繰り返しフィールドが重複することになります。たとえば、インポート元のファイルのレコードが 3 個の繰り返しフィールドを持つ場合、それらを個別のレコードに分けると、繰り返しフィールドの値を除いてはそれぞれが等しい 3 レコードがインポートされます。

インポート中にオブジェクトフィールドの入力値の制限を中止して、インポート先のファイルで既存のオブジェクトフィールドの内容の使用を許可する

[オブジェクトの外部格納を維持] を選択します。

たとえばこのオプションを使用すると、オブジェクトデータをインポート先のファイルに移動するために、ファイルを復号/再暗号化することなく、ファイルの複製されたコピーにデータを素早くインポートできます。

インポート元のフィールドとインポート先のフィールドの基本ディレクトリは同じである必要があります。

メモ  大容量のデータをインポートしている場合、インポート処理の進捗状況を示す [インポート] ダイアログボックスが表示されることがあります。インポートを中止するには、[中止] をクリックします。すでにインポート済みのレコードはインポート先のファイルに残ります。ファイルがインポートの前の状態に戻ることはありません。すでにインポートしたレコードを永久に削除するには、[レコード] メニュー > [対象レコード削除] を選択します。

10. [レコードのインポートの概要] ダイアログボックスで、インポートされたレコードとスキップされたデータを確認して、[OK] をクリックします。

[レコードのインポートの概要] ダイアログボックスには、インポートされたレコードとスキップされたデータに関する統計情報が表示されます:

 

使用状況

説明

追加または更新されたレコード総数

インポート処理中に、インポート先のファイルに追加または更新されたレコードの総数

メモ  一致するレコードを更新するように選択した場合に、インポート元のファイルの複数のレコードがインポート先のファイルの対象レコード内の 1 つのレコードに一致するときは、この数値には、同じレコードが複数回更新された回数も含まれます。メモを参照してください。

エラーのためにスキップされたレコード総数

次の理由によりスキップされたインポート先のファイル内のレコードの数

アクセス権のエラー: アクセス権限により 1 つまたは複数のレコードの変更が制限されています。

レコードのロック: 1 つまたは複数のレコードに、同じユーザが別のウインドウでアクセスしているか、またはファイルを共有している場合に他のクライアントがアクセスしているために変更できません。

入力値の制限エラー: レコードレベルでフィールドの入力値の制限条件が満たされていないためにレコードを確定できなかったため、1 つまたは複数のレコードを変更できません。インポート時の入力値の制限を参照してください。

エラーのためにスキップされたフィールド総数

次の理由によりスキップされたインポート先のファイル内のフィールドの数

入力値の制限エラー: データがフィールドに定義された入力値の制限条件を満たさないため、1 つまたは複数のフィールドをインポートできません。インポート時の入力値の制限を参照してください。

アクセス権のエラー: アクセス権により 1 つまたは複数のフィールドの変更が制限されています。

フィールドがスキップされても、同じレコードの他のフィールドの更新に問題はありません。

メモ 

インポートするレコードは対象レコードになります。インポート後、対象レコードのデータをチェックしてください。[レコード] メニュー > [全レコードを表示] を選択します。

レコードの更新を行った場合は、ファイルのバックアップコピーを破棄する前に、レコードが正しいことを確認してください。

レコード内の指定された照合フィールドがいずれも空の場合は、そのレコードは更新されません。

インポート元のファイルの 1 レコードが、インポート先のファイルの複数のレコードと一致する場合は、インポート先のファイルの対象レコード内の一致するレコードすべてが更新されます。

インポート元のファイルの複数のレコードが、インポート先のファイルの対象レコードの 1 レコードと一致する場合は、インポート先のファイルはインポート元のファイルの最後に一致したレコードで更新されます。インポート処理によって、インポート先のファイルの一致するレコードは、何度も (つまり、インポート元のファイル内の一致するレコードそれぞれによって 1 回ずつ) 更新されます。そのため、インポート元のファイルの最後の一致するレコードがインポート先のファイルでの最終的な内容となります。

更新後の対象レコードには、更新前の対象レコードに関係なく、更新されたレコード (つまり一致したレコード) と追加された新しいレコードが含まれます。