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

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

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

You are not logged in.

Announcement

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


#1 2021-05-14 11:00:29

nyoro
Member

スクリプトで数値を入力すると、自動入力されない、動かない。

税額を、税込金額を入力しても税別金額を入力しても自動入力できるように、また数値を消すと3つとも消えるように、下記の3つフィールドを作成しましたが、数値を、フィールド設定のスクリプトで入力するとうまく動きません。

WIN/MAC FM18 です。ご教授よろしくお願い申し上げます。

税込金額フィールド : 自動入力
Case (
Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名) = GetFieldName (Self) ; Self ;
Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名)  ≠  GetFieldName (Self)  ; Truncate ( 税抜金額 * 税率 ; 0 );
IsEmpty ( 税抜金額 ) ; "")

税抜金額フィールド : 自動入力
Case (
Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名) = GetFieldName (Self) ; Self ;
Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名)  ≠  GetFieldName (Self); Ceiling ( 税込金額  /  税率 ) ;
IsEmpty ( 税込金額 );"")

税額フィールド : 自動入力
Case (
Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名) = GetFieldName (Self) ; Self ;
Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名)  ≠  GetFieldName (Self); Ceiling ( 税込金額   /  税率) ;
IsEmpty ( 税率 );"")

Offline

#2 2021-05-14 13:11:14

Shin
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

自動入力は、レコードの作成時、フィールドにデータが入力(設定ではだめです)されたときのみに動きます。
フィールド設定ではなく、計算値を貼り付け にしてみると動くはずです。
自動入力ではなく、計算フィールドにしてしまうのがベストなんですが。

Offline

#3 2021-05-14 14:11:04

qb_dp
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

Get ( アクティブフィールドテーブル名 ) とかを使っているから「フィールド設定」の前に「フィールドへ移動」で目的のフィールドをアクティブにする必要があるようですが。

Last edited by qb_dp (2021-05-14 14:18:15)

Offline

#4 2021-05-14 14:48:41

チポ
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

> Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名) =
> GetFieldName (Self)

この式に何の意味があるのでしょう?


税込金額、税抜金額
どちらに手入力しても、他方と、税額を自動入力したい。
ですか?

Last edited by チポ (2021-05-14 14:49:12)

Offline

#5 2021-05-14 15:02:43

nyoro
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

チポ様
はい、その通りです。

>税込金額、税抜金額
>どちらに手入力しても、他方と、税額を自動入力したい。
>ですか?

Offline

#6 2021-05-14 15:09:02

nyoro
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

Shin様

なんどもレイアウトを行き来すればもちろん可能なのだと思いますが、変数を利用して実現する方法はないのでしょうか?

Offline

#7 2021-05-14 15:21:28

qb_dp
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

#3 は、読み飛ばされたのか.....
以下でイケますよ。
フィールドへ移動 [ テーブル::税込金額 ]
フィールド設定 [  テーブル::税込金額; 10000 ]

Offline

#8 2021-05-14 15:34:38

nyoro
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

ありがとうございます。試してみます。

Offline

#9 2021-05-14 15:40:24

nyoro
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

できました。解決しました。皆様ありがとうございます。

Offline

#10 2021-05-14 15:44:28

qb_dp
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

自動入力で「Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名) = GetFieldName (Self)」この手法は新手ですね~。
他のフィールドも連動して再計算されますね。

税込金額・税抜金額・税額 の計算が気になりますが.....

Shinさん・チポさん
質問者さん提示の式だと他のフィールドも再評価されます。

Offline

#11 2021-05-14 15:48:26

Shin
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

確かに、再評価される新手ですね。不思議な動きです。

Offline

#12 2021-05-14 15:54:48

チポ
Member

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

なるほどそんな効果があるんですね。。

Offline

#13 2021-05-15 07:10:57

himadanee
Guest

Re: スクリプトで数値を入力すると、自動入力されない、動かない。

どれも他の2つのフィールドが計算式に入っているから、特に不思議ではないのでは?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 571.5 KiB (Peak: 588.04 KiB) ]