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

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

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

You are not logged in.

Announcement

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


#1 2017-07-06 16:04:03

jose
Member

抽出レコードのフィールドAの値を変数化したい

Mac fm adv15 sv15 go 15の環境で運用してます。

スクリプトステップで

テーブル1のレコードをある条件で抽出します。
抽出された複数のレコードのフィールドAの値を変数Bにしたいです。

変数Bの値がレコード順に
「record1フィールドA」「record2フィールドA」「record3フィールドA」・・・

連続した値になる感じです。

どのような計算式があるか、どなたかご教授いただけますか

Last edited by jose (2017-07-06 17:22:00)

Offline

#2 2017-07-06 18:28:31

Hiro
Member

Re: 抽出レコードのフィールドAの値を変数化したい

フィールドAを、計算値で「フィールド内容の全置換」します。
計算式は、
   Let([$B=Case(Get(レコード番号)>1; $B) & テーブル::フィールドA]; テーブル::フィールドA)

Offline

#3 2017-07-07 09:17:57

チポ
Member

Re: 抽出レコードのフィールドAの値を変数化したい

横から、
Hiroさん

> $B=Case(Get(レコード番号)>1; $B) & テーブル::フィールドA
単に、
  $B & テーブル::フィールドA
でも良さそうですが、まずいんでしょうか?

Offline

#4 2017-07-07 11:05:20

jose
Member

Re: 抽出レコードのフィールドAの値を変数化したい

>Hiroさん、ちぽさん
いつもありがとうございます。

この式だとフィールドAの値を全置換で変更してしまうということでしょうか?
できれば、スクリプト内の「変数を設定」の値を計算式で出したいと思っているのですが、厳しいでしょうか?

現在は、いろいろ考えてみてシンプルに

ループ
変数を設定 変数B & フィールドA
レコードへ移動(次へ)最後で終了
ループエンド

にしています。

Offline

#5 2017-07-07 11:28:49

チポ
Member

Re: 抽出レコードのフィールドAの値を変数化したい

Hiroさんの全置換の式をよく見ルトお分かりになるかと思いますが、
全置換自体は自分の値で書き換えているだけですから、値自体は変わりません。

修正日を使っていると、それが書き換えられちゃいますが。。


グローバルフィールドとフィールドAだけのレイアウトを作れば
  全レコードコピー
  グローバルフィールドにペースト
  変数にグローバルフィールドの値を入力

でもできます。
値は改行テキストで得られますから、適当な書式に変更が必要ですね。


書かれたLoopのスクリプトが簡単か ^^;;;

Offline

#6 2017-07-07 12:12:53

Hiro
Member

Re: 抽出レコードのフィールドAの値を変数化したい

変数に格納するのは他で利用する為でしょうから、
新たな集計結果を格納する時は、
既存の変数をリセットして、
クリーンスタートするのが安全安心かと、

Offline

#7 2017-07-07 12:41:10

Hiro
Member

Re: 抽出レコードのフィールドAの値を変数化したい

FM15だから、集計フィールドの「一覧」新機能で、
フィールドAの一覧を取得して、
それから改行を削除して、変数に持ち替えても良いかな、

Offline

#8 2017-07-07 17:14:43

チポ
Member

Re: 抽出レコードのフィールドAの値を変数化したい

ああ、そういうことですね。

集計フィールドの一覧
が有りましたね、頭に入っていません ;;

Offline

#9 2017-07-10 12:56:44

jose
Member

Re: 抽出レコードのフィールドAの値を変数化したい

>Hiroさん、チポさん
いつもありがとうございます。集計フィールドの一覧を試してみました。集計フィールドてこんな使い方もあるんですね。勉強になります!

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, 10 queries executed - Memory usage: 515.65 KiB (Peak: 520.19 KiB) ]