Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
29 / 54 ページ <前へ | 次へ>

〔503〕Re:病害虫タブ(MATCH演算子)の不具合
 Hidemi Oya WEB  (06/09/27 0:24)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

> う〜ん、特定の文字列だけ漏れてしまうってのは、理解に苦しみます。私のプログラム側の問題なら全てのパターンでダメになるはずなので、Ddelphi の UTF か Ansi 系ライブラリ、あるいは Windows の LCMAP 系 API の問題かもしれません。
 AnsiPos で文字列検索してるのに、UTF8 エンコードの文字列を渡してました。エンコード間違いという、実に基本的なミスですね(^_^;)。
 対策コードでは、余分な AnsiToUtf8 変換が減ったので、ほんのわずかですが検索速度も上がってます。
・ツリー全体表示

〔502〕Re:病害虫タブ(MATCH演算子)の不具合
 Hidemi Oya WEB  (06/09/26 23:10)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>MATCHを使った場合、なぜか「トマトサビダニ」が出てきません。
>MATCH '%ハモグリ%' では「イネハモグリバエ」「トマトハモグリバエ」が出てきません。
 「イネ○○」は「%シンガレセンチュウ%」とかでもダメですね。「%センチュウ%」なら「イネシンガレセンチュウ」は出ますが…。
 「イネ」「トマト」のほかに、「シスト」「コブ」「、」に検索語が続くとやはりダメですね。

>原因わかりますか?
 う〜ん、特定の文字列だけ漏れてしまうってのは、理解に苦しみます。私のプログラム側の問題なら全てのパターンでダメになるはずなので、Ddelphi の UTF か Ansi 系ライブラリ、あるいは Windows の LCMAP 系 API の問題かもしれません。が、そうだとすると対策はちょっとやっかいで、簡単には対応できないかも…。
 改善は検討しますが、時間がかかりそうなので、当面
 MATCH '%pattern%'
の代わりに
 REGEXP 'pattern'
をお使いください。'%pattern' は 'pattern$'、'pattern%' は '^pattern'、'pattern' は '^pattern$' です。現在は REGEXP が速度向上しているので、単純パターンなら MATCH と検索時間は変わりません(LIKE に比べると遅いですが、単純パターンなら待ち時間は1〜2秒だと思います)。
・ツリー全体表示

〔501〕病害虫タブ(MATCH演算子)の不具合
 kabe WEB  (06/09/26 9:27)

引用なし
   kabe です。

修正版遅れてますが、今週末にはなんとかしたいと思います。

ところで、病害虫タブに不具合がありました。
MATCH 演算子を使っているのですがどうも意図した結果が帰ってきません。

SELECT DISTINCT byochu FROM m_Tekiyo WHERE byochu MATCH '%サビダニ%' order by byochu

と LIKE を使った場合の検索結果が異なります。

MATCHを使った場合、なぜか「トマトサビダニ」が出てきません。
MATCH '%ハモグリ%' では「イネハモグリバエ」「トマトハモグリバエ」が出てきません。
LIKE では出てきます。

>Hidemi Oya さん
原因わかりますか?
・ツリー全体表示

〔500〕SPAM との戦い
 Hidemi Oya WEB  (06/09/22 23:57)

引用なし
    まだ数は多くありませんが、ここんとこ毎日 SPAM を投げてくる輩がいます。
 本日は同じところから英文 SPAM が2本。CoolON Project と違ってここは日本語オンリーなので、英文 SPAM に対してはプログラムレベルで対策を施しました。

 問題は日本語の SPAM です。2〜3日前までは敵の投稿とこちらの対策のイタチごっこでしたが、とりあえずはナリを潜めてますね。あとは、新手が出てこないのを祈るのみ。
 あまり増えるようなら、投稿のメンバー制限をせざるを得ないですかねえ…。
・ツリー全体表示

〔499〕Re:ACFinder 060920版
 Hidemi Oya WEB  (06/09/22 21:19)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

> 当面、前方一致か完全一致かを選択できるようにして、ユーザが好きな方を使えるというのが良いかもしれません。
 というようにするなら、LIKE を使った高速モードでもこれを使えばよいわけですね。
・ツリー全体表示

