Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: 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 вся ветка

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
15-1175495841
xayam
2007-04-02 10:37
2007.05.06
Построение дерева исходного кода


2-1176705003
проходил мимо решил заглянуть
2007-04-16 10:30
2007.05.06
Insert и DBGrid


15-1175946783
Vudu
2007-04-07 15:53
2007.05.06
Поддержка разных форматов дат


2-1176439226
npu3pak
2007-04-13 08:40
2007.05.06
Считывание данных из таблицы (базы)


15-1176117920
Andre_s
2007-04-09 15:25
2007.05.06
Плата видеонаблюдения...