2011-02-25 8 views
0

私はこの問題について十分に考えていましたが、満足できるものを考え出すことはできません。誰かが私を助けることを願っています。大きな入力条件を解析して出力を選択する方法を探しています

私は、多数の入力(文字列、数字、および関係)を受け入れるデータ入力(データベース)プログラムを作成しています。このプログラムの目的は、すべての入力を取得して条件のリストに対して実行し、条件が真の場合は、最終レポートに入る一連の出力(アイテム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)条件を入力するのは苦痛です...私はこれを簡単に拡張できるように、ユーザー自身によって探しています。何か案は?

答えて

0

関連するすべての問題を完全に解決するわけではありませんが、状況を変更してhttp://ncalc.codeplex.com/が穴を埋めることができました。ありがとうNCalc!

関連する問題