Лекции по Microsoft Access 2000

         

A. Создание модуля


     Когда Вы разрабатываете базу данных, Вам потребуются общие программы, которые можно использовать при работе с формами или другими элементами базы данных. Давайте напишем небольшую программу, которая создает модуль «Настройка» путем импорта готовых Basic-программ.



B. Импорт программ модуля


     Эта функция является продолжением предыдущих действий, описанных выше. С помощью нее мы сможем прочитать модуль «Настройка.bas» из папки «Программы» и разместить ее у себя в  базе данных.

'Параметры:

'   strBasic - название файла «Настройка.bas»

'   strModule - название модуля «Настройка»

'



D. Включить панель отчетов


     В этом разделе опишем еще одну программу модуля «Настройка».  Используется она для работы с отчетами. Назначение ее - включить панель отчетов, чтобы пользователь смог отпечатать  список расчета калькулятора.



С. Выключить панели инструментов


     В предыдущем примере мы с Вами импортировали модуль «Настройка.bas».  Далее дается описание программы, которая есть в этом модуле. Назначение ее - выключить все панели инструментов, чтобы они не мешали работе Калькулятора.



Public Function funCreateModule() As Boolean


    On Error GoTo 999 'Переход по ошибке



    funImportModule "Настройка.bas", "Настройка" '<5> Добавляем программу

    Exit Function 'Выход из программы

999:

    MsgBox Err.Description 'Сообщаем об ошибке

    Err.Clear 'Очищаем поток от ошибок



Public Function funImportModule(strBasic As String, strModule As String) As Boolean


Dim sFullPath As String

On Error GoTo 999

    sFullPath = appFolder & "\Программы\" & strBasic 'Составляем файл

    If Dir(sFullPath) <> "" Then 'Проверяем файл

        With appAccess 'Указываем приложение

             .VBE.ActiveVBProject.VBComponents.Import sFullPath 'Импортируем программу

             .DoCmd.Save acModule, strModule 'Сохраняем программу

        End With

    Else

        MsgBox "Файл: " & sFullPath & " не существует!" 'Сообщаем об ошибке

    End If

    Exit Function 'Выходим из программы

999:

    MsgBox Err.Description 'Сообщаем об ошибке

    Err.Clear 'Очищаем поток от ошибок



Public Sub subBarOff()


Dim cbr As CommandBar

    Application.SetOption "Строка состояния", False 'Гасим строку состояния

    For Each cbr In Application.CommandBars 'Проверяем все панели

        If cbr.Visible = True Then 'Проверяем отображение

            DoCmd.ShowToolbar cbr.Name, acToolbarNo 'Гасим панель

        End If

    Next cbr



Public Sub subBarReport()


    subBarOff 'Гасим все панели

    DoCmd.ShowToolbar "Строка меню", acToolbarYes 'Отображаем

    DoCmd.ShowToolbar "Предварительный просмотр", acToolbarYes 'Отображаем