〔498〕Re:ACFinder 060920版
 Hidemi Oya WEB  (06/09/21 22:23)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>ミニトマト(施設栽培),ミニトマト,なす科野菜,野菜類」と指定すると「ミニトマト(露地栽培)」は除外される動作を想定してましたが、拾ってしまいます。
 これは、CsvToRegExp 関数の設計思想によるものです。作物名は合致するもののみを検索し、上位分類の非合致な限定付き作物名を除外すれば良いという方針です。
 とりあえず、施設栽培のときに露地栽培だけを除外するので良いなら、
   if AnsiPos('露地', s) > 0 then s := s + '|施設|水耕';
の下に
   if sp and (AnsiPos('施設', s) > 0) then s := s + '|露地';
を追加すれば OK だと思います。ただ、「○○(トンネル栽培)」「○○(マルチ栽培)」といった「○○(露地栽培)」以外のパターンをどこまで網羅するかは検討する必要があるでしょうね。

 個人的には、作物名選択ダイアログの分類タブでも複数選択ができるようにし、選択した作物名に完全一致するものだけが出力された方が、いらないものまで表示されなくて使いやすいと思います。
 作物名選択の簡便さと、結果の精密さのトレードオフなので、どちらか一方のみを採用するとなると、かなり微妙な判断を迫られますけどね。当面、前方一致か完全一致かを選択できるようにして、ユーザが好きな方を使えるというのが良いかもしれません。

>速度面で、以前より体感的に遅いので、LIKE演算子を使った速度優先モードもあった方がいいですかね。
 確実に遅いですね(^_^;)。とはいえ、環境にもよるでしょうが、「稲」で検索しても何十秒もの時間がかかるわけではありません。従来の検索方法では、どうしても本来使えない農薬まで拾ってしまうところが不満でした(REGEXP はこの解消のために実装したようなものですから)。
 もし速度優先モードを付けるなら、こちらは完全一致にした方が良いと思います。
・ツリー全体表示

〔497〕Re:ACFinder 060920版
 kabe WEB  (06/09/21 0:12)

引用なし
   kabeです。

一部不具合というか、意図した動作とならない部分があるようです。

ミニトマト(施設栽培),ミニトマト,なす科野菜,野菜類」と指定すると「ミニトマト(露地栽培)」は除外される動作を想定してましたが、拾ってしまいます。
この点の修正は明日以降にしますので、お待ちください。

ということで 060920版は作物タブのREGEXP機能評価版とします。
速度面で、以前より体感的に遅いので、LIKE演算子を使った速度優先モードもあった方がいいですかね。
・ツリー全体表示

〔496〕右クリック絞り込み
 Hidemi Oya WEB  (06/09/20 23:52)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>そうなると逆に作物タブに有効成分で絞り込める機能を付けた方が良さそうな気もします。有効成分名で右クリックした時に、「マンゼブで絞り込む」とか。
 なるほど。Google 検索等と同様に、各タブの各列で、右クリックしたときのセルの値で絞り込む機能があれば、Excel のオートフィルターのような感じで結構便利そうですね。
 できれば、右クリックではなく、コンボボックス2つを配置した絞り込みペイン(あるいはツールバー)を設置して、左側のコンボボックスで列を選択、右側のコンボボックスで値を選択という感じなら、さらに良いかも…。各タブのコンボボックスタイプの絞り込み機能が不要になりそうですが(^_^;)。

 薬剤タブの全農薬・全適用一覧表示と両方実装してもらえるなら、願ったりかなったりです。
・ツリー全体表示

〔495〕ACFinder 060920版
 kabe WEB  (06/09/20 23:45)

引用なし
   kabeです。

060920版です。
http://acfinder.kabe.info/

作物タブの検索を REGEXP演算子を使う方式に変更しました。
今までは単純に LIKE 作物名% で前方一致で検索していましたが、正規表現検索で指定した作物名を含むものを全て検索対象とし、かつ「○○を除く」は除外されます。
作物名に「なす,野菜類」と指定した場合に「野菜類(なすを除く)」は検索対象となりません。
より精度の高い作物名検索ができますが、反面、検索速度は遅くなっています。

