みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win7 FMP12です。
「検索数字フィールド」に2010と入力します。
検索対象フィールド「年度」(数字)で2010以上のレコードを抽出したい。
スクリプトで
検索数字フィールドを変数設定して $suuji
検索条件の指定ダイアログボックスで、条件を書きこむ際に
演算子(>)を選択し、(>$suuji)としても検索結果ゼロです。
=$suuji とすれば2010のレコードが抽出されます。
この指定では計算式は使えないのでしょうか?
たとえば $suuji...$suuji+3 とか
ご教示お願いします。
(「検索数字フィールド」をグローバルにして、判定フィールドを作りそこでフラグを立てれば可能ですが、新しいフィールドを増やしたくないのです)
Offline
検索後にレコードメニューから検索条件を変更したらどうなってますか?
検索数字フィールドをグローバルにしていないだけでは。
>は以上じゃないです。
以上なら≧
計算式は使えません。
演算子も含めて計算結果を変数に入れればOK
変数を設定[$c;数値&"..."&(数値+3)]
検索実行[フィールド;$c]
Last edited by wader (2014-03-15 10:50:28)
Offline
Travellerさん waderさん ありがとうございます。
出来ました。
検索条件で フィールド =$c と したため 検索条件が =2000...2003 となり
数字フィールドにテキストが入っているという、おかしなことになっていたせいでした。
yuki で送信しようとしたら すでに使われているとかで yuki2 で送信します。
なんでかな?
検索所稀有権には、変数の含まれた計算式も使えますよ。
$suuji に2013 が張っていれば、=$suuji という条件で検索できます。
Offline
条件の変数部分が変数値に置き換わるだけなので、「計算式が使える」とはちょっと違います。
$suujiの値が2000の時に、検索条件の$suuji...$suuji+3は
「2000...2003」でなく「2000...2000+3」になります。数字フィールドでは「+」は無視されて「2000...20003」が検索されます。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 551.52 KiB (Peak: 579.12 KiB) ]