Вопрос № 87965: Не подскажете как сделать фильтр с помощью RadioGroup, чтоб он сразу отсеивал по двум параметрам
к примеру есть см. приложение
чтоб отсеивал к примеру собак только мужского пола и с возрастом меньше 5 лет...Вопрос № 87982: Здравствуйте уважаемые эксперты. Подскажите пожалуйста где можно скачать листинги прогамм по делфи. Буду очень признателен за хорошие ссылки....
Вопрос № 87.965
Не подскажете как сделать фильтр с помощью RadioGroup, чтоб он сразу отсеивал по двум параметрам
к примеру есть см. приложение
чтоб отсеивал к примеру собак только мужского пола и с возрастом меньше 5 лет
Приложение:
Отправлен: 21.05.2007, 21:38
Вопрос задал: Mantis (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Химяк Виктор Васильевич
Здравствуйте, Mantis!
tPets.filtered:=false;
tPets.filter:='sex='''кобель''' and age='+IntTostr(5);
tPets.filtered:=True;
Ответ отправил: Химяк Виктор Васильевич (статус: 5-ый класс)
Ответ отправлен: 22.05.2007, 00:54
Отвечает: Виктор Пырлик
Здравствуйте, Mantis!
В любом случае, для бинарного числа (0,1) возможен только один ответ - Да, нет. Поэтому, чтобы реализовать вашу логику - требуется или наличие "уточняющего" значения - например, выбор пола собаки отдельно.
А дальше просто в фильтре ставим это условие
var s:String;
{если переключатели привязаны к возрасту}
s := Format('sex = ''%s'' and age = %d',[ComboBox1.Text, RGFiltr.ItemIndex]);
{если переключатели не привязаны к возрасту}
s := Format('sex = ''%s'' and age = %d',[ComboBox1.Text, StrToInt(RGFiltr.Caption)]);
TPets.Filter := s;
TPets.Filtered := true;
TPets.Refresh;
--------------------------
Как видите, обошлось без ветвления.
ComboBox1 - это выподающий список с полом животного.
--------- Надо пребывать господа, пребывать! Иначе ничего не получится!
Ответ отправил: Виктор Пырлик (статус: 3-ий класс)
Ответ отправлен: 22.05.2007, 22:07 Оценка за ответ: 4 Комментарий оценки: Очень интересный и оригинальный метод... Но немного мешает наличие ComboBox
Вопрос № 87.982
Здравствуйте уважаемые эксперты. Подскажите пожалуйста где можно скачать листинги прогамм по делфи. Буду очень признателен за хорошие ссылки.
Отвечает: Gh0stik
Здравствуйте, Шевченко Владимир Викторович!
Рекомендую Вам посетить такую страницу как Файлы/Download, по данной ссылке Вы найдете сборник листингов и проектов от таких книг: Delphi 2005. Разработка приложений для баз данных и Интернета
Delphi 2005. Руководство по переходу с младших версий
Delphi 5. Создание мультимедийных приложений. Учебный курс
Delphi 6 (+дискета). Учебный курс
Delphi 6 и технология COM (+CD)
Delphi 7. Для профессионалов
Delphi. Разработка баз данных
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 21.05.2007, 23:47
Отвечает: Кэр Лаэда
Здравствуйте, Шевченко Владимир Викторович!
Очень большая база данных FAQ по Delphi
http://quadro.drkb.ru/
Ответ отправил: Кэр Лаэда (статус: 4-ый класс)
Ответ отправлен: 22.05.2007, 15:05