powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как удалить объект в другой базе?
12 сообщений из 12, страница 1 из 1
Как удалить объект в другой базе?
    #32695709
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно и весь вопрос.
никогда раньше не требовалось и вдруг...

PS
через DAO.

PPS
с таблицами и запросами ясно:
Код: plaintext
1.
2.
3.
4.
5.
Dim dbs As DAO.Database

Set dbs = DBEngine.OpenDatabase("C:\base.mdb")
dbs.execute "DROP TABLE TABLENAME"

...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32695723
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[' Удалить объект базы данных. strDelName - что удалить - имя, strContainerName = Tables, intContainerType = acTable, acQuery
Function DeleteObject(strDelName As String, strContainerName As String, intContainerType As Integer)

'Удалить объект базы данных.

Dim dbs As Database, ctr As Container
Dim intX As Integer

Set dbs = CodeDb
Set ctr = dbs.Containers(strContainerName)

For intX = 0 To ctr.Documents.Count - 1
If ctr.Documents(intX).NAME = strDelName Then
DoCmd.DeleteObject intContainerType, ctr.Documents(intX).NAME
Exit For
End If
Next intX

Set ctr = Nothing
Set dbs = Nothing

Set dbs = CurrentDb
Set ctr = dbs.Containers(strContainerName)

For intX = 0 To ctr.Documents.Count - 1
If ctr.Documents(intX).NAME = strDelName Then
DoCmd.DeleteObject intContainerType, ctr.Documents(intX).NAME
Exit For
End If
Next intX

Set ctr = Nothing
Set dbs = Nothing

End Function]
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32695845
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Amel:
Разве то, что вы привели удаляет объект в другой базе?

Примерно так
Public Sub KillObject(strDBName As String, acObjectType As Long, _
strObjectName As String)
'AcObjectType: acTable = 0, acQuery=1, acForm=2, acReport=3,
'acMacro=4, acModule = 5

Dim adb As Object
Set adb = CreateObject("Access.Application")
adb.OpenCurrentDatabase (strDBName)
adb.DoCmd.DeleteObject acObjectType, strObjectName
adb.CloseCurrentDatabase
Set adb = Nothing
End Sub
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32695862
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специально для -> Serge Gavrilov :)), вообщем мозги нужно хоть когда-нибудь напрягать, не нужно никаго личить уважаемый!!!
Я привел код который нужно немного подправить вместо Set dbs = CodeDb
написать Set dbs = DBEngine.OpenDatabase("C:\base.mdb")
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696106
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох уже мне эти любители ходить по коллекциям:)

P.S. Достаточно получить ссылку на объект Application нужной БД, дальше всё тривиально (как у Сергея Гаврилова).
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696124
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ох уж мне эти любители объекта Application
мало вам одного загруженного аксеса, так еще одного слоника в память подгружаете?
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696373
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmelСпециально для -> Serge Gavrilov :)), вообщем мозги нужно хоть когда-нибудь напрягать, не нужно никаго личить уважаемый!!!
Я привел код который нужно немного подправить вместо Set dbs = CodeDb
написать Set dbs = DBEngine.OpenDatabase("C:\base.mdb")
Уважаемый, Amel, может быть мозги напрягать иногда и нужно, но иногда достаточно просто знать. Вы попробуйте сами, открыв базу через OpenDatabase, удалить в ней форму. Получилось?

А что такое личить?
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696452
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никаво ни нада оичить!!!
format c:
дыйот 100% удаление объектов!!!
--------------------------
можно удолять
Шайтан
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696833
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный
Ну дык не надолго ведь:)
Да и слоник всё равно получится - всё равно в удалённой базу удалять...
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696852
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно я хотел попробовать сделать патч...
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696866
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 kedzo
Если нужно обновлять свои объекты - смотрим в сторону Saveastext/loadfromtext - при загрузке из текстового фала не нужно удалять объект самому.
...
Рейтинг: 0 / 0
Как удалить объект в другой базе?
    #32696895
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все оказалось проще: так как база поделена на 2 части - то интрефейсную переписываем, а табличную можно курочить через TableDef и QueryDef
ну и CopyObject

так что все вышло в лучшем виде.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как удалить объект в другой базе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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