Программирование на Visual Basic | Microsoft Access. Скрыть объекты базы от просмотра

В этом разделе сайта находятся примеры из сборника программ "Архив файлов на Microsoft Access". В нем рассказывается о программировании форм, отчетов, таблиц и других объектов. Используйте этот архив для изучения работы с приложением Microsoft Office Access и программированием на Visual Basic for Application. Тем кто уже знаком с VBA, используйте поиск для нахождения кодов. Наберите, например, DAO, ADO, Recordset и найдете нужную ссылку для решения проблемы с программированием

Microsoft Access. Скрыть объекты базы от просмотра

08. Пример 8 показывает защиту базы данных путем скрытия ее объектов: таблиц, запросов, полей

Private Sub butExecute_Click()
Dim dbs As DAO.Database, tdf As DAO.TableDef, fld As DAO.Field, prpLoop As DAO.Property
    ' Отображаем/гасим невидимые объекты базы данных
    Application.SetOption "Show Hidden Objects", CBool(Not Me.flagViewObject)
    
    ' DAO - метод
    Set dbs = CurrentDb
    Me.progress = ""
    For Each tdf In dbs.TableDefs
        If ((tdf.Attributes And dbSystemObject) = 0) Then
            ' Отображаем/гасим таблицы пользователя
            Me.progress = Me.progress  tdf.Name  ", Visible="  (Not CBool(Me.flagViewTable))  vbNewLine
            Application.SetHiddenAttribute acTable, tdf.Name, Me.flagViewTable
            ' Отображаем/гасим поля пользователя
            For Each fld In tdf.Fields
                fld.Properties("ColumnHidden") = CBool(Me.flagViewField)
            Next fld
        End If
    Next tdf
    
End Sub

Добавить комментарий

Loading