|
|
|
| "Форменный" баг. В списке форм БД перестала отображаться форма, несмотря на то, что в коллекции AllForms она имеется и программно без проблем открывается. Как восстановить ее видимость в окне базы данных??? Да модуль формы тоже вижу | |
|
| |
|
|
|
| Импорт всего в новый файл должен помочь. | |
|
| |
|
|
|
| А ещё бывает свойство формы = скрытый объект базы | |
|
| |
|
|
|
| Да, но этот атрибут доступен если доступна форма, т.е. если она отображается в окне БД.
Как добраться до этого св-ва программно, если вообще можно? | |
|
| |
|
|
|
| Для таблицы инвертирует атрибут:
Public Function funReversAttributHiddenObject(tableName As String)
Select Case CurrentDb(tableName).Attributes
Case Is = 1
CurrentDb(tableName).Attributes = 0
Case Is = 0
CurrentDb(tableName).Attributes = 1 'dbHiddenObject
End Select
End Function
|
| |
|
| |
|
|
|
| Можно прграммно, см SetHiddenAttribute и GetHiddenAttribute | |
|
| |
|
|
|
| Сервис-парамеирызапуска-отображать скрытые объекты | |
|
| |
|
10 Кб. |
|
| Lukas: При импорте одной из форм появляется ошибка (см.прикрепленый .bmp) хотя ни проекта ни модуля одноименного нет! Также при импорте форм, той самой формы, мастер импорта не видит | |
|
| |
|
|
|
| Попробуйте на копии декомпилировать базу, указав свой файл:
Меню Пуск - Выполнить, ввести:
"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" C:\file.mdb /decompile
Это для A2003, для других другой путь к Access. | |
|
| |
|
|
|
| У меня такая фигня возникает при попытке сохранить новую форму под именем "Форма1".
Появилась не так давно, причем даже в чистом файле.
Создаю форму без сохранения, сохраняю под другим именем.
Это все происки империалистов!
| |
|
| |
|
|
|
| Декомпайл не помог. Попытался передать в вашу ф-цию аргументом имя формы..ругался на отсутствие объекта, хотя в теле никакой ссылки на коллекцию именно табл не увидел?!
Вот такую инструкцию добавил на кнопку и ФОРМА ПОЯВИЛАСЬ!!!
Application.SetHiddenAttribute acForm, "Имя_формы", False
|
Спасибо за поддержку ... чудная штука IntelloSense VBE | |
|
| |
|
|
|
| Формы не являются элементами коллекций объекта CurrentDb. Они элементы коллекций
объекта CurrentProject. | |
|
| |
|
|
|
| Даа.. таблицы, то в объекте CurrentData, а формы - в CurrentProject ТОЧНО но это уже ADO.. | |
|
| |
|
|
|
| currentproject не ADO, это объект Access | |
|
| |
|
|
|
| Верно, объектная модель Access. В ADO основной объект Connection.. sorry | |
|
| |
|
|
|
| Это не так
попробуйте
? currentdb().containers("Forms").Documents(0).name
|
Просто будут получет разные объекты,в одном случае DAO.Document, в другом access.AccessObject | |
|
| |
|
|
|
| Желательно уточнять, что вы подразумеваете под формами.
Объект Form - это элемент коллекции Forms и относится к Application.
Есть коллекция AllForms (CurrentProject или CodeProject)
Есть коллекция Database.Containers("Forms").Documents
CurrentDb это не объект, а функция, возвращающая ссылку на объект Database. | |
|
| |