Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Лабораторная работа №7-8. Поиск и фильтрация данных в базе данных




 

В этой лабораторной работе продолжим создание клиентского приложения к базе данных Университет путем изучения темы поиска данных и создания пользовательских фильтров.

Поиск — это нахождение записи, удовлетворяющей определенным условиям, и возврат значений ее полей с возможным переходом на найденную запись. Отметим, что поиск можно вести по одним полям, а возвращать значения других полей. Составы полей для поиска и для возврата значений в общем случае не совпадают.

При организации поиска записей важное значение имеет наличие индекса для полей, по которым ведется поиск. Индексирование значительно повышает скорость обработки данных, кроме того, ряд методов может работать только с индексированными полями.

 

Фильтрация — это задание ограничений для записей, отбираемых в набор данных. Напомним, что набор данных представляет собой записи, выбранные из одной или нескольких таблиц. Состав записей в наборе данных в данный момент времени зависит от установленных ограничений, в том числе и от фильтров.

 

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

1. Откройте Visual Studio и откройте приложение, сохраненное на диске D/Фамилия_студента (созданный в предыдущей лаб.работе №6).

2. У нас уже была создана ранее диалоговая форма, в которой отображаются данные о всех преподавателях. Поэтому для решения нашей поставленной задачи мы не будем создавать новую форму, а воспользуемся ранее созданной.

Данные в этой форме отображаются в виде обычной таблицы:

 

3. Перейдите в режим дизайна формы Преподаватели и растяните ее. Добавьте справой стороны элементы управления: Label, Textbox, ComboBox, Button, так как показано на рис. 1.

4. Поиск будем осуществлять по следующим критериям – ФИО, Кафедра, Должность, Научное звание, Возраст, Стаж и Ставка. При чем будем выполнять поиск по введенному значению целиком или его частью, по одному значению или по разным комбинациям разных полей поиска. Результат выполнения поиска будем отображать в таблице. Также предусмотрена отмена выполнения фильтра и возврат всех данных исходной таблицы.

5. Перейдите в код данной формы (у вас она должна быть пятой) и объявим необходимые переменные. В области описания переменных добавьте следующие переменные:

public partial class Form5: Form

{

SqlDataAdapter dataAdapter1 = new SqlDataAdapter();

SqlDataAdapter dataAdapter2 = new SqlDataAdapter();

DataSet ds1 = new DataSet();

SqlCommand myCommand;

int UspeshnoeIzmenenie;

string Sqlmy;

 

// объявление параметров для выполнения запроса-фильтра

 

int kod_kafedru_sotrud;




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 420; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.