農薬登録における適用作物名別表1統合作物マスター

このトピックの投稿一覧へ

なし 農薬登録における適用作物名別表1統合作物マスター

msg# 1.2
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2015.08.27 17:21 | 最終変更
OhYeah!  管理人   投稿数: 983 オンライン
本日午後から、ACFinder の作物マスターが別表1統合版になっています。「作物名検索」で「せろり」を検索すると、「野菜類」「セルリー」の2つが表示されます。これは、茎葉を収穫する「セルリー」が「セルリー」に該当し、根を収穫する「セルリアック(根セルリー)」が「野菜類」に該当するということです。
今のところ ACFinder では収穫部位が表示されませんが、新作物マスター対応版が公開されれば収穫部位も表示されて候補作物の判別がしやすくなると思います。

携帯農薬検索実験室も、別表1統合版作物マスターで検索するようになっています。こちらもまだ収穫部位の表示には対応していません。

>kabe さん
作物分類チェックツリーボックスと作物名検索それぞれに、専用ビューを用意しました。新 ACFinder では、sakumotsu テーブルではなく、専用ビューをお使いください。

作物分類用ビュー
create view vg_sakumotsu as select level, idsaku, toroku, shukakubui, sakumotsu, betsumei from m_sakumotsu where sakumotsu not like '%除く%' order by idsaku;
使用方法
select level, idsaku, sakumotsu from vg_sakumotsu;
toroku フィールドに登録農薬の有無が入っているので、登録農薬がない分類のための作物名のチェックボックスを disable するなんてことも可能になります。shukakubui, betsumei フィールドも持っているので、やろうと思えば作物分類ツリーに収穫部位や別名を表示することも可能です。

作物名検索用ビュー
create view vs_sakumotsu as select level, idsaku, shukakubui, sakumotsu, betsumei, strconv(sakumotsu, 'kw')||'、'||ruby||strconv('、'||betsumei, 'kw') as keywords from m_sakumotsu where toroku and sakumotsu not like '%除く%';
使用方法
select * from vs_sakumotsu where strconv(keywords) like preconv('%検索語%') order by idsaku;
野菜類の別名が巨大になったので、strconv と concat のバッファを増やさないと野菜類の別名に入っている作物名が検索できない場合があります。
MACS では、concat('、', ruby, strconv(betsumei, 'kw')) の結果が大きくなりすぎないように concat 関数を最適化しました。sakumotsu テーブルの betsumei が極端に肥大してないのはこのおかげです。が、Delphi には split 関数がないのですぐに対応できそうにありません。当面、バッファの容量拡大のみで対応いただければと思います。
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