以前に、RDBのSQLでは指定した生薬を含む漢方処方の検索を順次追加指定して絞り込むのは難しい、と書いた。
でも、最近.NETで試してみたところ、IN句を使えばできることに気付いた。
DataViewのRowFilterとか。
以前、なんでできなかったのか。
とりあえず、XML版で作成したが、SQLサーバーでもSQLiteでも同じこと。
仕様としては、
指定した生薬を含む漢方処方のリストを作成。(複数の生薬:新規分ADD)
その全リストを回して、順次、対象の個々の生薬を含む漢方のリストと突き合わせて、
その生薬を含む漢方処方にない漢方処方を削除用としてリスト。
削除用リストにあるものを全リストから除外して、残ったリストからIN句を作成。
でも、もっと良い方法もありそう。