ファイルメーカーのスクリプトで生産性を上げよう
こんな機能欲しいなぁ
EXCELにしてもパワポにしても、保存はしないと痛い目に合う。。
と言うのは、昔の話で、今は自動バックアップ機能も進化したよね
ただファイルメーカーに関しては、データベース自体にスクリプトを書かなければならない
だからバックアップについて考えてみた
実現するにはどんなスクリプトを使えばいいの?
バックアップファイルの考え方も様々あるよな
まずは仕様を考えてみよう
仕様
- ファイルのある階層に「BackUp」というフォルダを作って、その中にデータを保存する
- バックアップのファイル名は、現在のファイル名の後に日付を挿入する
- 保存タイミングは
実装
変数を設定
変数で、ファイル名を設定します
ファイルがある同じ階層に「BackUp」というフォルダを作り、ファイル名に日付を足し、最後にファイルメーカーの拡張子をくっつける
日付は20230403みたいに、月と日付が10以下の場合には、0を追加する
変数ポイント
"file:BackUp/"
& Get (ファイル名)
& "_"
&Year ( Get ( 日付 ) )
& If ( Month ( Get ( 日付 ) ) ≥ 10 ; Month ( Get ( 日付 ) ) ; "0" & Month ( Get ( 日付 ) ) )
& If (Day ( Get ( 日付 ) ) ≥ 10 ; Day ( Get ( 日付 ) ) ; "0" & Day ( Get ( 日付 ) ) )
& ".fmp12"
名前を付けて保存
「フォルダを作成」をオンにしないと、フォルダが作られなくて、保存が出来ないので要注意
拡張案
- 定期的にスクリプトを回して自動保存
- ファイルを閉じるときに自動保存