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