みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
たびたびお世話になります。
win7 FM12 使用です。
「発送日」フィールドで今日より過去6年間の日付で検索をかけたいです。
スクリプトで
検索モードに切り替え
フィールド設定「発送日」 「Year ( Get ( 日付 ) ) - 6 & " / " & Month ( Get ( 日付 ) ) & " / " & Day ( Get ( 日付 ) ) & "..." & Get ( 日付 )」
カスタムダイアログを表示
させて入力フィールドにあらかじめ日付範囲を表示しておいて、
必要なら日付範囲を修正して確定、検索をしたいのですが、
カスタムダイアログの入力窓に日付範囲があらわれません……。
この方法では出来ないのでしょうか?
すみませんがどなたかご教示ください。
条件日付の入力用のグローバルフィールドを作っておいて
カスタムダイアログの「入力フィールド」オプションを使う。
できるはず。フィールドを間違えてない?
グローバルでやる場合は、先にダイアログを出してから検索モードに切り替えですね。検索実行前にもう一度フィールド設定が必要になるか。。。
特にグローバルフィールドを必要としないでしょう。
というか、
検索モードでは入力できないから手順からかえることになる。
カスタムダイアログの設定で
入力フィールドに発送日フィールドを正確に指定していますか?
Offline
6年前の日付部分は
Date ( Month ( Get ( 日付 ) ) ; Day ( Get ( 日付 ) ) ; Year ( Get ( 日付 ) ) - 6 )
にしないとダメな気がしますが。
これでカスタムダイアログで入力フィールドをちゃんと指定していれば表示されましたよ。
検索条件なんで、日付値をいれるわけじゃないですから、あれでもいいです。
検索条件なんで、日付値をいれるわけじゃないですから、あれでもいいです。
あれ?そうなんですか?
でも、FM12でやってみたらDATE関数使ったら表示されるし検索もできるのに、
あの入力方法だと空白になって何も表示されませんでしたよ。
ああ、
Year ( Get ( 日付 ) ) - 6 & " / " & Month ( Get ( 日付 ) ) & " / " & Day ( Get ( 日付 ) ) & "..." & Get ( 日付 )
この通りだと、この式がダメです。
" / "
/(スラッシュ)の前後にスペースが有ります。
これだと日付になりません。
ちなみに、計算式の指定の演算子の
/(スラッシュ)
には前後に半角スペースが有ります。
ご注意を
Offline
ああ、なるほど。
余分な空白がダメなんですね。
勉強になりました。
みなさま
初歩的な間違いですみません……。とても助かりました。
短時間の間にありがとうございました!
なるほど、検索条件だから自動補完されたり、不正だと消去されるんでした。
コピペしなかったのでスペースを入れないでやってました。
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 520.03 KiB (Peak: 524.57 KiB) ]