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

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

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

You are not logged in.

Announcement

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


#1 2014-01-26 00:50:06

Gorilla
Member

「更新」などのボタンで処理をした後にデータ更新

タイトルの通りですが、通常FileMakerではExcelなどと違い、保存せずともデータが自動的に確定されていきます。
これがデータベースソフトのいいところだとは思うのですが、一部だけは「更新」ボタンをクリックした後にいくつかの
チェックをした上で問題がなければ更新をする。
問題があるようであれば、これまで入力されていたデータを使用する。というようにしたいと思っております。
こういった使い方は出来ませんでしょうか。

Offline

#2 2014-01-26 01:24:49

Shin
Member

Re: 「更新」などのボタンで処理をした後にデータ更新

別テーブルか、グローバルフィールドで、入力用のレイアウトを作り、設定ボタンを押せば、目的のテーブルへ転送、という方法でいかが。

Offline

#3 2014-01-26 02:12:25

Gorilla
Member

Re: 「更新」などのボタンで処理をした後にデータ更新

Shinさま

さっそくありがとうございます。

たとえばですが、

トヨタ 数量1 購入日2014/1/26 というレコードがすでに確定されていたとして、これを再度開いて更新しなければそれまでに数量を変更しても
もとのデータを保存しておきたいとすると、このレコードを開くという動作をした時点で数量、購入日などをグローバルフィールドに引っ張り一度開いて
保存という処理をした時に再度データが変わっていたら、グローバルフィールドの値を元のフィールドに上書きするという風にすればいいのでしょうか。

Offline

#4 2014-01-26 09:43:17

wader
Member

Re: 「更新」などのボタンで処理をした後にデータ更新

安直には、レイアウトモードのレイアウト設定に「レコードの変更を自動的に保存する」があるので、チェックを外す。

「いくつかのチェック」をフィールド定義でなくスクリプトでやるには、onRecordCommitのトリガスクリプトを使う。

Offline

#5 2014-01-26 13:37:10

Shin
Member

Re: 「更新」などのボタンで処理をした後にデータ更新

Gorilla wrote:

このレコードを開くという動作をした時点

この時点で、データの変更、などのボタンをクリックさせた上で、で数量、購入日などをグローバルフィールドに引っ張り、ちらのレイアウトで開きます。

Gorilla wrote:

保存という処理をした時に再度データが変わっていたら、グローバルフィールドの値を元のフィールドに上書きするという風にすればいいのでしょうか。

更新のボタンがクリックされれば、上書きすればいいでしょうし、更新しない(キャンセルなど)がクリックされれば、元のレイアウトへ戻るだけでいいでしょう。

Offline

#6 2014-01-27 22:16:15

Gorilla
Member

Re: 「更新」などのボタンで処理をした後にデータ更新

ありがとうございました。

なんとかShin様のやり方でうまく動いているようです。
まだテストですのでおかしくなるかもしれませんがとりあえず

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 507.94 KiB (Peak: 512.48 KiB) ]