みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも大変お世話になっております。
過去の投稿を検索していて、現在悩んでいる現象と同じものを見つけたのですがあまり詳細ではなかったので改めて教えていただきたく投稿させていただきます。
https://fm-aid.com/bbs2/viewtopic.php?id=4702
こちらの投稿と同様にcsvインポートしたデータがずれてしまい、スクリプトで指定しているフィールド以外のデータが取り込まれてしまったりして大変困っています。元データを調べ、カンマやダブルクオテーションを確認してみたり、csvの出力しているシステムの方にも確認してみたのですが、出力側には問題なく、取り込みの方の問題ではと言われてしまう始末。何を試してみれば良いかも分からずにいます。明らかに追加になったフィールドを削除すれば問題なく取り込めるのですが、いちいち開いて追加になったフィールドを削除するのは大変手間です。
こういった現象で何か解決策をご存知でしたら教えていただけないでしょうか?
すみません、二回投稿してしまったみたいで申し訳ありません。削除の仕方がわかりません。
同じバージョンなんですか?
古すぎてもうサポートされてないので、最新バージョン(評価版あります)で試してみては。
インポート先のファイルとそのインポートの設定、インポート元のファイルを見せていただければ、コメントできるかもしれません。
大体は、設定のミスです。
Offline
皆様、お忙しいところ回答ありがとうございます。
himadanee様
バージョンは、同じではなく17です。。
Shin様
ご親切にありがとうございます。
ファイルを見ていただきたいところですが、やったことがないです。
どういう方法をとるのでしょうか?
やはり設定のミスの可能性大ですね。。
何度か一つ一つ確認していったのですが、今一度確認してみます。
それでもわからない時はお願いします。
インポートの設定で「称号名順」「最後に使用した順序」...等の設定で良きしない動作になっているとか。
一般論で回答できることは少なく、実際の設定やCSVファイルを確認しないと問題解決は難しいです。
CSVは仕様は、決まっていますが、各アプリケーションが対応しているとはかぎりません。
FileMakerの場合、1項目内の改行に対応していません。
Offline
qb_dp様
そうですよね、実際見なきゃわかりませんよね。
変な質問してしまってすみません。。
》FileMakerの場合、1項目内の改行に対応していません。
これは具体的にどういう事か教えて貰えませんか?
https://ja.wikipedia.org/wiki/Comma-Separated_Values
上記の↓らへんに書いてある事です。
引用:フィールドがコンマ、ダブルクォート、改行を含む場合は、かならずダブルクォートで囲む。
※FileMakerの場合、インポートは改行を含む値(フィールド) > OK、エクスポートは、フィールド内の改行がVT(垂直タブ)になります。
Offline
現状がよく分からないのですが、、
> csvインポートしたデータがずれてしまい
ずれる?
どうずれるのでしょう。また、その規則性は?
> スクリプトで指定しているフィールド以外のデータが取り込まれてしまったり
以外とは?
しまったり とは? 規則性が無いのでしょうか?
> 明らかに追加になったフィールドを削除すれば問題なく取り込めるのですが、
> いちいち開いて追加になったフィールドを削除する
これが全く理解不能です。
Offline
FileMaker17をWindows10でご利用中でしたでしょうか。
上記の使用環境で、私も同様の現象に出くわしたことがあります。
FileMaker側のフィールド数が6のテーブルに対して、CSVの項目が100以上のデータを
取り込んだところ、意図したインポート結果が得られませんでした。
こちらは、テーブルのフィールド数をCSVの項目数と同じにしたところ、
現象は発生しなくなりました。したがって、CSVに追加された項目数分、
フィールドを追加してあげれば、解決するかもしれません。
ちなみに、現象が発生するファイルが残っていたので19で動かしてみましたところ、
問題がなかったので、17だけの問題なのかもしれません。
(macは持っていないので、macで起きるかどうかは、未検証です。)
チポ様
説明不足ですみません。うまく説明できるか不安ですが・・・
あるシステムよりのCSVファイルで出力され、毎日更新版が届きます。
A列
B列
C列
・
・
・
それぞれ1行目はフィールド名が入力されており、それが120列ほどあります。
今まではインポートのスクリプトでそれぞれのフィールド名を指定し問題なくインポートできていたのですが、ある時期より最終列に列が追加され、それ以降インポートすると、取り込みの指定していないデータが他のフィールドに取り込まれてしまい、それ以降データは、すべてその誤って取り込まれたフィールドに、不要なデータもそうでないものも取り込まれ続けてしまうという現象が起きてしまっています。(現在のところ追加された列のデータは不要です)規則性と言えるかわかりませんが、見たところ、その新しく追加された列に入力がされていると、そこから先この現象が起きているようです。そのため本来の取り込みたいレコード数は100件だったとしても、CSVをインポートした後確認すると10000件以上になっていることがあります。
CSVが届いた時に一度そのCSVファイルを開き、追加された列を削除してから保存し、FMへインポートをすればこの現象は防げるのですが、このCSVファイルを開いて削除する作業がとても負担になるためなんとかならないかと試行錯誤しているところです。説明が下手ですみません。
かなえる様
FileMaker17をWindows7で運用中です。(なかなか10にしてくれません)
貴重な情報ありがとうございます。早速試してみます。フィールドだけ追加してみます。
こちらもmacではないです。19にしたいのですが、現在社内のPCが32ビットのためできませんでした。悲し・・
qb_dp様
>>※FileMakerの場合、インポートは改行を含む値(フィールド) > OK、エクスポートは、フィールド内の改行がVT(垂直タブ)になります。
これに関係するのか、追加された列のデータが改行を含む値でした。
調べてみる必要があるのかもしれません。
ご提案頂いた点を試しますが、やはり直にファイルを見ていただいた方が良いような気がします。なんとかここにリンクを張れるようにやってみます。
貴重な情報ありがとうございます。早速試してみます。フィールドだけ追加してみます。
すみません。現象が発生しているファイルにフィールドを追加したのですが、
直りませんでした。多分別のこともしたのかもしれません。
直したことは間違いないですし、現象も再現させているので、
何かわかりましたら、また書き込みます。
スクリプト内の
「レコードのインポート」のダイアログをオン して確認してみては。
レコードが増えるということは、CSVファイルの改行の処理がおかしいのかな...
Offline
>これに関係するのか、追加された列のデータが改行を含む値でした。
改行を含む値の場合は、" ダブルクォーテーション で囲まれていますか?
Offline
かなえる様
ありがとうございます。こちらも念のためフィールドを追加しています。
qb_dp様
ありがとうございます。
〉「レコードのインポート」のダイアログをオン して確認してみては。
やってみました。取込みたいフィールドを全て確認しましたが、あっていました。
〉改行を含む値の場合は、" ダブルクォーテーション で囲まれていますか?
csvをメモで開き確認しました。確かに、" ダブルクォーテーションで囲まれています。
19は無理なようですが、18にできませんか。
そのバージョンから、データファイルの内部へアクセスできるようになりました。
Offline
> " ダブルクォーテーションで囲まれています
ですか、、
試しに、
FMの「開く」で開いてみるとどうなるのでしょう?
Offline
追加された列に問題があるようなので、まず問題のある列を特定する。
列を特定したら問題の行を特定し、その値を確認してみる。
制御文字などが入っている場合目視できないかも...
特定方法は、追加された列のみのデータししてインポート、列を減らし、繰り返すなど。
Offline
チポ様
〉FMの「開く」で開いてみるとどうなるのでしょう?
試したら問題なくできました。ズレることなく全て入りました。
でも。。ちょっとわからなくなってきました。。csvには問題ないって事なのでしょうか?
Shin様
18に出来るか確認してみます。
CSVに新たしく追加された項目を適当なフィールドにインポートするように設定してみてください。
検証したところ、改行を含む項目をFileMakerにインポートしない場合、
おかしなインポート結果になるようです。
インポートしてあげるとなぜか問題なかったです。
Fmで開いて問題がなかったのは、改行を含む項目をFileMakerにインポートしたことに
なるからではないのかなと思いました。
検証したところ、改行を含む項目をFileMakerにインポートしない場合、
おかしなインポート結果になるようです。
インポートしてあげるとなぜか問題なかったです。
あ~ほんとですね。
CSVに改行を含む項目があり、その項目をインポートしない場合、改行分レコードが増える。
FileMaker 17 ・18 症状あり
FileMaker 19 は、大丈夫。
でした。
Offline
qb_dp様
かなえる様
なるほど。、全部取り込めば大丈夫なのですね。。
不思議なのですが、列が追加される以前にも改行を含む項目をいくつかインポートせずに使っていたのですが、今回のような現象は起きていませんでした。。
何故今回だけなのか。。疑問は残りますが、あまり時間も費やしていられないので我慢します。
19にするのはまだまだ無理でしょうから、その不具合のある項目のみをインポートして使ってみることにします。
皆様お忙しいところ時間を割いてくださり本当に感謝致します。
今後ともどうぞよろしくお願いいたします。
不思議なのですが、列が追加される以前にも改行を含む項目をいくつかインポートせずに使っていたのですが、今回のような現象は起きていませんでした。。
何故今回だけなのか。。疑問は残りますが、あまり時間も費やしていられないので我慢します。
最終列にフィールド内改行がなく、そのフィールドがインポート対象になっている場合は大丈夫のようです。
Offline
qb_dp様
そうなんですね!今後それを念頭に入れておきます。
いろいろありがとうございました。
Pages: 1
[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 572.81 KiB (Peak: 593.72 KiB) ]