みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
フィールドAを、計算値で「フィールド内容の全置換」します。
計算式は、
Let([$B=Case(Get(レコード番号)>1; $B) & テーブル::フィールドA]; テーブル::フィールドA)
Offline
横から、
Hiroさん
> $B=Case(Get(レコード番号)>1; $B) & テーブル::フィールドA
単に、
$B & テーブル::フィールドA
でも良さそうですが、まずいんでしょうか?
Offline
>Hiroさん、ちぽさん
いつもありがとうございます。
この式だとフィールドAの値を全置換で変更してしまうということでしょうか?
できれば、スクリプト内の「変数を設定」の値を計算式で出したいと思っているのですが、厳しいでしょうか?
現在は、いろいろ考えてみてシンプルに
ループ
変数を設定 変数B & フィールドA
レコードへ移動(次へ)最後で終了
ループエンド
にしています。
Offline
Hiroさんの全置換の式をよく見ルトお分かりになるかと思いますが、
全置換自体は自分の値で書き換えているだけですから、値自体は変わりません。
修正日を使っていると、それが書き換えられちゃいますが。。
グローバルフィールドとフィールドAだけのレイアウトを作れば
全レコードコピー
グローバルフィールドにペースト
変数にグローバルフィールドの値を入力
でもできます。
値は改行テキストで得られますから、適当な書式に変更が必要ですね。
書かれたLoopのスクリプトが簡単か ^^;;;
Offline
変数に格納するのは他で利用する為でしょうから、
新たな集計結果を格納する時は、
既存の変数をリセットして、
クリーンスタートするのが安全安心かと、
Offline
FM15だから、集計フィールドの「一覧」新機能で、
フィールドAの一覧を取得して、
それから改行を削除して、変数に持ち替えても良いかな、
Offline
ああ、そういうことですね。
集計フィールドの一覧
が有りましたね、頭に入っていません ;;
Offline
>Hiroさん、チポさん
いつもありがとうございます。集計フィールドの一覧を試してみました。集計フィールドてこんな使い方もあるんですね。勉強になります!
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 514.13 KiB (Peak: 518.66 KiB) ]