私はこの問題について十分に考えていましたが、満足できるものを考え出すことはできません。誰かが私を助けることを願っています。大きな入力条件を解析して出力を選択する方法を探しています
私は、多数の入力(文字列、数字、および関係)を受け入れるデータ入力(データベース)プログラムを作成しています。このプログラムの目的は、すべての入力を取得して条件のリストに対して実行し、条件が真の場合は、最終レポートに入る一連の出力(アイテムID)を返します。
私の現在の実装では、(簡略化)などである:私は次の列と "トリガー" のテーブルを持っている:
1.ITEM_SET(例えば001; 105; 112)
2.TABLE(例えば【寸法】インナー[製品] [ID] ON)
3.CONDITION(例えば、[ディメンション]。[幅]> 20 [製品]をJOIN [カラー] = "赤")
それから行くでしょう
triggers = SELECT * FROM Trigger
foreach(trigger in Triggers)
{
items = SELECT trigger.ITEM_SET FROM trigger.TABLE WHERE trigger.CONDITION
if(have items) report.items.add(items)
}
これは確かにあらゆる(ほぼ5000)条件を入力するのは苦痛です...私はこれを簡単に拡張できるように、ユーザー自身によって探しています。何か案は?