Ищете способ разбора больших входных условий для выбора выходных - PullRequest
0 голосов
/ 25 февраля 2011

Я долго думал об этой проблеме, но не могу придумать что-то удовлетворительное.надеюсь, кто-нибудь может мне помочь.

Я пишу программу ввода данных (базы данных), которая принимает большое количество ввода (строки, числа и отношения).Цель этой программы состоит в том, чтобы взять все входные данные и выполнить их со списком условий, и, если условие истинно, оно вернет набор выходных данных (идентификаторов элементов), которые будут включены в окончательный отчет.

Моя текущая реализация как таковая (упрощенная): у меня есть таблица «Trigger» со следующими столбцами:

1.ITEM_SET (например, 001; 105; 112)

2.TABLE(например, [Размер], ВНУТРЕННЕЕ СОЕДИНЕНИЕ [Продукт] ВКЛ. [идентификатор])

3. СОСТОЯНИЕ (например, [Размер]. [ширина]> 20 И [Продукт]. [цвет] = "Красный")

Тогда я пойду

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) условий ... Я ищу более простой способ сделать это так, чтобы он легко расширялся,самим пользователем.Есть идеи?

1 Ответ

0 голосов
/ 28 апреля 2011

Хотя это не полностью решает все связанные с этим проблемы, я изменил обстоятельства и http://ncalc.codeplex.com/ смог заполнить дыры.Спасибо NCalc!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...