powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно проверить существование таблицы в базе даных
4 сообщений из 4, страница 1 из 1
Как программно проверить существование таблицы в базе даных
    #32373947
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При открытии программы необходимо проверить существование таблицы если таблица существует то ее надо удалить если не существует то удаление надо попустить, через error проверка не идет так как в этом коде error уже используеться и вторая проверка не идет.
Подскажите как проверить существование по другому?
...
Рейтинг: 0 / 0
Как программно проверить существование таблицы в базе даных
    #32373966
Allll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все таблицы можно посмотреть в семействе TableDefs и найти нужную.

Код: plaintext
1.
2.
If FindTable( "ИмяТаблицы" ) = True Then ' найти таблицу
    CurrentDb.TableDefs.Delete "ИмяТаблицы"  ' если найдена, то удалить
End If

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Function FindTable(TableName As String) As Boolean
Dim dbs As Database, tdfLoop As TableDef
' найти в базе таблицу с именем TableName
    Set dbs = CurrentDb

    For Each tdfLoop In dbs.TableDefs
        If LCase$(tdfLoop.Name) = TableName Then
            FindTable = True    ' таблица найдена
            Exit For            ' выйти из цикла
        End If
    Next tdfLoop
    Set dbs = Nothing
End Function
...
Рейтинг: 0 / 0
Как программно проверить существование таблицы в базе даных
    #32374105
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>через error проверка не идет так как в этом коде error уже используеться и вторая проверка не идет.


Код: plaintext
1.
2.
3.
4.
5.
On error goto E1
....код
On error goto E2
...Проверка на существование таблицы
On error goto E1
...


а мужно и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
On error goto E1
....код
On erorr resume next 
...Проверка на существование таблицы
If Err.Number<> 0  then 
...You Hаve Error
end if
On error goto E1
...
Рейтинг: 0 / 0
Как программно проверить существование таблицы в базе даных
    #32374149
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут было
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно проверить существование таблицы в базе даных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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