Файл: Лекция 18 Технология доступа к данным в среде visual studio 2010 Рекомендуемые источники.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.01.2024
Просмотров: 159
Скачиваний: 1
СОДЕРЖАНИЕ
Часть II РЕАЛИЗАЦИЯ И ЭКСПЛУАТАЦИЯ БАЗ ДАННЫХ Раздел V Программный интерфейс доступа к данным
Технология доступа к данным в среде VISUAL STUDIO 2010
Автор: Голощапов Алексей Леонидович
Тип обложки: обл - мягкий переплет (крепление скрепкой или клеем)
Этапы создания клиентского приложения
Создание интерфейса клиентского приложения в Visual Studio происходит в несколько этапов:
§1 Технологии доступа к данным и Объекты связи
ODBC предназначена для обеспечения возможности взаимосвязи между различными SQL-совместимыми БД.
В технологии OLE DB используется механизм провайдеров, под которыми понимают поставщиков данных.
Модель объекта не содержит таблиц, среды. Здесь основными объектами являются:
Этот интерфейс представляет собой набор функций для работы с базами данных
Существует три технологии используемых в объектах связи:
ADO является более старой технологией.
§2 Подключение проекта к файлу БД
В Visual Studio подключение проекта к файлу БД можно произвести двумя способами:
Настройка связи подключение вручную
В Visual Studio можно создавать объекты связи вручную и их настраивать.
Создание и настройка соответствующих объектов связи
1. Создание подключения начинается с создания объекта DataSet.
Создание объекта BindingSource
DataSource - указанный объект DataSet;
DataMember - указывает таблицу, запрос или фильтр, которые будут отображаться на форме.
Следующие свойства необязательны для настройки:
Filter - свойство для фильтрации данных, в нем записывается условие отбора для какого-то поля;
Allow New - позволяет добавлять новые записи.
Создание объекта TableAdaper и BindingNavigatior
3. После добавления DataSet и BindingSource автоматически будет добавлен объект TableAdapter.
Настройка вида панели навигации
Затем можно настроить внешний вид панели навигации при помощи следующих свойств:
AddNewItem - отображает кнопку для добавления новой записи;
DeleteItem - отображает кнопку для удаления текущей записи;
AddNextItem - отображает кнопку для добавления новой записи после текущей;
MoveFirstItem - отображает кнопку для перехода к первой записи;
MoveNextItem - отображает кнопку для перехода к следующей записи;
MovePreviousItem - отображает кнопку для перехода к предыдущей записи;
MoveLastItem - отображает кнопку для перехода к последней записи;
CountItem - отображает общее количество записей;
PositionItem - отображает номер текущей записи.
§2 Интерфейс информационных систем. Создание интерфейса пользователя
Интерфейс информационных систем
В системах построенных по технологии клиент-сервер существует два вида интерфейса:
Интерфейс, реализуемый при помощи клиентского приложения
Основными элементами клиентских приложений являются формы (окно программы) и отчёты.
Элементы управления на форме называется объектами.
Каждый объект обладает своим набором свойств, событий и методов.
В БД все объекты форм делятся на два класса:
Все формы в клиентском приложении делятся на три группы:
Замечание: Существует два вида дизайна форм:
§2.1 Создание интерфейса пользователя
"DataSources"'>Создание интерфейса при помощи окна "DataSources"
Создание объектов для отображения данных перетаскиванием состоит из двух шагов:
Подключение объектов к источнику данных при помощи окна свойств
Для этого на форму помещается объект, который будет подключаться к источнику данных.
§2.1.2 Стандартные объекты для отображения данных. Программное управление информационной системой
Стандартные объекты для отображения данных
Операция состоит из двух шагов:
Наиболее часто в БД используются следующие объекты для отображения информации:
DataGridView - объект, отображающий источник данных (таблицу, запрос или фильтр) в виде таблицы.
По своим свойствам он ничем не отличается от объекта TextBox.
Единственное дополнительное свойство у этого объекта это свойство Mask.
Замечание: Тип данных отображаемой информации должен совпадать с типом данных маски.
Программное управление информационной системой
Вместо метода AddNew можно использовать методы:
MoveNext (перейти к следующей);
MovePrevious (Перейти к предыдущей);
MoveLast (Перейти к последней);
<Поле1><Оператор1><Выражение1>
[AND|OR <Поле2><Оператор2><Выражение2>…]
<Поле1>, <Поле2> ... - поля на которые накладываются условия;
<Оператор1>, <Опрераторы2> - операторы сравнения, участвующие в условиях;
Filter_=_"ФИО_=_Петров"'>СтудентыBindingSource.Filter = "ФИО = 'Петров'"
Свойство Filter объекта BindingSource
СтудентыBindingSource.Filter = "ФИО='" & ComboBox1.Text & "'"
Создание сложных ленточных форм для работы с данными
Рассмотрим последнюю процедуру более подробно.
Она содержит следующие команды:
Me.Validate() - проверяет введенные в поля данные на соответствие типам данных полей;
Me.СтудентыBindingSource.EndEdit() - закрывает подключение с сервером;
Me.TableAdapterManager.UpdateAll(Me.StudentsDataSet) - обновляет данные на сервере.
Для создания текстовых полей ввода по маске на панели объектов используется кнопка
Теперь необходимо подключить созданные текстовые поля ввода по маске к соответствующим полям.
Затем перетащите поле на форму мышью, расположив, его справа от надписи "Курс".
В панели действий под опцией "Use data bound items" расположены следующие параметры:
Data Source (Источник данных) - определяет таблицу или запрос из которого заполняется список;
Display Member (Член отображения) - определяет поле значениями которого заполняется список;
Selected Value (Выбранное значение) - определяет связанное с выпадающим списком поле.
Для изменения параметров необходимо нажать кнопку внутри поля параметра.
Появится древовидная структура выбора источника данных.
В нашем случае зададим выше перечисленные параметры следующим образом:
Параметр "DataSource" как "Other Data Sources\Project Data Sources\StudentsDataSet\Специальности";
Параметр "DataMember" как "Наименование специальности";
Параметр "Value Member" как "Код специальности";
Параметр "Selected Value" как "СтудентыBindingSource\Код специальности".
§2.2 Создание интерфейса пользователя
Объект для отображения табличной информации DataGridView
Этот объект может быть создан как:
Меню действий объекта DataGridView
Также в меню действий возможны следующее действия с таблицей:
DataGridView.Sort(<Имя столбца>, <Порядок сортировки>)
где DataGridView - это имя объекта,
System.ComponentModel.ListSortDirection.Ascending - сортировка по возрастанию;
System.ComponentModel.ListSortDirection.Descending - сортировка по убыванию.
Доступ к отдельным ячейкам таблицы
DataGridView.Item(i,j).<Свойство>
DataGridView.Item(0,0).Value = "Привет"
DataGridView.Item(0,0).Style.ForeColor = Color.Red
§2.2.2 Создание табличных форм для отображения данных.
Фильтрация и сортировка данных, организация поиска информации в таблице
В появившемся списке объектов для отображения всей таблицы выберите "DataGridView"
Далее настроим свойства объектов.
1. Начнем с настройки свойств формы. Задайте свойства формы следующим образом:
FormBorderStyle (Стиль границы формы): Fixed3D;
MaximizeBox (Кнопка развертывания формы во весь экран): False;
MinimizeBox (Кнопка свертывания формы на панель задач): False;
Text (Текст надписи в заголовке формы): Таблица "Студенты" (Табличный вид).
2. Зададим свойства надписей (Label1, Label2, Label3 и Label4) как:
Font (Шрифт): Microsoft Sans Serif, размер 14;
ForeColor (Цвет текста): Темно синий;
TextAlign (Выравнивание текста): MiddleCenter.
3. У группирующей рамки зададим заголовок (Свойство Text) равным "Сортировка".
расположенной в верхнем правом углу таблицы. В меню действий выберите пункт "Edit columns…"
Список полей примет вид показанный на рисунке.
Для закрытия окна редактирования полей, и сохранения изменений нажмите кнопку "Ok".
§2.2.3 Создание табличных форм для отображения данных. Написание кода обработчиков событий объектов
Закончив настройку свойств объектов и перейдем к написанию кода обработчиков событий объектов.
Сортировка данных по выбранному полю
Обработчика события нажатия кнопки "Фильтровать"
СтудентыBindingSource.Filter = "ФИО='" & ComboBox1.Text & "'"
"<Имя поля><Оператор>'<Значение>'".
Реализация поиска информации в таблице
Затем перетащите поле на форму мышью, расположив, его справа от надписи "Курс".
Замечание: После перетаскивания поля "Курс" на форму слева от него появится еще одна надпись "Курс". Удалите ее, щелкнув по ней ЛКМ, а затем нажав кнопку "Delete" на клавиатуре.Отображение полей "Пол" и "Родители" в виде выпадающих списков (Объект ComboBox).
Для этого, на панели "Источники данных" нажмите кнопку, расположенную справа от поля "Пол" и в выпадающем списке выберите объект для отображения данного поля как "ComboBox".
Чтобы заполнить выпадающие списки необходимо выделить выпадающий список, отображающий поле "Пол". На панели свойств (Properties) и нажать кнопку в свойстве "Items" (Элементы списка). Появится окно "String Collection Editor" (Редактор строковых коллекций)
В появившемся окне в отдельных строках необходимо набрать элементы выпадающего списка: "Мужской" и "Женский Затем нажмите кнопку "Ok".
Вместо поля "Код специальности" отобразим специальность соответствующую заданному коду, при помощи выпадающего списка. При этом сам выпадающий список будет заполнен специальностями из таблицы "Специальности" и при выборе специальности ее код будет автоматически подставляться в поле "Код специальности" таблицы "Студенты".
Поместите справа от надписи "Код специальности", неподключенный ни к каким полям выпадающий список. Для создания выпадающего списка на панели объектов воспользуйтесь кнопкой
После создание выпадающего списка подключим его к полю "Код специальности" из таблицы "Студенты" и настроим заполнение списка значениями поля "Наименование специальности" из таблицы студенты. Для этого выделите вновь созданный выпадающий список, отобразите меню действий и в меню действий включите опцию "Use data bound items" (Использовать связанные с данными элементы списка)В панели действий под опцией "Use data bound items" расположены следующие параметры:
Data Source (Источник данных) - определяет таблицу или запрос из которого заполняется список;
Display Member (Член отображения) - определяет поле значениями которого заполняется список;
Value Member (Член значений) - определяет значения какого поля подставляются в связанное с выпадающим списком поле;
Selected Value (Выбранное значение) - определяет связанное с выпадающим списком поле.
Для изменения параметров необходимо нажать кнопку внутри поля параметра.
Появится древовидная структура выбора источника данных.
Указание параметров
В нашем случае зададим выше перечисленные параметры следующим образом:
Параметр "DataSource" как "Other Data Sources\Project Data Sources\StudentsDataSet\Специальности";
Параметр "DataMember" как "Наименование специальности";
Параметр "Value Member" как "Код специальности";
Параметр "Selected Value" как "СтудентыBindingSource\Код специальности".
После данного действия на панели невидимых объектов, расположенной в нижней части рабочей области среды разработки, появится два новых объекта: "СпециальностиBindingSource" и "СпециальностиTableAdapter" .После всех вышеперечисленных действий форма, отображающая таблицу "Студенты" примет вид
После запуска
Полоцк
Отобразим форму для таблицы "Оценки", щелкнув ЛКМ по ее вкладке в верхней части рабочей области среды разработки. На форму, справа от поля "Средний балл" поместим кнопку Button (свойство "Text" у вновь созданной кнопки как "Вычислить ").
Пример
С#
§2.2 Создание интерфейса пользователя
Создание табличной формы
§2.2.1 Объект для отображения табличной информации DataGridView. Настройка свойств столбцов в DataGridView
Объект для отображения табличной информации DataGridView
Объект DataGridView предназначен для отображения всей информации из таблиц, запросов или фильтров на форме в виде таблицы.
Этот объект может быть создан как:
- вручную (с последующим его подключением),
- перетаскиванием всего источника данных из окна "Data Sources".
Однако наиболее часто его создают перетаскиванием всей таблицы, запроса или фильтра из окна "Data Sources" на форму.
При перетаскивании этого объекта на форму, как и в случае с другими объектами появляется панель навигации. Она выполняет функции: перемещение по записям, добавление, удаление и сохранение записей. После создания объекта DataGridView можно настраивать как свойства всего объекта, так и свойства отдельных столбцов.Свойства объекта DataGridView
Настройка свойств объекта DataGridView осуществляется в основном через меню действий. Возможны следующие настройки:
- Chose Data Source - источник данных, отображаемый в таблице;
- Enable Adding - добавлять записи;
- Enable Deleting - разрешается пользователям удалять записи;
- Enable Editing - разрешается пользователям изменять значения полей таблицы;
- Enable Column Reordering - разрешается пользователям изменять порядок столбцов, просто перетаскивая их мышью.
Меню действий объекта DataGridView
Также в меню действий возможны следующее действия с таблицей:
- Dock in parent container - вписать объект в форму;
- Preview Data - появляется окно с предварительным просмотром таблицы;
- Add Query - добавляет SQL - запрос, который выполняется на стороне клиента;
- Add Column - добавление нового столбца в таблицу;
- Edit Columns - настройка свойств отдельных столбцов таблицы.
- Name - имя столбца;
- AutoSizeMode - подгонка ширины столбца по его содержимому;
- ColumnType - определяет внешний вид ячеек столбца (какой объект для отображения информации находится в ячейках столбца);
- DataPropertyName - имя, отображающего в столбце поля;
- Frozen - фиксация столбца (столбец не передвигается при прокручивании таблицы);
- HeaderText - текст заголовка столбца;
- Width - ширина поля;
- MaxInputLength - максимально вводимая длина текста;
- MinimumWidth - минимальная ширина столбца;
- ReadOnly - блокировка столбца для редактирования данных;
- Resizable - разрешает менять ширину столбца;
- SortMode - сортировка данных в таблице по этому столбцу;
- ToolTipText - всплывающая подсказка для столбца;
- Visible - делает столбец невидимым.
DataGridView и на панели свойств зайти в свойство DefaultCellStyle. Появится окно со свойствами всех ячеек таблицы.
Замечание: В объекте DataGridView имеется возможность сортировки данных. Для этого используется метод Sort, имеющий следующий синтаксис:
DataGridView.Sort(<Имя столбца>, <Порядок сортировки>)
где DataGridView - это имя объекта,
<Имя столбца> - это имя столбца (свойство Name) по которому происходит сортировка записей в таблице, параметр <Порядок сортировки> определяет порядок сортировки и может принимать два значения:System.ComponentModel.ListSortDirection.Ascending - сортировка по возрастанию;
System.ComponentModel.ListSortDirection.Descending - сортировка по убыванию.
Доступ к отдельным ячейкам таблицы
Замечание: Доступ к отдельным ячейкам таблицы можно получить через подобъект Item. Обращение к нему осуществляется следующим образом:
DataGridView.Item(i,j).<Свойство>
Здесь DataGridView - это имя объекта, i - горизонтальная координата ячейки, а j - вертикальная, <Свойство> - это настраиваемое свойство ячейки.
Пример: В верхнюю левую ячейку таблицы записать слово "Привет" и сделать цвет текста в ячейке красным.
DataGridView.Item(0,0).Value = "Привет"
DataGridView.Item(0,0).Style.ForeColor = Color.Red
Здесь DataGridView - это имя объекта, свойство Value определяет содержимое ячейки таблицы, свойство Style.ForeColor определяет цвет текста в ячейке. Нумерация столбцов и строк в таблице начинается с нуля.§2.2.2 Создание табличных форм для отображения данных.
Фильтрация и сортировка данных, организация поиска информации в таблице
четыре надписи (Label),
пять кнопок (Button),
выпадающий список (ComboBox),
текстовое поле ввода (TextBox),
группирующую рамку (GroupBox),
список (ListBox),
два переключателя (RadioButton).
В появившемся списке объектов для отображения всей таблицы выберите "DataGridView"
Добавим на форму таблицу для отображения данных (DataGridView) из таблицы "Студенты". Для этого на панели "Источники данных" (Data Sources), нажмите кнопку расположенную справа от таблицы "Студенты".
Перетащите таблицу "Студенты" из панели "Источники данных" на форму.
Форма примет следующий вид