みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Filemakerを自力で使い始めることになり、一週間というところです。
バージョンは15
当面、SQL Server のデータを検索して表示するソリューションを作っているのですが、バーコードリーダ等でデータの部分一致検索をしたいニーズがあります。
基本的な使い方で理解したところまでの状況としては、全部一致検索はできるようなのです。
具体的には、
検索画面から、目的のフィールドに「デバイスから挿入」で読み取ったデータを入れる。たとえば「000000001287」というデータです。
そのまま検索実行する場合、全部一致のデータはヒットしますが、部分一致のものが拾ないのです。
初心者が思うに、「*000000001287*」という形に変換してから検索できるようにしたいのですが、どこでどのようにやればいいのでしょうか。
(自分が慣れ親しんだACCESSだったら、非連結のテーブルやコントロールを一時的に使って計算結果から検索したくなるような場面です)
どなたかご教示いただければ助かります。
Offline
onRecordCommitのトリガスクリプト(検索モードのみ)で*を付け加える?
onRecordCommitのトリガスクリプト(検索モードのみ)で*を付け加える?
Timさん、どうもありがとうございました。
「デバイスから挿入」というのをやると、フィールドに読み取ったデータが入力されてしまいます。
その直後に*を付け加えるようなスクリプトを書けばいいのかな、と思うのですが、やりかたがわからないのです。
引き続きよろしくお願いいたします。
Offline
フィールド設定[そのフィールド ; "*" & そのフィールド & "*"]
でいいでしょう。
トリガは
OnObjectExit
でもいいのでは。
Offline
ありがとうございました。
でも未解決です。
スクリプトですが、ボタンから以下のようにしています。
検索モードに切り替え [一時停止:オフ]
フィールドへ移動 [そのフィールド]
デバイスから挿入 [タイプ: バーコード; カメラ: バック; 解像度: 最大]
フィールド設定 [そのフィールド ; "*" & そのフィールド & "*"]
検索実行 []
とやるとFilemaker Goは、前後の "*" が付かないままバーコードで読み取った内容そのまま検索するみたいなのです。
強制的に
フィールド設定 [そのフィールド ; "hogehoge"]
とやっても!
デバイスから挿入、は使えないのでしょうか。。。
デバイスから挿入、というのが強力で上書きを許さない?みたいな印象です。
どうしてなのでしょうか??
Offline
[デバイスから挿入]で直接フィールド指定できますよ。
とやるとFilemaker Goは、前後の "*" が付かないままバーコードで読み取った内容そのまま検索するみたいなのです。
どこか間違っているのでしょう。
動作サンプル(分かりやすくするため検索実行前で止めています)
http://yahoo.jp/box/yH7ydL
Offline
Mozさん、ありがとうございました!
できますね!
おかげさまで、問題がどこにあるかがわかりました。深く感謝いたします。
SQLサーバーのテーブルをリンクしているのですが、どうもその場合、
デバイスから挿入 [そのフィールド; タイプ: バーコード; カメラ: バック; 解像度: 最大]
ができないようなのです。
「指定されたフィールドのフィールドタイプが不適切です」
というエラーが出ました。
しかしフィールドから直接バーコードを呼び出すと場合は、ブラウズモードにせよ検索モードにせよ問題なく動作します。
なので、[デバイスから挿入] はODBC接続と相性が良くないのかもしれないと思っています。
Offline
解決しましたが、Filemakerの名誉のために追伸です。
【[デバイスから挿入] はODBC接続と相性が良くないのかもしれない、】と書きましたが、リレーションを少し変えたらなぜかうまくいきました。
まだ知らないことが多いので断定的なことはとても言えません。
Offline
Pages: 1
[ Generated in 0.020 seconds, 9 queries executed - Memory usage: 518.35 KiB (Peak: 523.26 KiB) ]