みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。今まで紙のタイムカードから集計をしていたのですが、
新しくタイムレコーダーを買い換えパソコンで集計できるタイプの物を購入しました。
しかし、シフトの登録数に制限があり、このままでは使い物にならないので、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
手順だけ、、
インポート専用テーブルを作ってそこへインポート
各レコードに「個人IDを入力」
1行・32行・63行・・・を対象外に
本テーブルにそれをインポート
簡単ですが ;;;;
一連をスクリプトにすればいいですよね。
Offline
9月は30日までだから1人あたり31行だったけど
10月はもしかすると違うかもね
インポート用のテーブルを作ってフィールド1〜8まで用意する
とりあえず全部インポートしちゃう
スプリクト
最初のレコードに移動
loop
7番目のフィールドが空だったら5番目のフィールドを変数に入れとく
変数を8番目のフィールドに入れる
次のレコードに移動(最後まで来たら終了)
loop end
7番目のフィールドが空のレコードを検索して削除する
本テーブルにインポートしてインポート用のレコード全削除
こんな感じだよきっと
Offline
要するに、
1行目にあたるレコードの規則性を見つけることです。
例で見れば、fukurowさんが書かれた以外にも
2番目が前のレコードの値と異なる
4番目に「部」が含まれる
等ありますよね。
また、最後に検索しないでも、スクリプトステップ
レコードを対象外に
があります。
Offline
チポさんfukurowさん連絡遅くなり、すいませんでした。<(_ _)>
なんとなく方向がわかりましたので、規則性を見つけてトライしたいと思います。
時間が経過してしまったので、いったん解決とさせてもらいます。
本当にありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 557.88 KiB (Peak: 586.48 KiB) ]