лабораторные работы. Лекция 18 Технология доступа к данным в среде visual studio 2010 Рекомендуемые источники
Скачать 4.3 Mb.
|
[AND|OR <Поле2><Оператор2><Выражение2>…]Здесь:<Поле1>, <Поле2> ... - поля на которые накладываются условия;<Оператор1>, <Опрераторы2> - операторы сравнения, участвующие в условиях;<Выражение1>, <Выражение2> - выражения с которыми сравниваются поля. Под выражениями понимаются, константы, переменные, формулы, функции и свойства объектовПример: Из таблицы "Студенты" необходимо отобразить студента, у которого значение поля ФИО равно "Петров".Filter_=_"ФИО_=_Петров"'>СтудентыBindingSource.Filter = "ФИО = 'Петров'"Свойство Filter объекта BindingSource Свойство Filter объекта BindingSourceОбычно при формировании запроса при помощи свойства Filter задания условий отбора используют либо списки ListBox, либо выпадающие списки ComboBox.Замечание: Если мы используем ComboBox для создания динамического фильтра, то в меню действий параметры "Value Member" и "Selected Value" настраивать не надо.Пример: Имеется таблица "Студенты", которая отображается на форме в DataGridView. Необходимо на форме поместить ComboBox с фамилиями студентов. При выборе ФИО и нажатием на кнопку отобразить данные только по выбранному студенту. В этом случае в меню действий ComboBox в параметре "Data Source" указываем "Other Data Source/Студенты". Затем в "Display Member" выбираем ФИО. В коде кнопки прописываем следующую команду:СтудентыBindingSource.Filter = "ФИО='" & ComboBox1.Text & "'"После нажатия кнопки в DataGridView отображаются данные по студенту, выбранному в выпадающем списке ComboBox1.Создание сложных ленточных форм для работы с даннымиПредыдущая Следующая Сохранить Удалить Добавить Последняя Первая для перехода к первой записи для перехода к предыдущей записи для добавления новой записи для перехода к последней записи для перехода к следующей записи для удаления текущей записи для сохранения изменений С# Coхранение измененийРассмотрим последнюю процедуру более подробно.Она содержит следующие команды:Me.Validate() - проверяет введенные в поля данные на соответствие типам данных полей;Me.СтудентыBindingSource.EndEdit() - закрывает подключение с сервером;Me.TableAdapterManager.UpdateAll(Me.StudentsDataSet) - обновляет данные на сервере.Для отображения полей "Телефон", "Паспортные данные" и "Номер зачетки" лучше использовать текстовые поля ввода по маске (MaskedTextBox). Объект текстовое поле ввода по маске отсутствует в выпадающем списке объектов для отображения полей в окне "Источники данных", поэтому будем создавать данные объекты при помощи панели объектов (Toolbox), а затем подключать их к соответствующим полям вручную.Для создания текстовых полей ввода по маске на панели объектов используется кнопкаТеперьНастроим маски ввода. Начнем с объекта, отображающего номер зачетки. На форме выделите соответствующее полю "Номер зачетки" текстовое поле ввода по маске. Для задания маски в меню действий с объектом выберите пункт "Set Mask…" (Установить маску…) Замечание: Для отображения меню действий в верхнем правом углу объекта необходимо нажать кнопку После выбора пункта "Set Mask…" на экране появится окно задания маски "Input Mask" (Введите маску) В окне "Input Mask" выберите маску "Numeric (5-digits)" (Числовое (5-цифр)) и нажмите кнопку "Ok" маска для текстового поля ввода по маске отображающего поле "Паспортные данные" маска для текстового поля ввода по маске отображающего поле "Телефон" Теперь необходимо подключить созданные текстовые поля ввода по маске к соответствующим полям.Для этого с панели "Источники данных" (DataSources) перетащите поле "Номер зачетки" на текстовое поле ввода по маске, расположенное справа от надписи "Номер зачетки". Проделайте такую же операцию с полями "Паспортные данные" и "Телефон", перетащив их на соответствующие им текстовые поля ввода по маске. Для этого, на панели "Источники данных« необходимо нажать кнопку, расположенную справа от поля "Курс" и в выпадающем списке выберите объект для отображения данного поля как "NumericUpDown". |