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

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

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

You are not logged in.

Announcement

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


#1 2016-05-02 10:37:20

youkazu7777
Member

繰り返しフィールドに入力された値一覧を,新しい値に書き換えていくスクリプト

いつもお世話になります。

検索の履歴を繰り返しフィールドに格納して,呼び出して使えるようにしようと思い,仕組みを考えてみました。
サンプルファイル→https://www.dropbox.com/s/fhw14eohm4ign … fmp12?dl=0

あるフィールドに入力された値一覧(フィールドと値を1行にして,改行で区切られたデータ)が,
最新の検索条件によって,後ろから挿入されて,一番古いヤツは破棄されていくという仕組みです。

サンプルでは,データが改行無しだったので,うまく出来たと思ったのですが,
実際のデータは繰り返しフィールド各々が改行を含んでいるので,List関数でデータの個数を取ることが出来ないことに気付きました。
(改行の改行というデータが出来てしまう・・・)

繰り返しフィールドのそれぞれに値一覧が入っているような場合に,目的の動作を実現するにはどのようにすればよいか。
なにか,よい方法はありますでしょうか。

検索データの保存方法,復元方法までは考えてあって,あとは複数の履歴を残せるようにするだけだったんですが・・・
繰り返しを使うのが悪い!というのはできれば無しでお願いします^^;

Mac FMP14です

Last edited by youkazu7777 (2016-05-02 10:38:57)

Offline

#2 2016-05-02 11:25:21

Hiro
Member

Re: 繰り返しフィールドに入力された値一覧を,新しい値に書き換えていくスクリプト

繰り返しフィールドに格納するデータ内の改行コードを、
"\¶" など任意マーカー文字へ変換エンコードしておき、
データを取り出すときは復元デコードして再利用するようにする、
手法が定石です。

Offline

#3 2016-05-02 16:55:33

チポ
Member

Re: 繰り返しフィールドに入力された値一覧を,新しい値に書き換えていくスクリプト

サンプルファイルをみていないのでトンチンカンでしたら御容赦を、、

> 後ろから挿入されて,一番古いヤツは破棄されていくという仕組みです
繰り返し
1回に2回の値を入力
2回に3回の値を入力
・・
最後の回に新しい値を入力

でしたら、
スクリプトで
  フィールド設定 [ 繰り返し[n] ; 繰り返し[n + 1] ]
これをループで回してできるのでは。

Offline

#4 2016-05-02 17:49:35

youkazu7777
Member

Re: 繰り返しフィールドに入力された値一覧を,新しい値に書き換えていくスクリプト

Hiroさん,チポさん,いつもありがとうございます。

>Hiroさん
なるほど!これならすぐ対応出来そうです。ありがとうございます。

>チポさん
なるほど,確かにおっしゃるやり方もできそうですね・・・
無駄に複雑にしてしまったのかも・・・(ーー;)
ちょっと試させてもらいますね。

Offline

#5 2016-05-03 16:53:59

youkazu7777
Member

Re: 繰り返しフィールドに入力された値一覧を,新しい値に書き換えていくスクリプト

チポさんのアイデアでスクリプト書き換えました

グチになりますが,Filemakerの繰り返し変数って・・・使いにくいったらないですね(ーー;)
$A[10]と宣言しても,$A[1]は存在していないという・・・

Offline

#6 2016-05-04 11:10:08

Hiro
Member

Re: 繰り返しフィールドに入力された値一覧を,新しい値に書き換えていくスクリプト

youkazu7777 wrote:

グチになりますが,Filemakerの繰り返し変数って・・・使いにくいったらないですね(ーー;)
$A[10]と宣言しても,$A[1]は存在していないという・・・

私もこの点、質問投稿した経緯があります。
過去ログ id=2623「繰り返し変数を一括設定する方法ありますか?」で討議していますので、
ご覧なられては如何でしょう。

2015.1.25 #2623「繰り返し変数を一括設定する方法ありますか?」 https://fm-aid.com/bbs2/viewtopic.php?id=2623

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