Спонсор: Microsoft
Опубликован: 22.11.2010 | Доступ: свободный | Студентов: 4111 / 1012 | Оценка: 4.44 / 4.34 | Длительность: 09:23:00
Самостоятельная работа 9:

Главная кнопочная форма. Создание простых ленточных форм для работы с данными

< Лекция 9 || Самостоятельная работа 9: 123 || Лекция 10 >

Для того чтобы поместить на новую форму поля таблицы их необходимо перетащить из панели "Источники данных" на форму. Из таблицы "Специальности" перетащите мышью на форму поля "Наименование специальности" и "Описание специальности". Форма примет вид, представленный на рис. 18.9

Замечание: Мы не помещаем поле "Код специальности" на нашу форму, так как данное поле является первичным полем связи и заполняется автоматически. Конечный пользователь не должен видеть такие поля.

Замечание: Обратите внимание, что после перетаскивания полей с панели "Источники данных" на форму в верхней части формы появилась навигационная панель, а в нижней части рабочей области среды разработки появились пять невидимых объектов. Эти объекты предназначены для связи нашей формы с таблицей "Специальности", расположенной на сервере. Рассмотрим функции этих объектов:

  • StudentDataSet (Набор данных Student) - обеспечивает подключение формы к конкретной БД на сервере (в нашем случае это БД Students);
  • СпециальностиBindingSource (Источник связи для таблицы "Специальности" ) - обеспечивает подключение к конкретной таблице (в нашем случае к таблице специальности), а также позволяет управлять таблицей;
  • СпециальностиTableAdapter (Адаптер таблиц для таблицы "Специальности" ) - обеспечивает передачу данных с формы в таблицу и наоборот.
  • TableAdapterManager (Менеджер адаптера таблиц) - управляет работой объекта СпециальностиTableAdapter ;
  • СпециальностиBindingNavigator (Панель управления таблицей "Специальности" ) - голубая панель с кнопками управления таблицей, расположенная в верхней части формы

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

Отобразите главную кнопочную форму в рабочей области среды разработки, щелкнув по вкладке "Form1.vb [Design]" в верхней части рабочей области. Для подключения новой формы "Специальности" к главной кнопочной форме дважды щелкните ЛКМ по кнопке "Таблица "Специальности"", расположенной на главной кнопочной форме ( рис. 18.3). В появившемся окне кода формы в процедуре "Button1_Click" наберите команду "Form2.Show()", предназначенную для открытия формы "Таблица "Специальности"" (Form2), как это показано на рис. 18.10.

Теперь запустим проект, нажав на панели инструментов кнопку


На экране появится главная кнопочная форма. Для открытия формы, отображающей таблицу "Специальности" на главной кнопочной форме нажмите кнопку "Таблица "Специальности"". Появится форма с соответствующей таблицей ( рис. 18.11).


Рис. 18.11.

Проверьте работу панели навигации, расположенной в верхней части формы, понажимав на ней различные кнопки. Вернитесь в среду разработки, просто закрыв форму с таблицей "Специальности" и главную кнопочную форму.

Теперь создадим форму для просмотра таблицы предметы. Добавьте в проект новую форму. На форму добавьте надпись. Настройте свойства формы и надписи, как это было сделано для формы таблицы "Специальности". Затем из таблицы "Предметы" на новую форму поместите поля "Наименование предмета" и "Описание предмета". После выполнения всех вышеописанных действий форма для таблицы предметы будет выглядеть следующим образом ( рис. 18.12):


Рис. 18.12.

На главной кнопочной форме дважды щелкните ЛКМ по кнопке "Таблица "Предметы"" и в появившемся окне кода в процедуре "Button2_Click" наберите "Form3.Show()" ( рис. 18.13).

Проверим работу новой формы, отображающей таблицу "Предметы". Запустите проект и на главной кнопочной форме нажмите кнопку "Таблица "Предметы"". Отобразится таблица предметы имеющая следующий вид ( рис. 18.14):


Рис. 18.14.

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

Теперь создадим простую ленточную форму для отображения таблицы "Студенты". Для начала отобразите поля таблицы "Студенты" на панели "Источники данных", щелкнув ЛКМ по знаку "+", расположенному слева от названия таблицы. Отобразятся все поля таблицы "Студенты" ( рис. 18.15).


Рис. 18.15.

Замечание: Обратите внимание на тот факт, что поля "Дата рождения" и "Дата поступления" отображаются объектом "Выбор даты" (DataPicker), так как данные поля содержат значения дат. Поле "Очная форма обучения" является логическим, следовательно, для его отображения используется объект "Переключатель" (CheckBox). Остальные поля отображаются при помощи текстовых полей ввода ( TextBox ) ( рис. 18.15).

< Лекция 9 || Самостоятельная работа 9: 123 || Лекция 10 >
Татьяна Казакова
Татьяна Казакова
Олег Андриевский
Олег Андриевский

Также весьма интересен фильтр данных, вводимый вручную:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If Trim(TextBox1.Text) = "" Then
            Me.СтудентыBindingSource.RemoveFilter()
        Else
            Me.СтудентыBindingSource.Filter = String.Format("{0} LIKE '{1}%'", "ФИО", Trim(TextBox1.Text))
        End If
    End Sub

Сергей Жарский
Сергей Жарский
Беларусь, Минск