定型処理タブの機能もアップしてます。
[#483]
>今のところ仕様上の問題で、「さやいんげん(露地栽培),さやいんげん,豆類(未成熟),野菜類」のように露地栽培を検索対象としたいことが明らかであっても、「野菜類(施設栽培)」まで検索してしまいます。次のバージョンでは、作物名のどこかに「露地栽培」が含まれる場合は「野菜類(施設栽培)」や「野菜類(水耕栽培)」は検索対象外となるように変更します
が修正されました。
・ツリー全体表示

〔494〕Re:右クリックコピー
 Hidemi Oya WEB  (06/09/20 23:23)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>単純に、右クリックした時のセルをコピーする方式に統一しますか。
>(複数範囲選択時は従来どおり選択範囲のコピー)
 元々は、Google 検索等では右クリックしたセルの値が使われるのに、コピーでは現在選択されているセルの値が使われるのは分かりにくいというのが主旨なので、これが一番素直な解ですかね。
・ツリー全体表示

〔493〕Re:右クリックコピー
 kabe WEB  (06/09/20 22:23)

引用なし
   >Hidemi Oyaさん

kabe です。

> 手っ取り早い対策は、
>>「○○」をコピーというメニューを追加していただけるとありがたいです。
>の方でしょうか…。
単純に、右クリックした時のセルをコピーする方式に統一しますか。
(複数範囲選択時は従来どおり選択範囲のコピー)
・ツリー全体表示

〔492〕Re:行選択モード
 kabe WEB  (06/09/20 22:04)

引用なし
   >Hidemi Oyaさん

kabe です。

> 単純に、ツールバーに行選択/セル選択のモード切替アイコンを追加して、行選択モードで複数行選択されてる場合は、その行を一括削除するってのが現実的で使い勝手も良いかもしれません。
将来的には行セレクタを付けたいと思いますが、当面このあたりが簡単で良さそうです。

> ま、そういう意味では、対象作物だけでなく、対象病害虫でも絞り込めればもっと便利かもしれません。
そうなると逆に作物タブに有効成分で絞り込める機能を付けた方が良さそうな気もします。有効成分名で右クリックした時に、「マンゼブで絞り込む」とか。
・ツリー全体表示

〔491〕行選択モード
 Hidemi Oya WEB  (06/09/20 21:40)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>これは一度やってみたのですが、行選択モードにすると、左右のカーソルキーで横スクロールできなくなってしまうので、やめました。
 カーソルキーによるスクロールってのはやったことがなかったので、これは気づきませんでした(^_^;)。StringGrid を生成するたびに OnKeyDown イベントハンドラを設定するのは面倒なので、TXlsStringGrid を継承してカーソルキーによる横スクロール機能付きのコンポーネントを作るのが楽そうですが、そこまでするほどの需要があるかどうか…。
 単純に、ツールバーに行選択/セル選択のモード切替アイコンを追加して、行選択モードで複数行選択されてる場合は、その行を一括削除するってのが現実的で使い勝手も良いかもしれません。

>商品ごとの微妙な登録内容の違いを確認するとか、有効成分が同一の薬剤を作物名で絞り込んで確認するなんて用途にも、この方がいいかもしれませんね。
 じつは、この要望を思いついたきっかけがまさにこの用途です。きゅうりのTPNの総使用回数が増えて、特に注意すべき混合剤はマンゼブを含む剤ということで、きゅうりのマンゼブ剤の一覧を作ろうと思ったんですが、現状では SQL を作るしかなかったんですよね。薬剤タブにこの機能があれば、あとは不要な行/列を削除すれば、SQL が分からなくてもそれなりの表が作れます。
 ま、そういう意味では、対象作物だけでなく、対象病害虫でも絞り込めればもっと便利かもしれません。
・ツリー全体表示

〔490〕右クリックコピー
 Hidemi Oya WEB  (06/09/20 21:24)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>>右クリックした時に、選択セルも変更されるようにすればよいでしょうか。
>これだと選択状態だった場合に、解除されてしまいますね。
 ですね。まあ、今となっては範囲選択コピーをどれくらい使うのかという疑問はありますが…。
 手っ取り早い対策は、
>「○○」をコピーというメニューを追加していただけるとありがたいです。
の方でしょうか…。
・ツリー全体表示

〔489〕当掲示板の RSS2.0 配信開始
 Hidemi Oya WEB  (06/09/20 21:15)

引用なし
    この掲示板の RSS2.0 配信を開始しました。もともと (SS)C-BOARD が持っている機能なので、RSS1.0 や Atom には対応していません(RSS0.91 には対応しているようです)。
 とりあえず、最新 10 記事のタイトルを配信するようにしました。内容配信には (SS)C-BOAR が対応していないようですが、記事数や最新ツリーの親記事だけ表示といった変更は可能です。ご意見があればここに書き込んでください。
・ツリー全体表示

〔488〕Re:要望3点
 kabe WEB  (06/09/20 20:46)

引用なし
   kabe です。

自己レスです。

>> 検索結果を右クリックしたときに、薬剤タブ検索や Google 検索では右クリックしたセルの値が使用されますが、コピーは現在選択されているセル(または範囲)の値が使用されます。
>右クリックした時に、選択セルも変更されるようにすればよいでしょうか。
これだと選択状態だった場合に、解除されてしまいますね。
・ツリー全体表示

〔487〕Re:要望3点
 kabe WEB  (06/09/20 6:34)

引用なし
   >Hidemi Oyaさん
kabe です。

> 検索結果を右クリックしたときに、薬剤タブ検索や Google 検索では右クリックしたセルの値が使用されますが、コピーは現在選択されているセル(または範囲)の値が使用されます。
右クリックした時に、選択セルも変更されるようにすればよいでしょうか。

>で行選択モードにしてしまい、選択された範囲の行を全て削除するってのはどうでしょう?
これは一度やってみたのですが、行選択モードにすると、左右のカーソルキーで横スクロールできなくなってしまうので、やめました。
GBGridのような行セレクタを付ければいいんですが、自力での実装は難しそうです。
現状でもカーソルキーで横スクロールできる方法があれば、いいのですが、何かよい方法ありませんか。

> 最後に、薬剤タブですが、薬剤候補を入力した段階で、その名前を含む全農薬の全適用を表示し、作物候補の入力や通称/商品名の選択で、該当する農薬を絞り込んでいく方が、他のタブと整合性があって分かりやすいような気がします。
そうですね。
商品ごとの微妙な登録内容の違いを確認するとか、有効成分が同一の薬剤を作物名で絞り込んで確認するなんて用途にも、この方がいいかもしれませんね。
修正候補とします。
・ツリー全体表示

〔486〕要望3点
 Hidemi Oya WEB  (06/09/19 17:12)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

 検索結果を右クリックしたときに、薬剤タブ検索や Google 検索では右クリックしたセルの値が使用されますが、コピーは現在選択されているセル(または範囲)の値が使用されます。これはちょっと分かりづらいので、右クリックのコピーはそのときセルの値にするか、「○○」をコピーというメニューを追加していただけるとありがたいです。

 それと、複数行削除ですが、列削除が可能になって特定セル範囲のコピーはあまり使わないでしょうから、
StringGrid.Options := [goFixedVertLine, goFixedHorzLine, goVertLine,
           goHorzLine, goRangeSelect, goColSizing, goRowSelect];
で行選択モードにしてしまい、選択された範囲の行を全て削除するってのはどうでしょう? これだけでも、行削除の手間は大幅に軽減されます。

 最後に、薬剤タブですが、薬剤候補を入力した段階で、その名前を含む全農薬の全適用を表示し、作物候補の入力や通称/商品名の選択で、該当する農薬を絞り込んでいく方が、他のタブと整合性があって分かりやすいような気がします。
・ツリー全体表示

〔485〕Re:ACFinder 060918版
 kabe WEB  (06/09/18 21:42)

引用なし
   書き忘れてました。

定型処理タブの、作物選択ダイアログで野菜類、樹木類が選択された場合に「類」を除いていましたが、選択した作物名をそのまま返すように修正しました。
・ツリー全体表示

〔484〕ACFinder 060918版
 kabe WEB  (06/09/18 21:23)

引用なし
   kabeです。

060918版です。
http://acfinder.kabe.info/

定型処理タブの次の不具合を修正しました。
テンプレート選択等の初期フォルダが Template フォルダになっていなかった。
グリッドの列幅変更ができなかった。
・ツリー全体表示

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
29 / 54 ページ <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.