КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторная работа № 4. Цели: Ознакомиться с фильтрацией записей
Цели:
Фильтрацию можно отнести к одному из методов поиска. Потому что фильтрация – выбор из набора данных только тех записей, которые удовлетворяют конкретным условиям. Например, можно указать отображение только записей, в которых поле «Фамилия» содержит значение «Иванов». Применение фильтра к набору данных определяется свойством Filtered логического типа. Значение True определяет применение в качестве фильтра выражения, указанного в свойстве Filter: Поле [Оператор сравнения] ‘Значение’ Например, если отобразить все записи, в которых поле «Фамилия» равно значению «Сидоров», то нужно указать: Table1.Filter:=’Фамилия=’’Сидоров’’’; Фильтрация записей: 1. Открыть приложение. 2. Добавить на форму компоненту TEdit. 3. Текст процедуры для события OnChange: begin Table1.Filtered:=true; //включение фильтрации Table1.Filter:='SNom = ‘+Edit2.Text; //задает критерий фильтрации end; 4. Этот способ фильтрации пригоден только для числовых полей. 5. При применении фильтра можно указать свойства: a. foCaseInsensitive – нечувствительность к регистру букв; b. foNoPartialCompare – поиск на точное соответствие. 6. Для фильтрации текстовых полей, например по полю «Фамилия» необходимо изменить текст процедуры. procedure TForm1.Edit2Change(Sender: TObject); begin Table1.Filtered:=true; Table1.Filter:='SFio='+#39+Edit2.Text+'*'+#39; end; 7. В этом случае фильтрация проходит по текстовому полю. Знак «#39» означает знак апострофа, так как ввод фамилии при использовании фильтра происходит в апострофах. А символ «*» означает любые символы, то есть при вводе только одной буквы на экране появятся все фамилии начинающиеся на букву.
Дата добавления: 2015-05-09; Просмотров: 336; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |