過去の桐井戸端BBS (桐ver.8)
18932 フォームに値を入力して検索・値のダイアログを出すことなしに検索をかけたい 山崎 貴志 2003/02/12-23:21
みなさん、こんばんわ
佐賀在住の山崎です。お世話になります

表をフォームに表示させることはできたのですが、
このフォームのテキストボックスに値を入力することで
検索・値のダイアログを出すことなしに
検索をかけたい場合にはどのようにすればいいのでしょうか?

でもそうすると、複数テキストボックスに値が入力された場合には
and,orの検索になるようにしないといけないですね。

ああ、こちらの幅田様の本(過去ログ本の制作日記)にやり方が書いてありそうで
購入しようと思ったけれど、近くの本屋さんにはおいていないし
注文したらいつ届くのか分からないし、
アドプレスの桐ストアにもないというわけで
困ってしまってこちらに投稿している次第です。
(幅田様ごめんなさい)
18936 フォームのその場所に値を入力して検索 佐田 守弘 2003/02/13-02:06
記事番号18932へのコメント
山崎 貴志さん
この方法は、私は特に好んで使っております。
ベクターに登録してあるェアウエア「桐で作る名刺管理」や
私のサイトにある「住所録」などでもこの方法を使っています。

その方法ですが、実際に作ろうとすると、そう簡単ではありません。
次数の関係もあるので、ここでは考え方のポイントだけ紹介します。

●項目値を表示するテキストと検索用のテキストは別に作る
フォームに作ったテキストオブジェクトは、表の項目値がソースに
なっていると思います。このテキストオブジェクトだけでは検索できません。
なぜなら、そこに入力すれば表に書き込まれてしまうからです。
そこで、同じ場所に同じサイズの検索用のテキストを作っておき、
通常は非表示にしておきます。

●検索と表示のモードを切り換える
検索を行う時には、検索用のテキストの方を表示し、ここに検索値を入力させます。
1項目だけ入力したらすぐ検索を行うのであれば、ソース値更新イベントを拾って、
検索を開始すればよいでしょう。
私はこの方法を使っています。
複数項目に入力してから検索を開始するなら、別に検索開始ボタンを作っておきます。
そして検索(操作としては絞り込み)が終わったら、検索用のテキストを非表示に戻し、
表の項目値を表示するテキストを画面に表示します。

ポイントとして、検索用のテキストには薄い背景色を付けておき、
表示のテキストと区別すると便利です。また、現在表示の状態か
検索のための入力中かの表示や、それを手動で切り換える機能も必要になると思います。

佐田守弘(KS-00119)
18943 Re:フォームのその場所に値を入力して検索 山崎 貴志 2003/02/13-22:16
記事番号18936へのコメント
 佐田先生、深夜にもかかわらず丁寧なコメントをくださいまして
ありがとうございます。(タイムスタンプを見てびっくりしました)

>ベクターに登録してあるェアウエア「桐で作る名刺管理」や
>私のサイトにある「住所録」などでもこの方法を使っています。

御作をダウンロードして使ってみましたが、まさにやりたいことが実現されていました。
こういうものならMacとファイルメーカーを使っている上司も納得しそうです。
(ファイルメーカーだとこういう検索フォームは簡単に作れるらしいのです)

>フォームに作ったテキストオブジェクトは、表の項目値がソースに
>なっていると思います。このテキストオブジェクトだけでは検索
>できません。
>なぜなら、そこに入力すれば表に書き込まれてしまうからです。

テキストオブジェクトのソースを空白にしておくと入力ができないし、表の項目値にすると表に書き込まれてしまうしで困っていました。
↑そもそも検索用のフォームやテキストオブジェクトの作り方自体をよくわかっていない人。

>そこで、同じ場所に同じサイズの検索用のテキストを作っておき、
>通常は非表示にしておきます。
(中略)
>ポイントとして、検索用のテキストには薄い背景色を付けておき、
>表示のテキストと区別すると便利です。また、現在表示の状態か
>検索のための入力中かの表示や、それを手動で切り換える機能も
>必要になると思います。

あのフォームのシステムはそういう仕組みで動いていたのですね。
仕組みのエッセンスはわかっても、桐歴1年にも満たない自分が手を出すには壁が多々ありそうです。
でも、最後のポイントでふれているオブジェクトを色分けして区別するというあたりは
検索専用のフォーム(それすら作れないのですが)でも便利に使えそうですね。
検索専用フォームが作れるようになったら、そのあたりを生かしたいと思います。
18945 Re:フォームに値を入力しての検索って・・・ 幅田 2003/02/13-23:30
記事番号18932へのコメント
山崎貴志さん
こんばんは。

>表をフォームに表示させることはできたのですが、
>このフォームのテキストボックスに値を入力することで
>検索・値のダイアログを出すことなしに
>検索をかけたい場合にはどのようにすればいいのでしょうか?

>でもそうすると、複数テキストボックスに値が入力された場合には
>and,orの検索になるようにしないといけないですね。

>ああ、こちらの幅田様の本(過去ログ本の制作日記)
>にやり方が書いてありそうで購入しようと思ったけれど、
>近くの本屋さんにはおいていないし
>注文したらいつ届くのか分からないし、
>アドプレスの桐ストアにもないというわけで
>困ってしまってこちらに投稿している次第です。
>(幅田様ごめんなさい)

別にあやまってもらわなくてもよいのですが、
過去ログ2001のCDに収められているものは
ここの過去ログ全文検索に近い操作性を持った
検索システムを桐を使って実現しているものです。

