Вниз
Скачать: 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.012 c
15-1176032109
исследователь
2007-04-08 15:35
2007.05.06
Пасха


2-1176837250
BJF.41
2007-04-17 23:14
2007.05.06
SQL Delphi и Foxpro


15-1176060159
Суслик
2007-04-08 23:22
2007.05.06
Дайте модуль grids.pas от д7 или д6


15-1176088761
Steep
2007-04-09 07:19
2007.05.06
Delphi 2006


15-1175851704
Vlad Oshin
2007-04-06 13:28
2007.05.06
Как прочитать из VBA excel ключ реестра?




   Наверх