みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつもお世話になります。
検索の履歴を繰り返しフィールドに格納して,呼び出して使えるようにしようと思い,仕組みを考えてみました。
サンプルファイル→https://www.dropbox.com/s/fhw14eohm4ign … fmp12?dl=0
あるフィールドに入力された値一覧(フィールドと値を1行にして,改行で区切られたデータ)が,
最新の検索条件によって,後ろから挿入されて,一番古いヤツは破棄されていくという仕組みです。
サンプルでは,データが改行無しだったので,うまく出来たと思ったのですが,
実際のデータは繰り返しフィールド各々が改行を含んでいるので,List関数でデータの個数を取ることが出来ないことに気付きました。
(改行の改行というデータが出来てしまう・・・)
繰り返しフィールドのそれぞれに値一覧が入っているような場合に,目的の動作を実現するにはどのようにすればよいか。
なにか,よい方法はありますでしょうか。
検索データの保存方法,復元方法までは考えてあって,あとは複数の履歴を残せるようにするだけだったんですが・・・
繰り返しを使うのが悪い!というのはできれば無しでお願いします^^;
Mac FMP14です
Last edited by youkazu7777 (2016-05-02 10:38:57)
Offline
繰り返しフィールドに格納するデータ内の改行コードを、
"\¶" など任意マーカー文字へ変換エンコードしておき、
データを取り出すときは復元デコードして再利用するようにする、
手法が定石です。
Offline
サンプルファイルをみていないのでトンチンカンでしたら御容赦を、、
> 後ろから挿入されて,一番古いヤツは破棄されていくという仕組みです
繰り返し
1回に2回の値を入力
2回に3回の値を入力
・・
最後の回に新しい値を入力
でしたら、
スクリプトで
フィールド設定 [ 繰り返し[n] ; 繰り返し[n + 1] ]
これをループで回してできるのでは。
Offline
Hiroさん,チポさん,いつもありがとうございます。
>Hiroさん
なるほど!これならすぐ対応出来そうです。ありがとうございます。
>チポさん
なるほど,確かにおっしゃるやり方もできそうですね・・・
無駄に複雑にしてしまったのかも・・・(ーー;)
ちょっと試させてもらいますね。
Offline
チポさんのアイデアでスクリプト書き換えました
グチになりますが,Filemakerの繰り返し変数って・・・使いにくいったらないですね(ーー;)
$A[10]と宣言しても,$A[1]は存在していないという・・・
Offline
グチになりますが,Filemakerの繰り返し変数って・・・使いにくいったらないですね(ーー;)
$A[10]と宣言しても,$A[1]は存在していないという・・・
私もこの点、質問投稿した経緯があります。
過去ログ id=2623「繰り返し変数を一括設定する方法ありますか?」で討議していますので、
ご覧なられては如何でしょう。
2015.1.25 #2623「繰り返し変数を一括設定する方法ありますか?」 https://fm-aid.com/bbs2/viewtopic.php?id=2623
Offline
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 563.11 KiB (Peak: 586.83 KiB) ]