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

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

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

You are not logged in.

Announcement

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


#1 2018-04-21 03:17:04

LZZY
Member

テーブルをまたいでレコード作成、足し引きをする

テーブルAに日付と数値を入力
同じ日付のレコードを複数作成します

テーブルB(テーブルAと同じフィールドがある)を参照して、もし同じ日付のレコードがなければテーブルBにその日付のレコードを作成、
そのテーブルBのレコードの数値にプラスする、テーブルBにすでにあればそのレコードの数値にプラスする

テーブルAのレコードの数値が変更されるたびにテーブルBを修正する、テーブルAのレコードが削除されれば、その数値をテーブルBのレコードから引く、
テーブルAで同じ日付の最後のレコードが削除されたら、テーブルBからレコードを削除する

というようなことはできますか?

Offline

#2 2018-04-21 08:57:25

Shin
Member

Re: テーブルをまたいでレコード作成、足し引きをする

日付でリレーションして、リレーション先の対象レコード数を数えれば良いのでは。

Offline

#3 2018-04-25 05:39:33

LZZY
Member

Re: テーブルをまたいでレコード作成、足し引きをする

削除などにはどう対処したらいいでしょうか?

Offline

#4 2018-04-25 08:57:47

Shin
Member

Re: テーブルをまたいでレコード作成、足し引きをする

テーブルBは、どの様に使っているのか、単に一覧表示をさせるためだけに使っているのでしたら、不要かも。運用によって変わるでしょう。

Offline

#5 2018-04-25 09:10:23

チポ
Member

Re: テーブルをまたいでレコード作成、足し引きをする

リレーションの設定で
  他のテーブルでレコードが削除されたとき、
  このテーブルの関連レコードを削除
があります。

欲しいのは数値の合計ですよね?
ならば、
リレーション先の数値の合計(Sum関数)ですね。

Offline

#6 2018-04-25 10:18:11

Shin
Member

Re: テーブルをまたいでレコード作成、足し引きをする

> 同じ日付の最後のレコードが削除されたら
なので、他のテーブルで削除されたら削除、ではダメでしょう。

アクセス権で、アクセスを禁止しておくのが簡単かも。

Offline

#7 2018-04-25 10:32:48

チポ
Member

Re: テーブルをまたいでレコード作成、足し引きをする

ああ!!
間違っていました -_-


アクセス権で非表示、
それか、スクリプトで削除でしょうか。。

集計の表示だけでしたら、
Shinさんの言われる通り、テーブルAの集計レイアウトでも充分でしょう。

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, 9 queries executed - Memory usage: 509.63 KiB (Peak: 516.55 KiB) ]