Пример работы с базой данных в нескольких окнах посредством DAOМеня несколько раз спрашивали как организована работа с базами данных в программе Plan. В результате ответов на эти вопросы получился макет программы для работы с базой данных MDB, который основан на многодокументном шаблоне. Это скорее не полноценная программа, а шаблон для работы с базой данных. Однако он показывает работу с двумя таблицами в одной базе данных MDB. Экраны полностью независимы и с ними можно работать параллельно. В программе имеется два экрана, которые можно активизировать при помощи меню View. В каждом экране всего по одному полю, но уже в них можно посмотреть результат перемещения по базе. Структуру базы catalog.mdb можно просмотреть при помощи MS Access. Для работы программы необходима установка DAO .
Основной класс CCatalogApp. В его методе InitInstance происходит создание двух шаблонов: pAuthorTemplate = new CMultiDocTemplate( Один используется для работы с базой авторов, а другой для книг. Если добавить другие шаблоны, то можно работать и с другими таблицами. Активизация экранов осуществляется при помощи метода в классе приложения. Например для авторов: void CCatalogApp::OnAuthStart() Сам класс для работы с таблицей авторов CAuthorsSet наследуется из библиотечного класса CDaoRecordset Класс для просмотра и обработки записей таблицы авторов CAuthorsView наследуется из библиотечного класса CDaoRecordView. Перемещение по записям осуществляется при помощи методов базового класса. Для того, чтобы включить добавление записей необходимо добавить в класс примерно такой код: void CAuthorsView::OnAppendRecord() Для удаления записи можно создать примерно такой код void CAuthorsView::OnDeleteRecord() И добавить его вызов, например из меню или ToolBar Программа и полный исходный текст Скачать: catalog.zip (89 Kb) программа и исходный текст.
|
© Авторские разработки http://progcpp.narod.ru при цитировании ссылка обязательна. |