19対応にリニューアルした記事です。内容も一部変更しています。・フォルダの一括インポート・インポートの注意点:Excelからインポート・インポートの注意点:FileMakerファイルからインポートの4つをご紹介したいと思います。インポート機能には「XML」「ODBC」といった方法もありますが、応用編のため今回は割愛します。このブログは全12回のシリーズです。サポートされているフォーマットと拡張子の詳細はヘルプをご参照ください。ヘルプ:サポートされているインポートおよびエクスポートファイルフォーマット手順を見ていきます。1インポートファイルの指定メニューバーの【ファイル】→【レコードのインポート】→【ファイル】を選びインポートしたいファイルを指定します。ファイルを指定すると下記のような画面が表示されます。2ターゲットテーブルを確認ターゲット(インポート先)のテーブルを確認します。インポートファイルを指定した際に開いているレイアウトに利用されているテーブルが指定されますこの指定を間違えてしまうと、全く関係のないテーブルにデータが作成されてしまいます。「新規テーブル(○○)」を選べば、インポートファイルから新しいテーブルを作成することができます。※ソースデータにフィールド名として使用するデータがある場合ソースデータ(インポートデータ)のフィールド名にしたい行を「フィールド名として使用」に指定します。ボタンの右側に「1/14」と表示されています。これは「対象行/全行数」です。上図では1行目をフィールド名として使用していますが、その他の行を使用する場合は上部左側にある◀▶ボタンを操作してください。次に、インポート方法を指定します。画面上部にあるソースとターゲットを結ぶ矢印(→)をクリックすると下図のようなポップオーバーが表示されます。※新規テーブルを作成する場合は、矢印(→)が薄い表示となりクリックができなくなります。それぞれの違いを見ていきます。選択されたフィールドのソースデータをターゲットテーブルの新規レコードとして追加します。◆更新ソースデータとターゲットデータの照合フィールドの値が一致する場合、対象レコードの選択されているフィールドをソースデータで更新します。このインポート方法では、1つ以上の「照合フィールド」を指定する必要があります。下図のようにインポート方法「更新」の場合のみ選択肢に照合フィールドが出現します。インポート先にレコードがない場合、この設定を選ぶことはできません。「一致しないデータを新規レコードとして追加する」オプションを指定すると、ターゲットデータと一致しなかったソースデータは新規レコードとして登録されます。オプション選択はインポート方法選択画面の下部からできます。※このオプションはインポート方法「追加」では利用できません。◆置換ターゲットデータの対象レコードの選択されているフィールドを、最初のレコードから順にソースデータで置き換えます。その際、ファイル内のデータの確認や比較は行われません。「一致しないデータを新規レコードとして追加する」オプションを指定すると、ソースデータの行数がターゲットデータより多かった場合、溢れたソースデータが新規レコードとして登録されます。5マッピング続いてターゲットフィールドをソースフィールドの項目に合わせていきます。この作業をマッピングと言います。設定が完了したら、左下の「インポート」をクリックしてインポートを実行します。その他のオプションについてはヘルプをご参照ください。■フォルダの一括インポートフォルダの一括インポートでは、複数の画像やPDF、テキストファイルなどをフォルダごと一括でインポートすることができます。写真を一つ一つ挿入したり、テキストの内容を一つ一つコピペする手間を省くことができます。実行場所はメニューバーの【ファイル】→【レコードのインポート】→【フォルダ】です。クリックするとファイルの一括インポートオプション画面が表示されるので、フォルダの場所とファイルタイプを指定します。★オプション「各ピクチャファイルの参照データのみインポート」についてデフォルトではチェックが付いています。チェックを付けない場合は、FileMakerファイル内にデータが埋め込まれます。チェックを付けるとファイルの参照データだけインポートし、そのデータを元に参照先の画像や動画をFileMakerで表示します。参照先ファイルの移動や名前変更、削除を行うと画像を表示できなくなるのでご注意ください。このオプションの機能は将来的に廃止される予定となっています。「ファイルの参照データのみを保存」の代わりに「外部保存」という方法をおすすめします。今回は割愛いたしますが、ブログでご紹介していますのでぜひご覧ください。右下の「続行」をクリックすると以下の画面が出てきます。あとはファイルのインポートと同様の手順です。形式はサポートされていません。・ファイルパスターゲットデータを更新したい場合に利用する、照合フィールドの選択肢が「ファイル名」と「ファイルパス」しかありません(オブジェクトフィールドは照合フィールドに設定できません)。「顧客IDで照合したい」といった場合はソースデータのファイル名やフォルダ名を「顧客ID」にし、ターゲットデータにも照合用フィールド「顧客ID」を用意しておくなど、工夫が必要になってきます。詳細はヘルプをご参照ください。ヘルプ:ファイルのフォルダの一括インポート■インポートの注意点:Excelからインポート過去のブログ【ExcelからのFileMakerにインポート、しかし空白レコードが出来てしまう。】にも詳しく載っているのですが、エクセルなどからインポートする場合、意図せず大量の空レコードが作成されてしまう事があり得ます。これは、エクセルファイルが内部で保存している作成行数と、データが入力されている行数の違いによって起こります。上記のブログで紹介している方法のように、入力値の制限を使って空レコードが作成されることを防いだり、インポート後に空レコードを検索して一括削除するなどの処理を行いましょう。■インポートの注意点:FileMakerファイルからインポートFileMakerファイルからインポートでは、テーブルからテーブルへデータをインポートすることなども可能ですがその際に、注意点が2点あります。・インポートされるレコードは、インポート元ファイルの対象レコードのみ・サーバーサイドスクリプトで実行させる場合は.fmp12から.fmp12への直接のインポートはできない(一度CSVなどにエクスポートしてインポートさせるなどの方法をとる)詳細はヘルプをご参照ください。ヘルプ:既存のファイルへのデータのインポートいかがでしたでしょうか。次は第6回「データをエクスポートする機能」です。