01便利技

バックアップして終了する

ファイルメーカーのスクリプトで生産性を上げよう

こんな機能欲しいなぁ

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"

名前を付けて保存

「フォルダを作成」をオンにしないと、フォルダが作られなくて、保存が出来ないので要注意

拡張案

  • 定期的にスクリプトを回して自動保存
  • ファイルを閉じるときに自動保存

-01便利技