Вниз
Скачать: CL | DM;

Как лучше все реализовать составление логическое выражение?   Найти похожие ветки 

← →
novill ©   (2007-04-10 11:34) [0]

Есть десять условий.
Сначала пользователь выбирает какими он будет пользоваться,
потом из выбранных составляет логическое выражение.

Сейчас реализовано просто вводом этого выражения строчкой.

Например: 1 и (2 или (5 и 7))

Есть какой-нибудь более наглядный и понятный пользователям способ?

ЗЫ Операции только "И" и "ИЛИ"


← →
Чапаев ©   (2007-04-10 11:35) [1]

Дерево?


← →
Ega23 ©   (2007-04-10 11:36) [2]

Я бы wizard использовал.


← →
Ega23 ©   (2007-04-10 11:37) [3]

А для хранения - не знаю. Может быть дерево. А может связь "многие-ко-многим" с флагом "И" или "ИЛИ". А может дерево.
От задачи зависит...


← →
Alkid ©   (2007-04-10 11:43) [4]

Для представления в памяти (и для вычисления) наиболее естественная древесная форма. Тогда вычисление свелось бы к вполне простой рекурсивной функции.

Для представления пользователю я бы сделал двойной подход:
1. Строка, в котороую можно ввести это дело руками.
2. Wizard/builder, который может помочь построить такую строку.


← →
pasha_golub ©   (2007-04-10 11:44) [5]

Если пользователь шарящий, а иного я себе не представляю в данной ситуации, то лучше строки ничего не будет. :-) Я в панику впадаю, когда мне предлагают написать логическое выражение с помощью каких-то дизайнеров.


← →
Ega23 ©   (2007-04-10 11:47) [6]


> Если пользователь шарящий, а иного я себе не представляю
> в данной ситуации, то лучше строки ничего не будет. :-)
> Я в панику впадаю, когда мне предлагают написать логическое
> выражение с помощью каких-то дизайнеров.
>


Спорный вопрос. Пользователи, они, блин, такие... Им фишечки-рюшечки подавай. По мне, так для любого клиента под MSSQL Query Analyzer - впролне достаточно.
Но вот юзеры чё-то не хотят....  :(



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
2-1176525285
Belorus
2007-04-14 08:34
2007.05.06
Классы


15-1175962687
homm
2007-04-07 20:18
2007.05.06
DDR2-667 Hynix


3-1171141190
Grant
2007-02-10 23:59
2007.05.06
TQuery и память


15-1175952567
Mozart
2007-04-07 17:29
2007.05.06
Корзина...


2-1176459620
Romm
2007-04-13 14:20
2007.05.06
Вопросик...




   Наверх