みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
過去に何度も助けていただいております
今回も教えていただきたく書き込みさせていただきました。
よろしくお願いします
環境はwindows10 pro
filemaker13
です。
先月まではまともに稼働していたのに、急に稼働しなくなって大変困っています。
アドレスに乗せたURLからCSVファイルがダウンロードできるはずなので見ていただければ幸いです。
http://1drv.ms/1LGpTjc
ファイルの中身は
実績管理表(月単位)
日付:2016年02月
組織名:A店
スタッフ名:山田太郎
日 曜日 状態 確定 シフト 出社 退社 平日普通 平日普残 平日深夜 平日深残 ランチ 早番 休日普通 休日普残 休日深夜 休日深残 総労働時間 勤怠 遅刻 早退 調整 休憩 備考
1 月 済 18:03 23:39 3.95 0 1.65 0 0 3.95 0 0 0 0 5.6 0 0 0 0
2 火 済 17:45 22:06 4.25 0 0.1 0 0 4.25 0 0 0 0 4.35 0 0 0 0
3 水 済 18:06 22:21 3.9 0 0.35 0 0 3.9 0 0 0 0 4.25 0 0 0 0
4 木
5 金
6 土 済 17:54 22:03 3.93 0 0.05 0 0 4.1 0 0 0 0 3.98 0 0 0 0.17
7 日
8 月 済 18:04 23:05 3.93 0 1.08 0 0 3.93 0 0 0 0 5.02 0 0 0 0
9 火
10 水 済 18:04 23:49 3.93 0 1.82 0 0 3.93 0 0 0 0 5.75 0 0 0 0
11 木
12 金 済 18:06 2:35 3.73 0 4.58 0 0 3.9 0 0 0 0 8.32 0 0 0 0.17
13 土 済 17:58 22:31 4.03 0 0.52 0 0 4.03 0 0 0 0 4.55 0 0 0 0
14 日
15 月 済 18:02 23:22 3.97 0 1.37 0 0 3.97 0 0 0 0 5.33 0 0 0 0
16 火
17 水 済 18:23 23:35 3.62 0 1.58 0 0 3.62 0 0 0 0 5.2 0 0 0 0
18 木
19 金
20 土 済 17:48 0:17 4.03 0 2.28 0 0 4.2 0 0 0 0 6.32 0 0 0 0.17
21 日 済 18:03 22:10 3.95 0 0.17 0 0 3.95 0 0 0 0 4.12 0 0 0 0
22 月
23 火
24 水
25 木
26 金
27 土 済 18:05 0:44 3.75 0 2.73 0 0 3.92 0 0 0 0 6.48 0 0 0 0.17
28 日 済 18:07 22:05 3.88 0 0.08 0 0 3.88 0 0 0 0 3.97 0 0 0 0
29 月 済 17:49 20:27 2.63 0 0 0 0 2.63 0 0 0 0 2.63 0 0 0 0
合計 済 57.5 0 18.37 0 0 58.17 0 0 0 0 75.87 0 0 0 0.67
のようなファイルになっていまして、
インポートするときに
今までは1行目は削除、
2行目A列(日付:2016年02月)をコピー、
Y列2行目(1行目削除してるので実質1行目)に貼り付け、
貼り付け値(日付:2016年02月)フィールド内全置換して、
2行目(日付:2016年02月の行)削除としていました。
3行目(組織名:A店)をコピー、
Z列3行目(1行目・2列目削除してるので実質1行目)に貼り付け、
貼り付けた値(組織名:A店)をフィールド内全置換して
3行目(組織名:A店の行)削除
4行目(スタッフ名:山田太郎)をコピー、
AA列4行目(1行目・2列目・3列目削除してるので実質1行目)に貼り付け、
貼り付けた値(スタッフ名:山田太郎)をフィールド内全置換して
4行目(スタッフ名:山田太郎の行)削除
5行目(空欄)6行目(日から始まる行)も削除
というスクリプトを使ってインポートしておりました。
このインポートスクリプトが突如A行にまで移動しているのですがコピー出来なく正常に作動しなくなってしましました。
素人ができる範囲でスクリプトを使ったのでコピペという手段をとったのですが、もしほかに方法があるのであれば教えていただきたいです。
文章がへたでわかりづらいかもしれませんがどうぞよろしくお願いいたします。
Offline
コピペでなく
フィールド設定[Y;A]
でいいでしょう。他の行でも同様。
Win10での動作は保証外なので、うまくいかないのはしょうがない。
全置換で指定すればいいんで、フィールド設定も不要でしたね...
GetNthRecord(A;1)
日付フィールド(上で言うY列)に、自動入力で、計算式として
Let (
$dat = Case ( GetValue ( Substitute ( 日 ; ":" ; ¶ ) ; 1 ) = "日付" ; GetValue ( Substitute ( 日 ; ":" ; ¶ ) ; 2 ) ; $dat ) ;
$dat
)
という式を設定
組織名フィールド(上で言うZ列)とスタッフ名フィールド(上で言うAA列)にも、同じ様な式(条件式の比較テキストを "組織名"、"スタッフ名"にそれぞれ変更、変数名も適当に変更したもの)を設定
Let (
$stf = Case ( GetValue ( Substitute ( 日 ; ":" ; ¶ ) ; 1 ) = "スタッフ名" ; GetValue ( Substitute ( 日 ; ":" ; ¶ ) ; 2 ) ; $stf ) ;
$stf
)
Let (
$org = Case ( GetValue ( Substitute ( 日 ; ":" ; ¶ ) ; 1 ) = "組織名" ; GetValue ( Substitute ( 日 ; ":" ; ¶ ) ; 2 ) ; $org ) ;
$org
)
インポートの際に、自動入力をオン
インポート後、最初から6レコードを削除
というやり方が一番手間が少ないかも。
https://www.dropbox.com/s/b8n6189mx2f8e … 7.zip?dl=0
合計も、集計フィールドを作り集計レイアウトで表示させるか、1スタッフ1月毎のレコードを別に作り、その中でポータルで表示した上で、集計した方がきれいに表示されるし、後利用も便利になるんじゃないかな。と思います。これも、インポートスクリプとの最後で、フィールド設定をするだけですので、簡単でしょう。
提供されているcsvファイルは、セキュリティーソフトにblockされましたので、細部は調整してください。
Last edited by Shin (2016-03-07 17:20:25)
Offline
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 528.1 KiB (Peak: 549.01 KiB) ]