発売当時は、ぼちぼちインターネットの常時接続の
環境が出始めたころで、まだダイヤルアップのユーザーも
たくさんいましたから、オフラインで検索できる
システムはそれなりに意味がありました。

最近はインターネットも常時接続が主流になり
ここの全文検索があれば、それで十分なのかも
しれません。

しかしながら、あのCDに収められているプログラムは
イベントを使った簡単なサンプルとしては多少
意味があるものだと思っております。

ただ、正確に言うと、内部で行っているのは
検索ではなくて絞り込みです。
入力したキーワードに一致する文章を絞り込むという感じです。
入力するテキストボックスには、表の項目ではなく、
変数を指定しているので、その変数を使って、表のレコードを
絞り込んでいます。

なお、テキストボックスはひとつですが、ホームページの
検索のように、スペースで区切った複数のキーワードを
andもしくはorで検索する機能や、一度入力したキーワードを
過去10個ほど覚えていて、▼を押したら出てくる
ドロップダウンリストで選ぶこともできる機能も備えています。
(オートコンプリートのような機能)
たった一つのフォームと短いイベントのプログラムですが、
入力用フォームとしては、いろいろなエッセンスがこめられて
いると思っています。

↓から購入できると思いましたが、
http://www.k3-soft.com/adp/how2buy.html
出版元にはもう在庫はないのかな?

18946 Re:フォームに値を入力しての検索って・・・ うにん 2003/02/14-00:28
記事番号18945へのコメント
>ただ、正確に言うと、内部で行っているのは
>検索ではなくて絞り込みです。

ファイルメーカー用語で検索というのは、桐でいう絞込になるんですよね。

18983 Re:フォームに値を入力しての検索って・・・ 山崎 貴志 2003/02/16-10:52
記事番号18945へのコメント
幅田先生 こんばんわ

>最近はインターネットも常時接続が主流になり
>ここの全文検索があれば、それで十分なのかも
>しれません。

佐賀と言うところは非常にネット後進県で、県庁所在地の佐賀市でも
ADSLに代表される高速常時回線を引いているところは非常に少ないのが現状でして
私事ですが現に、私が今出向でいる場所にもネット環境というのは
全く引かれていないため、困ったときの過去ログ検索もうちに帰って
調べてくることになってしまっているので、過去ログと検索システムがローカルに入っていると非常に助かります。

>ただ、正確に言うと、内部で行っているのは
>検索ではなくて絞り込みです。
>入力したキーワードに一致する文章を絞り込むという感じです。
>入力するテキストボックスには、表の項目ではなく、
>変数を指定しているので、その変数を使って、表のレコードを
>絞り込んでいます。

変数を使うということに気がつきませんでした。
(エクセルのVBAではガンガン使っているのに)
たしかに変数を宣言してテキストのソースに指定して結合表の絞り込み条件に代入してやると動くようになりました。

>なお、テキストボックスはひとつですが、ホームページの
>検索のように、スペースで区切った複数のキーワードを
>andもしくはorで検索する機能や、一度入力したキーワードを
>過去10個ほど覚えていて、▼を押したら出てくる
>ドロップダウンリストで選ぶこともできる機能も備えています。
>(オートコンプリートのような機能)
>たった一つのフォームと短いイベントのプログラムですが、
>入力用フォームとしては、いろいろなエッセンスがこめられて
>いると思っています。

すごいです。桐を使い込めばかゆいところに手が届くようになるのですね。

>↓から購入できると思いましたが、
>http://www.k3-soft.com/adp/how2buy.html
>出版元にはもう在庫はないのかな?

桐関係の本といえば桐ストアとしか頭になかったので、
そちらのページはみていませんでした。
ただ、桐ストアやアマゾンなどでは売り切れの(通称)笠原本も全部載っているということはあまり更新されていないのかなという気もしますけど。
ともかく明日の朝一で問い合わせてみます。
ありがとうございました。
18985 Re:フォームに値を入力しての検索って・・・ 山崎 貴志 2003/02/16-11:14
記事番号18946へのコメント
うにん先生 ありがとうございます

>>ただ、正確に言うと、内部で行っているのは
>>検索ではなくて絞り込みです。
>
>ファイルメーカー用語で検索というのは、桐でいう絞込になるんですよね。

私自身はファイルメーカーを扱わないのですが、上司の影響で混乱して頭がウニになっているようです。
上司はデータベースに関してファイルメーカーしか知らないし、
私は私でアクセスと桐を舌の先っちょでチョロッとなめた程度なので
話がかみ合わないことが多々あります。

ある日のある例
上司
グローバルフィールドは設けられないの?(一つの列に一つの値しか設けられないフィールドらしい)


なんですかそれは?(アクセスや桐で)そんな機能を持つ列というのは聞いたことがないですね。
みたいな
18994 Re:フォームに値を入力しての検索って・・・ うにん 2003/02/16-16:25
記事番号18985へのコメント
>ある日のある例
>上司
>グローバルフィールドは設けられないの?(一つの列に一つの値しか設けられないフィールドらしい)

これ、最初見たとき何事かと思いました。

>私
>なんですかそれは?(アクセスや桐で)そんな機能を持つ列というのは聞いたことがないですね。
>みたいな

桐の変数の代りにそういうものを使うようです。(で、計算式の中で使う。)

桐のMac版ができれば、ファイルメーカーに勝てると思うんですけどねえ。

戻る