Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c#_mssql_lr

.pdf
Скачиваний:
22
Добавлен:
15.03.2016
Размер:
2.27 Mб
Скачать

13.Для свойства DisplayMember установить значение КодПоставщика (рисунок 9.18). После этого окно Edit Columns закрыть, нажав кнопку ОК. В

результате в столбце КодПоставщика должна появиться кнопка поля со списком.

Рисунок 9.19

14.Запустить приложение и проверить работоспособность измененной формы. Ее внешний вид может быть, например, таким, как показано на рисунке 9.19.

15.Проверить работоспособность формы при вводе данных. При этом можно проверить работоспособность не только формы, но ранее созданного триггера. Для этого нужно попробовать ввести произвольные данные о поставщике 2 как о физическом лице и попробовать сохранить эти данные. В этом случае на экран будет выведено сообщение, связанное с работой триггера (рисунок 9.20). Новая запись сохранена не будет.

Рисунок 9.20

16.Аналогично можно разработать и подключить в приложение форму, обеспечивающую работу с данными о поставщиках юридических лицах.

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

В целом разработанные формы являются работоспособными, но они

обеспечивают пользователю только минимальный набор средств для работы с данными. Кроме того, эти формы имеют очень мало средств для контроля за действиями пользователя.

III.Создание формы, обеспечивающей работу с несколькими таблицами

1.Создать новую форму, например, с именем Form5.cs. Для свойства Text установить значение Поставки товаров.

2.Разместить на форме объект TabControl (для этого нужно выбрать этот объект в панели Toolbox и перетащить на форму). Для свойства Name

установить значение tabControl1. Объект должен содержать две вкладки с именами tabPage1 и tabPage1 соответственно. Для свойства Text этих

вкладок установить

значения

Список договоров и Новый договор

соответственно. Подключить

новую форму к пункту меню

Поставки товаров.

Текст

функции,

обеспечивающей

такое

подключение, приведен на рисунке 9.21. Запустить приложение и проверить работоспособность новой формы. Примерный вид формы приведен на рисунке 9.22. Закрыть приложение и вернуться в режим

Design для Form5.cs.

Рисунок 9.21

Рисунок 9.22

3.Разместить на вкладке tabPage1 объект типа DataGridView. В результате форма (в режиме Design) будет иметь вид (рисунок 9.23). Для объекта установить имя dataGridView1.

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Рисунок 9.23

4.Щелкнуть по кнопке в правом верхнем углу объекта dataGridView1 для того, чтобы открыть окно DataGridView Tasks (рисунок 9.24). С помощью данного окна определить источник данных для dataGridView1 (рисунок 9.24), выбрав его из списка источников данных.

Рисунок 9.24

5.Проверить работоспособность измененной формы. Форма может иметь вид, аналогичный приведенному на рисунке 9.25. Закрыть приложение и вернуться в режим Design для Form5.cs. Установить для свойства

ReadOnly объекта dataGridView1 значение True.

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Рисунок 9.25

6.Как видно из рисунка 9.25, созданный список договоров не вполне удобен для работы. Это, в частности касается информации о поставщике. Предположим, что вместо кода поставщика в списке договоров для поставщиков физических лиц должна выводиться фамилия и инициалы, а для юридических лиц название. Для того, чтобы получить такие данные, создадим в базе данных представление, позволяющее сформировать такую информацию о поставщиках. Текст определяющего запроса для такого представления может иметь вид, приведенный на рисунке 9.26. Такое представление необходимо сделать с помощью SQL Server Management Studio и сохранить с именем View_3. Затем в окне

Data Sources нужно щелкнуть правой кнопкой мыши по источнику данных delivery_ DataSet и в появившемся меню выбрать пункт Configure DataSet with Wizard… В появившемся окне (см. рисунок 9.7) нужно повторно отметить пункт Views. В результате вновь созданное представление должно появиться в списке объектов источника данных.

Рисунок 9.26

7.Для объекта dataGridView1 открыть окно DataGridView Tasks и выбрать пункт Edit Columns… Изменить названия столбцов (это можно сделать, изменив свойство HeaderText для каждого столбца (рисунок 9.27)). Также изменить ширину столбцов (это можно сделать, изменив свойство Width для каждого столбца). Ширину столбцов установить исходя из реальных размеров данных.

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Рисунок 9.27

