- ベストアンサー
ファイルメーカーの自動入力で
ファイルメーカーでデータの一部を変更した時に自動的に変更者名を入力したいのです。この時にフィールドオプションの自動入力の修正者名を入れる(ユーザー名)を使用せずにその時々でグローバルフィールドの「入力者」フィールドに設定されている人の名前を変更者フィールドに入れたいのですが、方法が有りますか?アクセスなどならフィールド内容の変更時にイベントの発生ができる様ですが同じような事をファイルメーカーでできる方法が有りませんか?教えて下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
そーなんですかー。アクセスはフィールド変更時のイベントが発生してくれるんです ね。いいですね~。 FileMakerには残念ながら、そのような機能はありません。しかし、どうしても修正 者名を記録したいのなら、次のような方法を私なら採用します。 かなり面倒な処理が必要になります。フィールドごとの修正者記録でしょうか? レコード単位での記録でしょうか? そのあたりが気にはなりますが・・・。 値を代入しているそれぞれのフィールドに対応する一時作業用のフィールドをグロー バル変数としてフィールド定義を追加します。 次に、そのグローバル変数だけを配置するレイアウトを用意します。値を入力するに はどんな場合でも、そのレイアウトのグローバルフィールドに一度入力されるようにす るのです。 そしてその値を、通常の各レコードのフィールドにコピーするボタン(スクリプト) を用意して、それを実行することにより初めてデータベースに登録するような形にしま す。 この登録するスクリプト内に、その時点での修正者を記録するようにします。 もともと、ファイルメーカーは任意で保存ができませんよね。自分が望まないタイミ ングでどんどん保存されてします。編集中に、他のフィールドの修正の間違いにきがつ いても元のデータに戻せない。ファイルを保存せずに閉じれば、元に戻る通常のファイ ルのように扱えないです。 で、その対策用に時々このような面倒くさい仕様にすることがあります。1レコード を編集して、これで良し! と確認した後にボタンを押す。そしてデータベースが書き 変わる。このときに修正者のグローバル変数を代入すればなんとかなるのでは? イメージ伝わりましたでしょうか?
お礼
良く判りました。やはりそうですか。残念です。しかし、確認ボタンを使うやりかたは別の意味でも安易な変更を出来なくして、オペレーターに変更した事を認識させる上では効果が有るかもしれませんね。使ってみます。大変有り難うございました。