Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#226: 2007-05-06 23:29:23 ЛС | профиль | цитата
Вячеслав, давай конкретно
1)
2) используй динамику (##add)
3) хотелось бы пример
4) хотелось бы пример

[size=-2]------ Добавлено в 23:29
Вячеслав, Даже при 11 имеющихся колонках - 11! вариантов = 39916800, а мне, да и тебе, всего-то нужно:
1. Выбрать определенный компонент
2. Просмотреть компоненты определенного автора
3. Списоки комонентов работающих только под Delphi
4. Списоки комонентов работающих только под FPC
5. Списоки комонентов работающих под Delphi&FPC
6. Пример Есть или Нет

Все. У меня фантазия кончилась.
Придумай еще запрос
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#227: 2007-05-06 23:30:37 ЛС | профиль | цитата
Я тут на вас посмотрел и... -- проще выучить SQL
карма: 22

0
Ответов: 1891
Рейтинг: 110
#228: 2007-05-06 23:33:09 ЛС | профиль | цитата
Вячеслав, писал(а):
1)А если пользователь добавил колонку в базу
2) А если три колонки
3) А если надо создать более сложный запрос (не по количеству колонок )
4) А если надо использовать запросы вида <меньше >больше и т.д.


Чувствую вы тут никогда недоговоритесь
карма: 0
%time%
0
Ответов: 3655
Рейтинг: 69
#229: 2007-05-06 23:34:46 ЛС | профиль | цитата
Tad писал(а):
хотелось бы пример

Скачай вот эту прогу она шаровара на 30 дней и попробуй создать такие же запросы.
И учти что пользователь может сам (в этой проге создать новый запрос.)
http://www.hiasm.com/xf/topic.php?p=55234#P55234
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#230: 2007-05-06 23:37:03 ЛС | профиль | цитата
nesco, ну если человек хочет запрос типа:
Показать компоненты созданые автор=Вячеслав OR автор=nesco неизвестно для чего, то 40 мил. вариантов ему в руки.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#231: 2007-05-06 23:39:52 ЛС | профиль | цитата
Tad писал(а):
Даже при 11 имеющихся колонках - 11! вариантов = 39916800, а мне, да и тебе, всего-то нужно:

Я про универсальный компонент.
У Автора выше указанной программы это сделано.
Его программа это среда для создания любых справочников.

[size=-2]------ Добавлено в 23:39
Как среда у ХиАсма
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#232: 2007-05-06 23:40:53 ЛС | профиль | цитата
Вячеслав, рекомендованная тобой прога - пример безграмотного обращения с БД. Загони туда Ленинскую библиотеку и ты нихрена этой программой не найдешь.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#233: 2007-05-06 23:48:21 ЛС | профиль | цитата
Tad писал(а):
Загони туда Ленинскую библиотеку и ты нихрена этой программой не найдешь.

Согласен.
Но и твой вариант не подходит.
Представьсебе если БД содержит поле мемо на 20 строк
То по твоей системе эти 20 строк надо загнать в КомбоБокс.(в одну строку) и что ты там прочтёшь.
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#234: 2007-05-07 00:02:02 ЛС | профиль | цитата
Вячеслав писал(а):
Его программа это среда для создания любых справочников

Мдяяя... Ну нам еще этого не хватало. Мы тут с HiAsm'ом до конца разобраться не можем (его еще чесать и чесать надо), а еще новую среду изобретать. В том, что ты предлагаешь, я даже концепцию понять не могу (ну в принципе -- а на х... это надо). С одним таким гемором я уже столкнулся -- это виртуальная таблица.
И в заключении, что я на все это могу сказать -- а чего тебе самому не попробовать нарезать такой компонент?
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#235: 2007-05-07 00:30:51 ЛС | профиль | цитата
А кто загоняет MEMO в комбобокс? и кто по MEMO что то ищет?
Если трезво посмотреть, то для нашей программы достаточно
    Список классов
    Список компонентов
    Список авторов
    Список компиляторов (работоспособность)
    Список оценок динамического теста
    Наличие примера
    Наличие Документации
Всего 7 ComboBox
и при выборе, допустим, компонента DataPicker в списке авторов останутся только EvilGeo и nesco, а после выбора автора - останется всего одна запись, для вывода на экран которой и StringTable не нужна. Вот это и называется правильной работой с БД - ты должен получить один ответ.

[size=-2]------ Добавлено в 00:18
Да, забыл добавить, что после выбора Автора, Все остальные комбобоксы станут недоступными, т.к. в них будет или пусто или одно значение.

[size=-2]------ Добавлено в 00:30
Вобщем
Galkov писал(а):
Сначала думать - потом делать. Как-то иначе - даже и не понимаю...
, а у нас с "База данных по сторонним компонентам" наоборот.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#236: 2007-05-07 01:01:49 ЛС | профиль | цитата
Вячеслав, писал(а):
Согласен.
Но и твой вариант не подходит.
Представьсебе если БД содержит поле мемо на 20 строк
То по твоей системе эти 20 строк надо загнать в КомбоБокс.(в одну строку) и что ты там прочтёшь.


Вячеслав, не надо ничего никуда загонять, т.к. для этого есть LIKE

Делается просто:
1. Из текста memo нужно составить словарь слов
2. Убрать из словаря все повторяющиеся слова
3. Загнать словарь в отдельную таблицу
4. Далее искать через LIKE, а словарь грузить в ListBox и т.д.
карма: 0
%time%
0
Ответов: 5446
Рейтинг: 323
#237: 2007-05-07 14:13:23 ЛС | профиль | цитата
Ну вы тут и нафлудили
Динамическое перенаполнение таблицы-фильтра по любому чиху -- это жесть, ещё похлеще чем открытие-закрытие базы опять-таки по любому чиху!
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#238: 2007-05-08 09:57:05 ЛС | профиль | цитата
iarspider писал(а):
Динамическое перенаполнение таблицы-фильтра по любому чиху -- это жесть,!
расшифруй
iarspider писал(а):
ещё похлеще чем открытие-закрытие базы опять-таки по любому чиху!
об этом мы с тобой говорили
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#239: 2007-05-08 10:39:09 ЛС | профиль | цитата
Tad, ты же сам и предлагал:

Tad писал(а):

1) При запуске программы нужные колонки БД, без повторений, считываются в ComboBox-ы
SELECT DISTINCT <колонка> FROM таблица - и так для всех ComboBox-ов
2) При выборе в каком-то комбобоксе - все остальные перечитываются по
SELECT DISTINCT <колонка> FROM таблица WHERE <колонка1 = ПЕРВЫЙ ВЫБОР>
ComboBox-ы у которых пустые списки - скрываются
3)При выборе в следующем комбобоксе - все остальные перечитываются по
SELECT DISTINCT <колонка> FROM таблица WHERE <колонка1 = ПЕРВЫЙ ВЫБОР> and колонка2=ВТОРОЙ ВЫБОР. И ОПЯТЬ ComboBox-ы у которых пустые списки - скрываются
Только при таком подходе -всегда получишь ответ и никогда не получишь "Ненайдено"



После изучения StringTableMT понял, что в нынешнем виде он не подходит для создания фильтра, поэтому фильтр придётся делать вручную на основе ChildPanelEx.
карма: 1

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#240: 2007-05-08 11:02:57 ЛС | профиль | цитата
iarspider писал(а):
После изучения StringTableMT понял, что в нынешнем виде он не подходит для создания фильтра

Не факт. Пример на сторонних компонентах в студию, а вот потом и вывод делать будем.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)