Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как проверить наличие обьекта (таблицы) из VBA? / 15 сообщений из 15, страница 1 из 1
24.08.2004, 11:21:28
    #32662562
Black Panter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить наличие обьекта (таблицы) из VBA?
как проверить наличие обьекта (таблицы) из VBA?

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

А ты попробуй: создаq таблицу, сохрани ее, а потом создай запрос и попробуй сохранить его под тем же именем. И посмотри, что у тебя получится ...
...
Рейтинг: 0 / 0
24.08.2004, 11:54:18
    #32662675
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить наличие обьекта (таблицы) из VBA?
с помощью вот такой ф-ии можно определить существование любого обьекта в базе 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
24.08.2004, 11:55:50
    #32662678
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить наличие обьекта (таблицы) из VBA?
а то там только запросы и таблицы хранятся... форму с тем же именем, что и у таблицы, можно сделать запросто.
...
Рейтинг: 0 / 0
24.08.2004, 11:59:49
    #32662694
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить наличие обьекта (таблицы) из VBA?
2 параметра
MyObjectName имя искомого обьекта, а MyObjectType тип обьекта:
...
Рейтинг: 0 / 0
24.08.2004, 12:00:54
    #32662696
stag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить наличие обьекта (таблицы) из VBA?
TatianaT, спасибо!
а откуда информация? - экспериментально или всё же написано это где?
(собственные попытки найти это в хелпе результатов не дали)
...
Рейтинг: 0 / 0
24.08.2004, 12:09:36
    #32662720
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить наличие обьекта (таблицы) из VBA?
года 2 назад написала эту функцию для собственных нужд ещё для а97
описаловка мне не попадалась

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

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


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