|
JRDBスタッフの皆さん、お世話になっています、会員の加藤です。
以下、これまでの経緯と事後報告です。
現在、今まで使用していたFileMakerをver.6からver.8へVersionUpする為に、データベースを作り直しているのですが、先に書いたとおり一部のファイルを正常に読み込めないでいます。
先のレスではBABだけでしたが、全てのデータをインポートし直したところ、BABの他にもSRA、UKC、KYGのそれぞれ一部のファイルが正常に取り込むことが出来ないことが解りました。
検証したことの説明
データファイルをFileMakerに取り込む際のプログラムの説明
プログラム_1
1.Desktop上のフォルダ内のファイル名のみをインポート用テーブルの「FileName」フィールドに1レコード1ファイル名で挿入。
2.変数にレコード上のファイル名を代入。
3.その変数をファイルパスとしてファイルをインポート。このとき文字文字コードをShift-JISに指定。
4.ファイル名が入ったレコードを1つずつ移動させ、変数の値を動的に変化させるループ処理で、インポートを自動化。
プログラム_2
1.Desktop上のフォルダ内のファイルの内容をインポート用テーブルの「FileName」フィールドに1レコード1ファイルで挿入。
2.1レコード内に入ったファイルから1行分づつ抜き出し、別フィールドのレコードへコピー。
3.ループ処理をさせ、自動化。
プログラム_1とプログラム_2の大きな違いは取り込む際に、1はMac用のShift-JISに変換している、2はそのまま取り込んでいるところです。
(1のように直接レコードに分割していれる場合、文字コードを指定しないといけない仕様になっている為、無変換または文字コードの無指定はできない)
プログラム_1で取り込めなかったデータを、プログラム_2で試したところ取り込むことが出来ました。
家に5台分のMac+FileMakerが有るんですが、全てのマシンで同じ結果になっているので、マシン固有問題ではなさそうです。
やはり、何か文字コードで不具合が起こっているようです。
しかし、UKCやKYGのように、明らかに機種依存文字だと解るような部分がBABでは見つけられないので、もしかしたら空白部分に特殊文字が混ざり込んでいるのではと、、、想像ですが。
1.テキストエディタで開いて見ても、正常に取り込めるファイルと取り込めないファイルの違いを、UKCやKYGのように事前に確認出来ない。
2.プログラム_2の方で取り込むことは出来ると分かったのですが、プログラム_1と比べると処理速度に20倍以上の差がある。
UKC全ファイルの取り込みだけでも、一番スペックの高いマシンで20時間近く時間が掛かっているので、かなり苦痛に感じます。
もし何か分かりましたら、情報をお願いします。
|
|