
- •Содержание
- •Тема 1. Работа с базами данных в Microsoft SQL Server Compact
- •1.1. Создание баз данных в Microsoft SQL Server Compact
- •1.2. Создание таблиц в базе данных
- •1.3. Создание отношения между таблицами
- •1.4. Заполнение таблиц данными
- •1.5. Изменение структуры таблицы
- •1.6. Формирование источника данных для новой базы данных
- •1.7. Подключение к уже существующим базам данных
- •Тема 2. Организация вывода данных в табличной форме
- •2.1. Подключение к базе данных и отображение данных в виде таблицы
- •2.2. Настройка DataGridView
- •2.3. Управление данными в DataGridView
- •Тема 3. Отображение данных из таблицы по одной записи. Управление данными и управление перемещением между записями программным способом.
- •3.1. Подключение базы данных и формирование источника данных
- •3.2. Формирование интерфейса приложения
- •3.3. Подключение полей таблицы базы данных к визуальным объектам на форме
- •3.5. Сохранение изменений в файле базы данных
- •3.6. Определение доступа к кнопкам
- •Тема 4. Отображение данных из двух связанных таблиц. Добавление, редактирование и удаление записей в связанных таблицах.
- •4.1. Подключение базы данных и формирование источника данных
- •4.2. Формирование интерфейса приложения
- •4.3. Настройка таблиц Студенты и Отметки
- •4.4. Описание обработчиков событий для кнопок
- •Тема 5. Организация хранения графических изображений в базах данных. Добавление и удаление графических изображений в базах данных.
- •5.1. Подключение базы данных и формирование источника данных
- •5.2. Формирование интерфейса приложения
- •Тема 6. Выполнение поиска в базах данных. Фильтрация и сортировка.
- •6.1. Фильтрация записей
- •6.2. Сортировка записей
- •6.3. Программирование приложения для выполнения фильтрации по нескольким полям разного типа
- •6.4. Программирование приложения для выполнения быстрого поиска по первым буквам текстовых полей
- •Тема 7. Использование вычисляемых полей в таблицах баз данных.
- •7.1. Добавление вычисляемых полей
- •7.2. Примеры использования вычисляемых полей

24
так как все изменения выполняются не в файле базы данных, а в оперативной памяти компьютера. Сделаем так, чтобы при закрытии приложения все изменения сохранялись в базе данных.
При закрытии приложения наступает событие FormClosed. В обработчике этого события укажите следующий код:
3.6. Определение доступа к кнопкам
Все кнопки Button, которые находятся на форме, являются доступными всегда. Однако очевидно, что можно выделить определенные правила доступа к кнопкам:
1.Кнопки «В начало» и «К предыдущему» будут доступны, если текущая запись не первая.
2.Кнопки «В конец» и «К следующему» будут доступны, если текущая запись не последняя.
3.Кнопка Добавить будет доступна всегда.
4.Кнопка Удалить будет доступна, если есть хотя бы одна запись.
Для определения доступа к кнопкам нам потребуется использовать два свойства
BindingSource: |
|
Свойство |
Описание |
Count |
Количество всех записей в BindingSource. |
Position |
Номер текущей записи. Нумерация записей начинается от нуля. |
|
Следовательно, последняя запись будет иметь номер Count-1 |
Исходя из данных правил, сформируем программный код процедуры EnabeBtn(). Программный код этой процедуры поместите после public Form1():
© 2012, Милютин А.Ю.
25
Добавьте вызов этой процедуры в самый конец обработчика события Click для каждой кнопки на форме. А также в обработчик события Load для формы. Это необходимо для того, чтобы при запуске приложения был определен доступ к кнопкам.
© 2012, Милютин А.Ю.