8.Выбрать столбец Поставщик и свойство ColumnType. Установить для этого столбца тип DataGridViewComboBoxColumn. Установить для этого столбца значение для свойства DataSource. Для этого вызвать список источников данных и выбрать источник данных, соответствующий представлению View_3 (рисунок 9.28). Для свойства DisplayMember установить значение Поставщик, а для свойства ValueMember – КодПоставщика (рисунок 9.28). После этого окно Edit Columns закрыть, нажав кнопку ОК. В результате в столбце Поставщик должна появиться кнопка поля со списком. Проверить работоспособность измененной формы. Форма может иметь вид, аналогичный приведенному на рисунке 9.29. Закрыть приложение и вернуться в режим Design для Form5.cs.

Рисунок 9.28

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Рисунок 9.29

9.Список договоров в данной форме можно только просматривать. Изменение списка договоров невозможно. Для того чтобы обеспечить возможность пользователю создавать новые договоры, внесем изменения в форму. На вкладке Список договоров создадим кнопку. Для этого в панели Toolbox выберем объект типа Button и разместим его на форме (рисунок 9.29). Для свойства Text нужно установить значение Добавить договор. Для события Click этой кнопки нужно создать функцию обработчик события. Текст этой функции приведен на рисунке 9.30. Проверить работоспособность измененной формы. В результате нажатия кнопки должна открываться вкладка Новый договор. Закрыть приложение и вернуться в режим Design для Form5.cs.

Сфункциональной точки зрения наличие кнопки Добавить договор в форме не является обязательным. Она добавлена с целью иллюстрации возможностей управления объектами формы.

Рисунок 9.30

10.Открыть вкладку Новый договор (tabPage2). На этой вкладке разместить три объекта типа Label, с помощью которых формируются комментарии для полей ввода данных (рисунок 9.31). Для ввода даты заключения договора можно использовать объект типа DateTimePicker. Для этого объекта устанавливается имя dateTimePicker1. Для ввода комментария к договору нужно использовать объект типа TextBox. Для этого объекта устанавливается имя textBox1. Для ввода данных о поставщике нужно использовать объект типа ComboBox. Для этого объекта устанавливается

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

имя comboBox1. Также на вкладке нужно разместить два объекта типа Button. Для свойства Text этих кнопок нужно установить значения Сохранить и Отменить. Для имен этих объектов установить значения button2 и button3 соответственно.

Рисунок 9.31

11.Для объекта comboBox1 нужно установить источник данных список поставщиков. Для этого нужно щелкнуть мышью по объекту и нажать кнопку, появившуюся в правом верхнем углу объекта. В результате появится окно ComboBox Tasks. В этом окне нужно включить флажок для пункта Use data bound items (рисунок 9.31) и затем установить источник данных, а также значения для свойств DisplayMember и ValueMember (рисунок 9.31). В качестве источника данных можно использовать представление View_3.

Рисунок 9.32

12.Для объекта button2 (кнопка Сохранить) создать функцию обработчик события Click.Текст функции приведен на рисунке 9.33.

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Рисунок 9.33

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Кроме ввода текста функции также нужно изменить программный код. Изменения приведены на рисунке 9.34 (этот код находится в начале программного кода формы).

Рисунок 9.34

13.Проверить работоспособность измененной формы. Для этого нужно запустить приложение и ввести данные нового договора (например, как на рисунке 9.35). Нажать кнопку Сохранить. В случае успешного ввода данных на экран будет выведено сообщение (рисунок 9.36). В результате

вкладка Новый договор будет закрыта и открыта вкладка Список договоров, в которой появится новый договор (рисунок 9.37).

Рисунок 9.35

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Рисунок 9.36

Рисунок 9.37

14.Закрыть приложение и вернуться в режим Design для Form5.cs. На вкладке Новый договор для объекта button3 (кнопка Отменить) создать функцию обработчик события Click.Текст функции приведен на рисунке 9.38. Проверить работу этой кнопки (при ее нажатии закрывается

вкладка Новый договор и открывается вкладка Список договоров без добавления нового договора).

Рисунок 9.38

15.В процессе работы с данными о поставках продукции может возникнуть необходимость удаления ранее введенных договоров. Для этого на вкладке Список договоров создадим соответствующую кнопку. Для свойства Text этой кнопки нужно установить значение Удалить договор. Для имени этого объекта установить значение button4. Для объекта button4 создать функцию обработчик события Click.Текст функции приведен на рисунке 9.39.

Разработка клиентского приложения с помощью MS Visual Studio. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]