初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-10-27 11:03:07

marimo
Member

CSVのインポートについて

お世話になります。今まで紙のタイムカードから集計をしていたのですが、
新しくタイムレコーダーを買い換えパソコンで集計できるタイプの物を購入しました。
しかし、シフトの登録数に制限があり、このままでは使い物にならないので、CSVで書き出しが
できるので、それをFilemakerで取り込み集計を考えています。
しかし、書き出したCSVが繰り返し記録されているため、どのように取り込めばよいかわかりません。
何か良い方法があれば教えていただきたいと思います。
よろしくお願いします。

FileMakerPro14Ad+win8.1で使用しています。

csvのデータ内容
1行目→"1","1","1","○○部","1001","山田 花子",""
2行目→"1","1","17","2017/09/26","7:48","","17:04"
3行目→"1","1","17","2017/09/27","7:49","","17:15"
:
31行目→"1","1","17","2017/10/25","7:47","","17:00"

32行目→"1","2","1","○○部","1006","山田 太郎",""
33行目→"1","2","15","2017/09/26","16:09","","19:49"
:

1行目から31行目までが1人のタイムカードデータとなり、これが32行目から人数分繰り返し
記録されています。

1行目の項目内容は
"マシン番号","siri","シフト番号","部署","個人ID","氏名",""
2行目~31行目までの項目内容は
"マシン番号","siri","シフト番号","日付","出社時間","","退社時間"

よろしくお願いします。

Offline

#2 2017-10-27 11:24:18

チポ
Member

Re: CSVのインポートについて

手順だけ、、

  インポート専用テーブルを作ってそこへインポート
  各レコードに「個人IDを入力」
  1行・32行・63行・・・を対象外に
  本テーブルにそれをインポート


簡単ですが ;;;;
一連をスクリプトにすればいいですよね。

Offline

#3 2017-10-27 13:57:15

fukurow
Member

Re: CSVのインポートについて

9月は30日までだから1人あたり31行だったけど
10月はもしかすると違うかもね

インポート用のテーブルを作ってフィールド1〜8まで用意する
とりあえず全部インポートしちゃう
スプリクト
   最初のレコードに移動
   loop
   7番目のフィールドが空だったら5番目のフィールドを変数に入れとく
   変数を8番目のフィールドに入れる
   次のレコードに移動(最後まで来たら終了)
   loop end
   7番目のフィールドが空のレコードを検索して削除する

本テーブルにインポートしてインポート用のレコード全削除

こんな感じだよきっと

Offline

#4 2017-10-27 14:22:31

チポ
Member

Re: CSVのインポートについて

要するに、
1行目にあたるレコードの規則性を見つけることです。

例で見れば、fukurowさんが書かれた以外にも
  2番目が前のレコードの値と異なる
  4番目に「部」が含まれる
等ありますよね。

また、最後に検索しないでも、スクリプトステップ
  レコードを対象外に
があります。

Offline

#5 2017-11-24 11:18:17

marimo
Member

Re: CSVのインポートについて

チポさんfukurowさん連絡遅くなり、すいませんでした。<(_ _)>

なんとなく方向がわかりましたので、規則性を見つけてトライしたいと思います。
時間が経過してしまったので、いったん解決とさせてもらいます。

本当にありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 557.77 KiB (Peak: 586.36 KiB) ]