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

研究会

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

〔720〕ACFinder071106test版 kabe (07/11/06 22:52)
〔722〕Re:ACFinder071106test版 Hidemi Oya (07/11/07 2:03)
〔724〕ACFinder071107test版 kabe (07/11/07 21:31)
〔725〕Re:ACFinder071107test版 Hidemi Oya (07/11/07 23:31)
〔726〕ERRORLEVEL は OK でした Hidemi Oya (07/11/07 23:44)

〔720〕ACFinder071106test版
 kabe WEB  (07/11/06 22:52)

引用なし
   kabe です。

071106test版です。
http://acfinder.kabe.info/acfinder071106test.zip

だいぶ遅くなりましたが、農薬登録情報検索システムから取得した作物IDと病害虫IDを使うように修正してみました。
データ更新を行うと、新しいIDに更新されます。
とりあえずは acis.db の中に作成してます。
SELECT * FROM m_sakumotsu
SELECT * FROM m_byochu
で確認できます。
SELECT DISTINCT idsaku,sakumotsu FROM tekiyo ORDER BY idsaku;
でIDのない作物名がないかどうか確認できます。
現在のところ、登録摘要部にある「はなやさい」が農薬登録情報検索システムから取得した作物名には存在しないため、独自にID を追加しています。
カリフラワーと同じ ID だと都合がいいのですが、m_sakumotsu テーブルの作物ID(idsaku)を主キーにしているため異なるIDにしています。
今のところ ID を替えただけで、上位分類検索等の検索機能には何ら利用していません。

それとおまけ機能で薬剤タブで製剤毒性を表示する機能を付けてみました。
ただしデータは一般に公開されているものから取得できないため、JPP-NET のデータベースの「剤の概要」のCSVファイルから取得します。
このためこの機能を使用できるのはJPP-NET会員に限定されます。
データ更新ダイアログの拡張機能ボタンを押してみてください。

〔722〕Re:ACFinder071106test版
 Hidemi Oya WEB  (07/11/07 2:03)

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

 ちょうどデータベース更新用自前サーバを立てたところで、実にグッドタイミングです。

>現在のところ、登録摘要部にある「はなやさい」が農薬登録情報検索システムから取得した作物名には存在しないため、独自にID を追加しています。
 sakumotu50on.htm の方には存在して、0201001201 になってますね。kabe さんが追加したのは 0201001208 なので、ちょっと違います。現在の m_sakumotsu には 0201001201 という ID はないので、こちらを使った方が良さそうです。
 sakumotu.htm と sakumotu50on.htm は 15KB も異なるので、もしかしたら他にも抜けがあるかも…。m_sakumotsu の ID1〜LEVEL フィールドはおそらく使うことはないので(元データは JavaScript で表示する際のインデント情報?)、これを無視するなら sakumotu50on.htm からテーブルを作成した方が良いかもしれません。

>データ更新ダイアログの拡張機能ボタンを押してみてください。
 すみません、剤の概要の CSV ファイルを読むと、「no such table: tJppSeizai」というエラーになります。kabe さんのデータベースには手動でテーブルを作って、プログラム中で CREATE TABLE 忘れてませんか?

 ついでにお願いで申し訳ありませんが、/U オプションでデータベース更新をしたときに、実際に更新したかどうかが ERRORLEVEL で分かるようにしていただけませんか? 自前サーバの方で、実際に更新したときだけ後処理をしたいのです。

〔724〕ACFinder071107test版
 kabe WEB  (07/11/07 21:31)

引用なし
   >Hidemi Oyaさん

kabe です。
071107test版です。
http://acfinder.kabe.info/acfinder071107test.zip

> sakumotu50on.htm の方には存在して、0201001201 になってますね。
以前はあったんですが、いつからか、どちらも「はなやさい」が消えています。
検索システムの方は作物名入力で「はなやさい」を入力すると「カリフラワー」が出てきます。

>m_sakumotsu には 0201001201 という ID はないので、こちらを使った方が良さそうです。
0201001201 にしました。

> すみません、剤の概要の CSV ファイルを読むと、「no such table: tJppSeizai」というエラーになります。
すいません。テストした時は動いたのですが、どうも、AllowMultiStatement を true にするのを忘れていたことが原因のようです。
修正しました。

> ついでにお願いで申し訳ありませんが、/U オプションでデータベース更新をしたときに、実際に更新したかどうかが ERRORLEVEL で分かるようにしていただけませんか?
終了時に halt を実行すればいいんでしょうか。
一応、修正してみました。
更新がなければ 0
更新があれば 1
を返します。

〔725〕Re:ACFinder071107test版
 Hidemi Oya WEB  (07/11/07 23:31)

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

>以前はあったんですが、いつからか、どちらも「はなやさい」が消えています。
 本当だ、両方消えてますね。私の HDD に古い sakumotu50on.htm が残っていただけでした(^_^;)。

>すいません。テストした時は動いたのですが、どうも、AllowMultiStatement を true にするのを忘れていたことが原因のようです。
 今回はバッチリテーブルが作成できました。製剤の毒性と登録の有効期限が表示されるのは良いですね。
 毒性と有効期限の2つを一括登録するにはこの方法しかなさそうですが、JPP-NET が使えないとダメってのがちょっと…。それと、JPP-NET が使えたとしても、農薬が増えるたびに JPP-NET からダウンロードして ACFinder に登録するのを毎回手動でやるのも面倒です。
 薬検だと vtllg204.do で人畜毒性と魚毒性が出ます。毒性データは別データベースにして ATTACH し、薬剤タブで表示したときにデータが無かったら vtllg204.do を読みに行ってテーブルに保存するってのはどうでしょう? 個人的にアクセスしたものを保存するのなら、ブラウザのキャッシュと同じようなものと考えられるのではないかと…。
 有効期限も表示するには、vtllg304.do にもアクセスする必要がありますが、2つにアクセスしてもナローバンドでもそれほど時間はかからないのではないかと思います。ただし、有効期限の場合は、現在の日付よりも有効期限が古い場合は再取得するようにしておく必要がありますが…。

>終了時に halt を実行すればいいんでしょうか。
>一応、修正してみました。
 ありがとうございます。が、更新有りでも無しでもゼロが返って来てしまいました。

〔726〕ERRORLEVEL は OK でした
 Hidemi Oya WEB  (07/11/07 23:44)

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

> ありがとうございます。が、更新有りでも無しでもゼロが返って来てしまいました。
 すみません。再確認したらバッチリ OK でした。もしかしたら、ACFinder が立ち上がっている状態で別の ACFinder で更新してしまったのかも(^_^;)。

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