powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверка существования таблици в базе
9 сообщений из 9, страница 1 из 1
Проверка существования таблици в базе
    #32123787
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Есть функция
Public Function CheckTable(strtblName As String) As Boolean

Dim tbl As dao.TableDef
On Error Resume Next
Set tbl = CurrentDb().TableDefs(strtblName)
If Err.Number = 0 Then
CheckTable = True
Else
CheckTable = False
End If

CheckTable_EXIT:
Exit Function

CheckTable_ERR:
Select Case Err.Number
Case Else
MsgBox Err.Description & "(" & Err.Number & ") в процедуре CheckTable"
Resume CheckTable_EXIT
End Select
End Function
Прописываю на форме процедуру:
Private Sub Кнопка43_Click()
strtblName = "ПКВфакт"
If CheckTable(strtblName) = True Then
DoCmd.DeleteObject acTable, strtblName
Else
DoCmd.OpenQuery "ТаблицаПКВфакт"
End If
PrevIsh1
End Sub
Не работает!!! Не могу понять где ошибка!
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32123825
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что именно не работает? Я, например, вижу метку CheckTable_ERR, на которую нет перехода, но не знаю, какого поведения от этой программы Вы ожидаете.
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32123849
ATMer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй вместо строки

->>>> On Error Resume Next

написать
->>>>> On Error GoTo CheckTable_ERR
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32123853
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но тогда всю часть начиная с

If Err.Number = 0 Then

надо переделать.
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32124269
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем кто откликнулся!
Вообще от програмы я жду, что она проверит существует ли тыблица с именем ПКВфакт в моей базе, и если она есть, то удалить, а если нет, то сразу запустить запрос.
Так подробно объясняю, потому что в VBA копошусь всего пару месяцев, и многое делаю на ощуп.
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32124285
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура!!!!!!!!!!!! Еще раз всем спасибо!!!!!!!!!!!
Переписала!!!!! Работает!!!!!!!!!!
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32124290
borer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то я делаю так, не знаю на сколько это правильно но работает:
Nz(Dlookup("[Name]"; "MSysObjects"; "[Name] = 'Нужная таблица или форма'");"ТАКОЙ Нету")
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32124308
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мучаться-то. просто удаляй таблицу, и отлавливай ошибку, возникающую, если таблицы нет
...
Рейтинг: 0 / 0
Проверка существования таблици в базе
    #32124393
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что мучаться-то. просто проверь наличие, чем отлавливать ошибку.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверка существования таблици в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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