|
|
|
Форма конструктора логических выражений
|
|||
|---|---|---|---|
|
#18+
День добрый! У меня есть таблица, в ней содержится список ссылок на переменные и условия с чем их сравнивать Например ID_Переменной Условие Значение 101 > 15 102 = 20 103 not 12 Есть процедура которая просто проверяет все условия и что-то там делает когда все условия выполнены. Нужно усложнить все это, чтобы не просто все условия выполнялись, но чтобы можно было использовать скобки и условия AND и OR. Сложностей со сборкой и проверкой строки условия нет никаких. Суть проблемы: 1 Как и где хранить скобки и условия 2 Как должен выглядеть интерфейс пользователя для конструирования такого выражения? В данный момент это просто таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 11:19 |
|
||
|
Форма конструктора логических выражений
|
|||
|---|---|---|---|
|
#18+
BlackSmoke1 Как и где хранить скобки и условия 2 Как должен выглядеть интерфейс пользователя для конструирования такого выражения? В данный момент это просто таблица. Скобки и операции требуют введения приоритета. Судя по постановке вопроса, редактировать будет удобно в виде дерева. Хранить - либо в виде сформированного выражения, либо опять же в виде дерева. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 14:21 |
|
||
|
Форма конструктора логических выражений
|
|||
|---|---|---|---|
|
#18+
Я эту проблему решил, приняв за постулат, что все логические выражения это набор: Код: sql 1. Достаточно универсальная концепция. Согласно правилам булевой алгебры таким образом можно представить что угодно. Интерфейс для этого дела выглядит как список (озаглавлен: И условия): Код: sql 1. 2. 3. При нажатии на строчку (например на первую) появляется новый список ( озаглавлен: ИЛИ условия):: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37950646&tid=1342137]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 464ms |

| 0 / 0 |
