Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#151: 2007-04-27 21:08:40 ЛС | профиль | цитата
Да опирайтесь на здоровье.
Только чего же в суе-то...
Регулярно
карма: 9

0
Ответов: 3655
Рейтинг: 69
#152: 2007-04-28 19:42:38 ЛС | профиль | цитата
iarspider, Ничего не понял в фильтре.
Что делает простой фильтр
Что надо ввести в поле Значение

Зачем радиобатоны когда и так можно ввести данные .
Типа если есть батоны то они должны что то делать.
Предлагаю их удалить и сделать в интерфейсе отдельные секции
для каждого режима фильтрации.

Как будут фильтроваться данные если в фильтре Совместимость.
Ввести два значения (одно из которых будет True а другое False
Как произвести фильтрацию только по одному компилятору

Для пользовательского фильтра необходим пример

[size=-2]------ Добавлено в 19:08
И ещё
Зачем запретил разворачивать окно справки - так же неудобно читать.

[size=-2]------ Добавлено в 19:42
Вот предлагаю такое окно для фильтра ,но батоны здесь явно лишние.
code_867.txt
карма: 0

0
файлы: 1code_867.txt [15.5KB] [429]
Ответов: 5446
Рейтинг: 323
#153: 2007-04-28 19:56:57 ЛС | профиль | цитата
Вячеслав, есть идеи, как привести его в божеский вид? Я долго пытался найти пример интуитивно-понятной реализации, но не смог.

В версии 0,6,3,1 есть баг - главная форма не разблокируется после закрытия окон "Столбцы", "Фильтр", и ещё каких-то.

Вячеслав писал(а):
Что делает простой фильтр
Что надо ввести в поле Значение


Простой фильтр - фильтр по одному столбцу.

Примеры: ищем компоненты, автором которых является Вячеслав.
* Заполняем форму следущим образомПоле - Автор, Оператор - LIKE, Значение - Вячеслав%
* Отмечаем "Простой фильтр"
* Жмём "Применить". В идеале - получим список компонентов, автором которых является Вячеслав.


Вячеслав писал(а):
Как будут фильтроваться данные если в фильтре Совместимость.
Ввести два значения (одно из которых будет True а другое False


С "Совместимостью" штука такая - я выдлил этот тип фильтра, так как в базе хранятся только "коды" совместимости ( - , * , 0 , ? , ! , + --- это в новой системе, в старой нет 0 и ? ), а хотелось этот факт скрыть от пользователя. Фильтровать (в идеале) можно либо по одному, либо по двум компиляторам (в какой-то момент потерялась возможность выбора пустой строки, испавлено). Включается этот режим, если выставлена соотв. радиоКнопка

Вячеслав писал(а):
Для пользовательского фильтра необходим пример

Тут фсё просто до безобразия: "пользовательский" фильтр предполагает знание языка запросов SQL хотя бы на уровне примитивных запросов. В поле вводится условная часть запроса (то, что после WHERE). пример:
Author="Вячеслав" and Version = "1.0"[/code]

[size=-2]------ Добавлено в 19:56 [/size]
Три типа фильтров (простой, по совместимости, польозвательский) являются взаимоисключающими в нынешне реализации генератора фильтра. Если найдёшь пример интуитивно-понятного способа задания фильтра - переделаю нафиг.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#154: 2007-04-28 20:07:16 ЛС | профиль | цитата
Вячеслав, "Фильтр по .......незнаю" = "Фильтр запроса к БД"
iarspider писал(а):
так как в базе хранятся только "коды" совместимости ( - , * , 0 , ? , ! , + --- это в новой системе, в старой нет 0 и ? ),
откажись от кодировки и присвой ты им обыкновенный id (1,2,3.4 и т.д.) а в таблицу выводи (комбинированым запросом по id) сразу значения, а не значки. (и сразу выбросятся все твои Case)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#155: 2007-04-28 20:12:48 ЛС | профиль | цитата
Дизайн посмотерл, внесу сегодня, но механизм генерации фильтра наверное переделаю. Есть такая идея: на основе StringTable сделать квази-наглядное отображение текущего фильтра, типа такого:


+----------+-------------+---+
| Автор | Вячеслав | И |
+----------+-------------+---+
| | | ( |
+----------+-------------+---+
| СовмD4 | Не Работает |ИЛИ|
+----------+-------------+---+
| СовмFPC | Не Работает | |
+----------+-------------+---+
| | | ) |
+----------+-------------+---+

Тогда можно будет сделать только 2 типа - визуальный "конструктор" либо ручной ввод
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#156: 2007-04-28 20:14:00 ЛС | профиль | цитата
P.S. Вячеслав, там еще нужно подключать сортировку - ORDER BY/ Потому что если
iarspider писал(а):
В идеале - получим список компонентов, автором которых является Вячеслав.
то я хотел бы видеть его в алфавитном порядке по именам и версиям
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#157: 2007-04-28 20:15:25 ЛС | профиль | цитата
Tad, это я уже сделал (правда, оставил значки), вчера всю ночь переделывал под это схему. Выложу когда закончим с дизайном.

[size=-2]------ Добавлено в 20:15
Tad, мухи отдельно от котлет. Сортировка будет кликом по заголовку столбца.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#158: 2007-04-28 20:27:30 ЛС | профиль | цитата
iarspider писал(а):
Tad, мухи отдельно от котлет. Сортировка будет кликом по заголовку столбца.
ну кликни по id и посмотри, что выйдет,
а это как "по именам и версиям "или выдай мне кликом сортировку по "Автору,Имени компонента,Версии" а я посмотрю. Котлеты из мух будут
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#159: 2007-04-28 21:09:45 ЛС | профиль | цитата
iarspider писал(а):
Я долго пытался найти пример интуитивно-понятной реализации, но не смог.

Я понимаю интуитивно-понятную реализацию как выбор из списка всех параметров.
Конкретно так
Жмём Батон Простой фильтр - панель с фильтром - Enable
Поле - Автор
Условие - по русски назначение ,а не LIKE (не все знают что это такое.)
При выборе Поле Автор слово Значение меняется на Имя и КомбоБокс заполняется именами Авторов - выбираем из списка имя Автора.

[size=-2]------ Добавлено в 21:09
iarspider,
Панель графики - просто поставь на главную форму и соедини точки.(старую - удали)
code_1350.txt
карма: 0

0
файлы: 1code_1350.txt [4.5KB] [302]
Ответов: 5446
Рейтинг: 323
#160: 2007-04-28 23:54:56 ЛС | профиль | цитата
Вячеслав, интуитивность это сложная штука. Вот как ты думаешь, табличка, которую я нарисовал - достаточно наглядный способ отображения сложного запроса?

Панель графики интегрировал, вот версия 0.6.3.2, всё интегрировано.
карма: 1

0
файлы: 1XEDB_v63_2_noexe.zip [57KB] [337]
Ответов: 16884
Рейтинг: 1239
#161: 2007-04-29 00:27:57 ЛС | профиль | цитата
Пример использования глобальной переменной и составление списка Авторов.
code_1351.txt
Глобальная переменная назначенная в контейнере - глобальная для своего контейнера.

[size=-2]------ Добавлено в 00:27
Вячеслав, вопрос может быть и не к тебе, но почему ты разрешаешь править:
Автора, Версию,Название компонента ? В правке имеешь право ввести только ЕстьНет в окошке Пример.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_1351.txt [4.1KB] [455]
Ответов: 3655
Рейтинг: 69
#162: 2007-04-29 01:43:47 ЛС | профиль | цитата
iarspider писал(а):
интуитивность это сложная штука. Вот как ты думаешь, табличка, которую я нарисовал - достаточно наглядный способ отображения сложного запроса?

Ну мне кажется понятно.
А как будет создаваться такая таблица

[size=-2]------ Добавлено в 01:43
Tad писал(а):
вопрос может быть и не к тебе, но почему ты разрешаешь править:
Автора, Версию,Название компонента ? В правке имеешь право ввести только ЕстьНет в окошке Пример.

Да согласен.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#163: 2007-04-29 09:16:46 ЛС | профиль | цитата
только ЕстьНет в окошке Пример.
Хотя можно и просканировать автоматом папку компонента на предмет наличия sha-файла и значит для правки остается только "Совместимость"(с чем?),а вернее "Работоспособность"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#164: 2007-04-29 12:04:41 ЛС | профиль | цитата
Tad писал(а):
почему ты разрешаешь править:
Автора, Версию,Название компонента ? В правке имеешь право ввести только ЕстьНет в окошке Пример.


Тут можно напридумывать много чего...
Например, можно отменить уникальность поля "Название", тогда в базе будет лежать информация о разных версиях одного и того же компонента. Оно нам надо? Сомневаюсь, поэтому поле "версия" надо оставить редактируемым.

Далее, надо оставить возможность правки полей "Совместимость" (точнее, действительно - "Работоспособность", но это больно слинно и плохо сокр.) и "Автор", так как первую версию мог написать один автор а потом доработать мог уже другой.

Название компонента - ну это можно и закрыть, правда я знаю как минимум один случай изменения названия - с "Осциллографа" на "Осциллоскоп"...

Вячеслав писал(а):
А как будет создаваться такая таблица


Вячеслав, а вот в этом-то и вся соль. Таблица будет создаваться путём парсинга WHERE-части запроса. А добавление в неё будет на основе "Простого фильтра". Но это дело отдалённой перспективы, так как разбирать строку на Хиасме не очень удобно, а писать ИК мне в лом.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#165: 2007-04-29 12:18:11 ЛС | профиль | цитата
iarspider писал(а):
Например, можно отменить уникальность поля "Название", тогда в базе будет лежать информация о разных версиях одного и того же компонента. Оно нам надо? Сомневаюсь, поэтому поле "версия" надо оставить редактируемым.
Конечно отменить на то программа и называется "База данных по сторонним компонентам" - у меня (да и у тебя) сколько версий StringTable ? и некоторые отличаются даже не №-ом версии, а Автором. Оно нам надо
iarspider писал(а):
напридумывать много чего...
уже напридумано.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)