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

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

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

You are not logged in.

Announcement

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


#1 2020-07-22 13:21:45

やましょ
Member

Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...)

Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...) 教えてください。

新規フィールドで
A1,A2,A3...
B1,B2,B3...
C1,C2,C3...
を作成し、スクリプトでA×B=Cを一括出力させたいです。

Cを計算フィールドにし、1つ1つ計算式を入力していましたが、入力・修正作業に時間がかかるため、スクリプトで作成しています。
フィールドの指定に変数(iなど)を使用し、Ai * Bi = Ci を頭では考えてますが、難航しています。

初歩的な質問になるかと思いますが、よろしくお願い致します。

やましょ

Offline

#2 2020-07-22 13:47:05

Shin
Member

Re: Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...)

計算フィールドCを繰り返しにしておいて、
Let (
    i = Get ( 計算式繰り返し位置番号 ) ;
    Evaluate ( "A" & i & "* B" & i  )
)

フィールドA フィールドBを繰り返しフィールドにしてもいいのでいたら、単純に A * B

Offline

#3 2020-07-22 14:04:34

チポ
Member

Re: Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...)

同じ種類のフィールドが複数あるんですよね。
その構造の見直しをされたらいかがでしょう。


Shinさん
繰り返しフィールドに対する非繰り返しのお約束
  [1]
が抜けていますよ。

Offline

#4 2020-07-22 15:47:05

やましょ
Member

Re: Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...)

Shin 様
チポ 様

早速の教示ありがとうございます。

お二人方の通りに
Let (
    i = Get ( 計算式繰り返し位置番号 ) ;
    Evaluate ( "A" & i & "[1]" & "* B" & i & "[1]"  )
)
で計算出力できました。

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

Offline

#5 2020-07-22 17:25:21

Shin
Member

Re: Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...)

おっと、うっかり _~o~_

Offline

#6 2020-07-22 19:50:43

Hiro
Member

Re: Ax * Bx = Cx の計算スクリプトについて(xは数字1,2,3...)

終わってますが、・・・・・・・・・

Cを1つの繰り返しフィールドにしていいのなら、
他のAとBも1つづつの繰り返しフィールドにしてしまえば、
単に3つの繰り返しフィールドと1つの単純計算式を設定するだけ、にできますよネ?
本稿の問題は全て根本から解決できると思います。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 13 queries executed - Memory usage: 553.73 KiB (Peak: 564.82 KiB) ]