初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-02-25 12:53:35

カピオン
Member

入力確定後に元の値に戻したい場合の方法をお教えください

fdAの値:あいうえお
これを、かきくえこ と変更して確定しました。

あとで、ミスに気づき、元の あいうえお に戻したい場合にどうすればいいでしょうか?

Offline

#2 2022-02-25 13:04:06

himadanee
Guest

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

元の値を入力しなおす。

#3 2022-02-25 13:28:18

チポ
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

> あとで、ミスに気づき、元の あいうえお に戻したい
戻せるのはいつまでですか?

他のフィールドに入力する前まで
他のレコードに移る前まで
とかいろいろ考えられますよね。

Offline

#4 2022-02-25 14:29:14

カピオン
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

チポ様
ご回答ありがとうございます。元の値がわかっていればいいのですが、今回はメモなど控えがないし、覚えていないという状況です。

Offline

#5 2022-02-25 14:33:27

カピオン
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

チポ様、返信の相手を間違えてしまいました。大変失礼しました。
戻せるまでのタイムリミットはケースバイケースなのですが、他のフィールドに入力する前だと入力ミスに気付かないこともあります。
他のレコードに移る前まで として考えたいと思います。

よろしくお願いいたします。

Offline

#6 2022-02-25 14:50:05

チポ
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

フィールドに入った時に
グローバル変数にその値を入力しておけば、それを使って戻せますよね。

スクリプトトリガ
  OnObjectEnter
でそのオブジェクトに入った時にスクリプトを実行できます。

複数のフィールドで考えると、ちょっと面倒になりますね。


フィールドを出る前なら、スクリプトステップ
  元に戻す/再実行
が使えますね。

Offline

#7 2022-02-25 15:26:54

himadanee
Guest

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

「確定しました」(フィールド外をクリックなど)であれば、レコードから出ようが出まいが事情は変わりませんよ。タブキーやほかのフィールドをクリックでフィールドから出た場合は「確定」してません。
ファイルのバックアップがあればそれを別の端末で開くなどして元の値を確認して入力しなおせばいいですが、それもなければ元の値には戻せません。
「レコード確定」してなければ、メニューの[レコード]>[レコード復帰]でフィールドを複数変更してても全部一括して元に戻せます。(一部のフィールドだけは戻せません)

#8 2022-02-25 17:29:47

qb_dp
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

FileMakerの標準機能でレコード確定後、値を元に戻す機能はありません。
欲しい機能がない場合、作らなければなりません。
フィールドの編集についてundo、redoについては考慮スべきことが多くササッと作れるようなモノでは無いでしょう。

以下に、フィールドの編集についてundo、redoを可能にするモノが公開されています。

FMDB-blue導入のチュートリアル【基礎編】 - Qiita
https://qiita.com/siebenunddreissig/ite … c6e6c78afa

Offline

#9 2022-02-25 19:17:39

カピオン
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

チポ様:ありがとうございます。

1)外に抜けて確定してしまった場合は、

$$fdAとして値を取得というスクリプトを  OnObjectEnterにて取得しておく。
元に戻す場合は、たとえばフィールド設定スクリプトを、そのフィールドの脇にボタンとして設置するということになるでしょうか?

この場合、複数のフィールドの時はグローバル変数、元に戻るスクリプト、ボタンはフィールド数分用意することになるでしょうか?

2)または、カーソルから抜けていない状態ということが条件ですが、「元に戻す/再実行」のスクリプトのボタンを設置する。
この場合は、どこのフィールドでも復帰できますね。

Offline

#10 2022-02-25 19:20:09

カピオン
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

himadanee様、ありがとうございます。
カーソルさえ抜けなければ、どこのフィールドにいどうしても確定されないことを確認できました。
また、最悪はバックアップしてあるファイルで確認、再入力というのも方法としてありなのですね。

Offline

#11 2022-03-02 10:59:39

カピオン
Member

Re: 入力確定後に元の値に戻したい場合の方法をお教えください

qb_dp様 アドバイスありがとうございます。
先日、お礼投稿したつもりでしたが、今朝見たらその投稿がありませんでした。
改めて御礼申し上げます。
Qiitaサイトをみました。これが実現できるととても便利ですね。しかしながら、考え方や設定方法はかなり難しく感じました。
私にはちょっと扱いが難しいです。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 524.34 KiB (Peak: 529.24 KiB) ]