Содержание

Лабораторная работа №5

NO:user
READ:@ALL
EDIT:@ALL

СОЗДАНИЕ КЛИЕНТСКОЙ ЧАСТИ ПРИЛОЖЕНИЯ ДЛЯ ПРОСМОТРА, РЕДАКТИРОВАНИЯ ДАННЫХ БД. ВЫЗОВ ХРАНИМЫХ ПРОЦЕДУР ИЗ КЛИЕНТСКОЙ ЧАСТИ

Цель работы – научиться создавать клиентское приложение для работы с базой данных с применением встроенных инструментов на Visual C# 2010.

Содержание работы:

  1. Выполнение всех заданий по ходу лабораторной работы.
  1. Выполнение индивидуальных заданий.

Пояснения к выполнению работы

Для создания клиентского приложения на Visual C# 2010 используем пример базы данных c названием DB_Book, которая была создана в лабораторной работе №2. При выполнении примеров и заданий обращайте внимание на соответствие названий БД, таблиц и других объектов проекта.

1. На Visual C# 2010 создаём приложение WindowsForms:

Файл → Создать → Проект → Приложение WindowsForms (Рис.1)

Рисунок 1.

2. В проекте выбираем меню 'Сервис ⇒ Подключиться к базе данных'(рис. 2).

Рисунок 2.

3. В открывшемся окне введите имя сервера и базы данных, нажмите OK (рис. 3).

Рисунок 3.

4. Слева в окне 'Обозреватель серверов' можно увидеть подключенную базу данных(рис. 4).

Рисунок 4

5. Создать 5 форм, переименовать их на FormPurchases, FormBooks, FormAuthors, FormDeliveries, FormPublish соответственно(Рис. 5,6,7).

Рисунок 5.

Рисунок 6.

Рисунок 7.

6. На каждую форму добавить по компоненту типа DataGridView(рис. 8).

Рисунок 8.

7. Выберем источник данных, для это во вкладке нажать 'Выберите источник данных ⇒ Добавить источник данных проекта ⇒ Базы данных ⇒ Набор данных ⇒ Далее' и выбрать необходимые таблицы(рис.9, 10, 11, 12).

Рисунок 9.

Рисунок 10.

Рисунок 11.

Рисунок 12.

8. На основной форме создать 4 компонента типа Button и в соответствующих методах Click вызвать соответствующие формы с помощью кода:

для FormAuthors:

FormAuthors myForm3 = new FormAuthors();
myForm3.Show();

для FormPurchases:

FormPurchases myForm3 = new FormPurchases();
myForm3.Show();

для FormBooks:

FormBooks myForm4 = new FormBooks();
myForm4.Show();

для FormDeliveries:

FormDeliveries myForm5 = new FormDeliveries();
myForm5.Show();

для FormPublish:

FormPublish myForm6 = new FormPublish();
myForm6.Show();

Рисунок 13.

9. На форму добавить компонент типа BindingNavigator.

Настроить у BindingNavigator свойство BindingSource для связи с созданной таблицей(значение должно совпадать со значением свойства элемента DataGridView). Добавить компонент типа BindingNavigator на остальные формы (рис. 14).

Рисунок 14.

10. Проверить работу приложения.

11. На форму FormBooks добавить 3 компонента типа TextBox и 2 компонента типа ComboBox.

У 1-го компонента TextBox изменить свойства: (DataBinding) Text booksBindingSource - ID Книги

У 2-го компонента TextBox изменить свойства: (DataBinding) Text booksBindingSource - Название

У 1-го компонента ComboBox изменить свойства: (DataBinding) SelectedValue booksBindingSource – Code_author DataSource authorsBindingSource DisplayMember Автор ValueMember Code_author

У 3-го компонента TextBox изменить свойства: (DataBinding) Text booksBindingSource - Количество страниц

У 2-го компонента ComboBox изменить свойства: (DataBinding) SelectedValue booksBindingSource – Code_publish DataSource publishinghouseBindingSource DisplayMember Публикация ValueMember Code_publish (рис. 15)

Рисунок 15.

12. У компонента DataGridView убрать все галочки со свойств редактирования и добавления (рис. 16).

Рисунок 16.

13. На форму FormBooks добавить компонент типа Button (кнопка обновления данных), свойство Text изменить на «Обновить» и прописать событие Click:

this.Validate();
this.booksBindingSource.EndEdit();
this.booksTableAdapter.Update(this.dB_BOOKSDataSet.Books);

Рисунок 17.

14. Аналогично для остальных форм добавить элементы типа TextBox.

15. Проверить работу приложения.

16. На форму FormBooks добавить 5 компонентов типа Button (рис. 18).

У 1-го компонента Button изменить свойства и метод:
Text Фильтр по текущему издательству;
В методе Click кнопки написать код:

int bb = dataGridView1.CurrentCell.RowIndex;
booksBindingSource.Filter = "Code_Publish = " +
dataGridView1[4,bb].Value;

У 2-го компонента Button изменить свойства и метод:
Text Фильтр по текущему названию книги.
В методе Click кнопки написать код:

int bb = dataGridView1.CurrentCell.RowIndex;
booksBindingSource.Filter = "Title_book = " +
dataGridView1[1, bb].Value;

У 3-го компонента Button изменить свойства и метод:
Text Фильтр по текущему автору.
В методе Click кнопки написать код:

int bb = dataGridView1.CurrentCell.RowIndex;
booksBindingSource.Filter = "Code_Author = " +
dataGridView1[0, bb].Value;

У 4-го компонента Button изменить свойства и метод:
Text Фильтр по количеству книг.
В методе Click кнопки написать код:

int bb = dataGridView1.CurrentCell.RowIndex;
booksBindingSource.Filter = "Pages = " +
dataGridView1[3, bb].Value;

У 5-го компонента Button изменить свойства и метод:
Text Снять фильтр.
В методе Click кнопки написать код:

booksBindingSource.Filter = "";

Рисунок 18.

17. Аналогично для остальных форм добавить элементы типа Button, которые будут запускать фильтры по соответствующим значениям полей текущей записи.

18. Проверить работу приложения.