powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как проверить наличие обьекта (таблицы) из VBA?
15 сообщений из 15, страница 1 из 1
как проверить наличие обьекта (таблицы) из VBA?
    #32662562
Black Panter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как проверить наличие обьекта (таблицы) из VBA?

Мне нужно добавить данные в таблицу, но для этого надо сначала проверить существует ли она. Подскажите пожалуйста как (какой командой).
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662612
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть 2 способа (может кто еще предложит?)
1. пройтись по коллекции таблиц и проверить
2. открыть таблицу и ловить ошибку.
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662621
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотреть DlookUP'ом в MSysObjects ...
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662646
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот в MSysObjects достаточно двух полей (имя, тип)? И тип=6 гарантирует ли, что это таблица? точнее, не может ли быть других значений типа для таблицы? И вопрос, который должен был быть первым, - где-нибудь про системные таблицы можно почитать?
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662648
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если проверить нужно на SQL Server, то там множество вариантов...
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662669
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stagА вот в MSysObjects достаточно двух полей (имя, тип)? И тип=6 гарантирует ли, что это таблица? точнее, не может ли быть других значений типа для таблицы? И вопрос, который должен был быть первым, - где-нибудь про системные таблицы можно почитать?

А ты попробуй: создаq таблицу, сохрани ее, а потом создай запрос и попробуй сохранить его под тем же именем. И посмотри, что у тебя получится ...
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662675
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с помощью вот такой ф-ии можно определить существование любого обьекта в базе mdb :
Public Function IsObjectExists(MyObjectName As String, MyObjectType As Integer) As Boolean
Dim ID_MyObject As Long
ID_MyObject = Nz(DFirst("Id", "MSysObjects", "Type=" & MyObjectType & " AND Name=" & "'" & Trim(MyObjectName) & "'", 0)
If ID_MyObject <> 0 Then
IsObjectExists = True
Else
IsObjectExists = False
End If
End Function
где MyObjectName имя искомого запроса или формы , а MyObjectType тип обьекта:
-32768 форма ("-" отриц-е число)
-32766 макрос
-32764 отчёт
-32761 модуль
5 запрос
1 родные( не прилинков-е ) и системные таблицы
4 прилинкованные таблицы SQL
и т.д
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662678
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а то там только запросы и таблицы хранятся... форму с тем же именем, что и у таблицы, можно сделать запросто.
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662694
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 параметра
MyObjectName имя искомого обьекта, а MyObjectType тип обьекта:
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662696
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TatianaT, спасибо!
а откуда информация? - экспериментально или всё же написано это где?
(собственные попытки найти это в хелпе результатов не дали)
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662720
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
года 2 назад написала эту функцию для собственных нужд ещё для а97
описаловка мне не попадалась

а вчера буквально ей в ХП пользовалась
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662729
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 97-м Access (русском)
MyObjectName - называется просто Name;
MyObjectType - просто Type.
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662740
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты не внимательно посмотрел, это имена параметров в моей ф-ии
а в системных таб-цах имена такие как у всех - Name и Type.
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32662758
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох, ... и правда. Не внимательный я какой-то ...
...
Рейтинг: 0 / 0
как проверить наличие обьекта (таблицы) из VBA?
    #32663290
Black Panter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем огромное спасибо!
особенно Татяне Т, моей тезке :)
а вот я еще сама пару советов в англоязычном google нашла, кому интересно:

http://www.applecore99.com/tbl/tbl002.asp
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как проверить наличие обьекта (таблицы) из VBA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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