Pro(ファイルメーカー)の使い方5回目。・ファイルメーカーファイルからインポートする際の注意点の5つをご紹介したいと思います。これはシリーズで連載しています。インポートできるファイルの拡張子は以下の通りです。ヘルプ【サポートされているインポートおよびエクスポートファイルフォーマット】https://fmhelp.filemaker.com/help/15/fmp/ja/#page/FMP_Help%2Fimport-export-formats.html%23wwconnect_headerインポートとエクスポートの形式は基本的に共通ですが、「.htm」のみ、エクスポートしかできない点に注意してください。フォルダ単位で一括インポートする際の対応拡張子については後述します。◇インポートの方法:ファイルインポートは、メニューバーの「ファイル」→「レコードのインポート」で実施することができます。インポートの種類は全部で4つありますが、まずはファイルからのインポートを見ていきたいと思います。ファイルからのインポートの際にインポートできる形式は、先ほどご紹介した「.csv/.txt/.dbf/.fmp12/.mer/.xlsx/.tab/.txt/.xml」の9種類です。メニューバーの「ファイル」→「レコードのインポート」→「ファイル」を選択すると、「ファイルを開く」のウインドウが表示されます。ここで、インポートしたいファイルを選択し、「開く」を押すことでインポートすることができます。インポートするファイルを指定したら、フィールドデータのインポート順を設定します。インポート先のテーブルに注目してください。この指定を間違えてしまうと、全然関係のないテーブルにデータが作成されてしまった...ということになってしまいます。上の図のように、インポートすることによって新しいテーブルを作成することも可能です。次に、インポート方法を指定します。それぞれ、次のような動作をします。新規レコードとして追加インポートされたレコードを、全て新規レコードとして登録します。対象レコード内の既存のレコードを更新インポートするデータで、既存のデータを上書きします。その際、ファイル内のデータの確認や比較は行われず、元データの1行目がインポート先のファイルの1レコード目を、2行目が、2レコード目を...というイメージで更新されます。※1「一致しないデータを新規レコードとして追加する」オプションを指定すると、インポート元のデータがインポート先のデータより行数が多かった場合、溢れたデータが新規レコードとして登録されます。対象レコード内で一致するレコードを更新インポート元のデータとインポート先のデータを照合し、データを上書きします。※1このインポート方法で確定する為には、1つ以上の「照合フィールド」を指定する必要があります。照合フィールドは、インポート元のフィールドとインポート先のフィールドの間にある記号をクリックすることで、指定することができます。(先に「対象レコード内で一致するレコードを更新」を選んでいないと指定ができない点に注意します)記号のそれぞれの意味は、フィールドデータのインポート順の画面の下部に「記号」として説明のある通りです。インポート先にレコードがない場合、この設定を選ぶことができませんので、設定前にレコードを1つ以上作成しておく必要があります。15のヘルプを参照してください。フォルダ単位でデータを一括インポートすることも可能です。一括インポートに対応した拡張子は次の通りです。形式はサポートされていません。インストールする必要があります。指定したフォルダに、対応していないファイルタイプのファイルが存在した場合、次のようなエラーメッセージが表示されます。ファイルのフォルダの一括インポートでは、指定したフォルダの下位フォルダをインポート対象に指定するかどうかを選択することができます。一括インポートの際にインポートできるデータは次の通りです。・ファイルパスその為、「対象レコード内で一致するレコードを更新」がしたい、というような場合、ファイル名を照合フィールドにするか、ファイルパスを照合フィールドにするか...いうように選択肢があまりありません。「顧客IDで照合したい」というような場合は、ファイル名やフォルダ名の一部を顧客にしておき、インポートするファイルに、照合する為のフィールドを用意しておくなど、色々な工夫が必要になってきます。過去のイエスウィキャンのブログ【ExcelからのFileMakerにインポート、しかし空白レコードが出来てしまう。】(https://ywc.com/filemaker/?p=1942)にも詳しく乗っているのですが、エクセルなどからインポートする場合、意図せず大量の空レコードが作成されてしまう...という事があり得ます。これは、エクセルファイルが内部で保存している作成行数と、データが入力されている行数の違いによって起こります。インポート後に、必ず値が入力されているフィールドで検索して、空欄のレコードを一括削除するなどの処理をすることで、このような望ましくない事態を回避することができますので、エクセルからインポートをする際はご注意ください。ヘルプ【ファイルのフォルダの一括インポート】https://fmhelp.filemaker.com/help/15/fmp/ja/#page/FMP_Help%2Fimporting-folder.html◇FileMakerファイルからインポートする際の注意点ファイルメーカーのインポート機能では、テーブルからテーブルへ、データをインポートすることなども可能です。その際に、注意点がいくつかありますのでお伝えします。インポートされるレコードは、「対象レコードのみ」サーバーサイドスクリプトで実行させる場合、.fmp12から.fmp12への直接のインポートはできないいかがでしたでしょうか。インポート機能には「XML」「ODBC」といった方法でのインポートも存在しますが、こちらは応用編のため、今回は割愛させて頂きたいと思います。