Вниз
Скачать: 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.016 c
15-1176046522
Kerk
2007-04-08 19:35
2007.05.06
Прудников


3-1171378156
dest81
2007-02-13 17:49
2007.05.06
ib и удаленный доступ


2-1176549694
Fantasy
2007-04-14 15:21
2007.05.06
C: Documents and Settings в C: Docume~1 как перевести ?


15-1175864270
kaif
2007-04-06 16:57
2007.05.06
Прогресс человечества


15-1176167708
Riply
2007-04-10 05:15
2007.05.06
Ищу удаленную работу.




   Наверх