みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
お世話になります。
環境 サーバー winserver2012R2 fms17
クライアント マイPC win7 fmpro 17 ad
他 win7 fmp 16 と fmpro 17 ad 混在
の環境で使用しております。
業務で使うために あるcsvファイルをインポートして、
別レイアウトのcsvファイルをエクスポートするスクリプトを作成しています。
レコードのインポートスクリプトにおいて
配置順:照合名順
新規レコードとして追加
□フィールド名が含まれる最初のレコードはインポートしない をチェックしたスクリプトを作成し、
てインポート実施してみると、
私の環境(win7 fmp17ad)では想定どおりのファイルが作れるのに、
同僚の環境(win7 fmp16)では想定どおりに作れませんでした。
調査をしていた結果、
私の環境では□フィールド名が含まれる最初のレコードはインポートしないはチェックついていたのですが、
同僚の環境ではチェックが外れており、想定しないフィールドにデータがインポートされていたようでした
(ダイアログオンにして確認してみました)
チェックをしてインポートすると当然ながら想定どおり動作しました。
質問させていただきたいのは、
□フィールド名が含まれる最初のレコードはインポートしないのチェックはスクリプト作成時の状態を
保持しないのでしょうか?ということです。
スクリプトを作成する際、レコードのインポートはダイアログあり:オン にしても、
他クライアントがスクリプトを実行する際は、初回はダイアログあり:オン にしないと、
記憶されないのかスクリプト作成、プログラム共有する上で注意すべき事項なのか、知りたいのです。
fmp16 とfmp17ad で作成した環境と使う環境がちがうとなるのか?ご教授いただきたいのです。
fmp16をインストールしているPCは別部署で別の業務でも使用しているので、
あまり環境を変えたくないとバージョンアップしていないPCになります。
よろしくお願いいたします
Offline
フィールド名が含まれる最初のレコード は、merge ファイルを想定していますので、"想定しないフィールドにデータがインポートされていた" という事は無いはずですが。
最初のレコードをタイトルと見るかのデェックは、スクリプトに保存されますので、何か別の原因があると思います。(それぞれ別のスクリプトが動いているとか)ファイルパスは、どのように指定されていますか。
Offline
フィールド名が含まれる最初のレコード は、merge ファイルを想定していますので、"想定しないフィールドにデータがインポートされていた" という事は無いはずですが。
最初のレコードをタイトルと見るかのデェックは、スクリプトに保存されますので、何か別の原因があると思います。(それぞれ別のスクリプトが動いているとか)ファイルパスは、どのように指定されていますか。
Shinさま
回答ありがとうございます。
"想定しないフィールドにデータがインポートされていた"
という表現が曖昧だったかと思います。
私が考えておりましたのは配置順:「照合名順」に設定しているにもかかわらず、
「フィールド名が含まれる最初のレコードはインポートしない」にチェックが入っていないことにより、
フィールド名のマッチングがされていないので、データのインポートルールに従えないのだと思っておりました。
スクリプトは単独で、他のスクリプトから呼び出す等は行っておりません。
ただ、インポート先のデータを毎回クリアするため全レコードを表示後、対象レコード削除を実行しております。
また、インポート対象のファイル名がyyyymmddを含むファイル名で一定していないので、
レコードのインポート「ダイアログあり:オン」□データソースを指定のチェックは入っておらず、
インポートファイルは都度指定するようにしてあり、ファイルパスの指定等はしておりません。
Shinさまの回答の通り、スクリプトに保存されるが普通であればやはりなにか別の原因がありそうですね。
もう少し検証が必要かと思いますのでもいろいろ試して発生条件等突き詰めて見ます。
なにか確認する上で助言をいただければ助かります。
よろしくお願いいたします。
Offline
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 552.03 KiB (Peak: 579.92 KiB) ]