powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Удалённое удаление объектов
17 сообщений из 17, страница 1 из 1
Удалённое удаление объектов
    #32765539
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как программно из одной базы удалить объекты (формы и запросы) из другой базы.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765555
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dim db as database
set db = dbengine(0).opendatabase...

А дальше как с currentdb.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765617
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычdim db as database
set db = dbengine(0).opendatabase...

А дальше как с currentdb.

А получится?
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765790
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
С запросом получилось. С формой пока нет. :^)
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765802
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь, с формами через задницу
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim App As Access.Application
Set App = CreateObject("Access.Application.10")
With App
.OpenCurrentDatabase "c:\db4.mdb"
.DoCmd.DeleteObject acForm, "myform"
.Quit
End With
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765803
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежели других путей нет, то, конечно, также удалять и запросы.
2 scoritt
.10 - у меня на машине зверинец access'ов, указал явно XP
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765945
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander GЕжели других путей нет, то, конечно, также удалять и запросы.
2 scoritt
.10 - у меня на машине зверинец access'ов, указал явно XP

Разве операция opencurrentdatabase не закрывает текущую базу? удаление должно проходить незаметно для пользователя.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32765951
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с чего будет закрывать? Мы же создаем независимый новый объект Access.Application и работаем с ним. У меня не закрыл.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766027
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, не закрывает. Процедура выполняется. Но ничего не происходит. Объект как был в удалённой базе так и остался.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766074
Фотография Gens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каждой базе есть скрытые таблицы в которых данные вручную не редактируются, но зато прекрасно удаляются вручную. Кстати там прописаны все формы, запросы, настройки и т.д.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766152
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scorittДа, не закрывает. Процедура выполняется. Но ничего не происходит. Объект как был в удалённой базе так и остался.

Значит вы что-то неправильно сделали, данный код должен работать.
Можно так
Dim App As Access.Application
Set App = GetObject("C:\Library.mdb")
With App
.DoCmd.DeleteObject acForm, "ИмяФормы"
.Quit
End With
только путь подставьте и имя формы
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766163
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Alexander G: На самом деле, OpenCurrentDatbase запускает ещё один процесс Access в новом окне. Но это не страшно. У меня почему то не доступны объекты этой новой базы.

Код: plaintext
MsgBox app.Forms.count

Эта строка выдаёт 0. Хотя формы в базе есть.
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766200
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
scoritt
Код: plaintext
MsgBox app.Forms.count
Эта строка выдаёт 0. Хотя формы в базе есть.
Forms - это коллекция открытых форм!
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766270
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А могу я через Application получить доступ к коллекциям (или спискам) имеющихся в базе форм и запрсов?
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766358
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
F1
Примечание. Для того чтобы составить перечень всех форм базы данных, как открытых, так и закрытых, следует выполнить перебор компонентов семейства Documents объекта Container типа Forms. При этом свойство Name каждого конкретного объекта Document возвращает имя формы.

а запросов - перебрать семейство QueryDefs объекта database
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766493
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander GДа.
F1
Примечание. Для того чтобы составить перечень всех форм базы данных, как открытых, так и закрытых, следует выполнить перебор компонентов семейства Documents объекта Container типа Forms. При этом свойство Name каждого конкретного объекта Document возвращает имя формы.

а запросов - перебрать семейство QueryDefs объекта database

А в семействе queryDefs есть служебные запросы системы? Могу я просто перебрать все элементы и удалить?
...
Рейтинг: 0 / 0
Удалённое удаление объектов
    #32766573
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scoritt
А в семействе queryDefs есть служебные запросы системы? Могу я просто перебрать все элементы и удалить?

Не то что бы служебные, но в queryDefs входят SQL инструкции RecordSource форм и запросов и RowSource списков и полей со списками
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Удалённое удаление объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]