Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить наличие таблицы в базе?? / 11 сообщений из 11, страница 1 из 1
19.03.2004, 16:50
    #32449742
Andrew12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
subj, собственно..
...
Рейтинг: 0 / 0
19.03.2004, 16:54
    #32449754
Andrew12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
Просто тружусь над созданием модуля для редактирования записей перекрестного запроса - если кому надо будет - скину..
...
Рейтинг: 0 / 0
19.03.2004, 16:57
    #32449769
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
1. Попробовать обратиться и поймать ошибку.

2. Перебором коллекции TableDefs.
...
Рейтинг: 0 / 0
19.03.2004, 17:00
    #32449785
Andrew12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
TableDefs Имеет только несколько методов (property) Append, Count, Delete, Refresh. Что из этого??
...
Рейтинг: 0 / 0
19.03.2004, 17:05
    #32449803
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
Tabledefs - это коллекция. Tabledefs(i) - это тот объект, у которого есть все, что нужно.
...
Рейтинг: 0 / 0
20.03.2004, 02:24
    #32450114
Andrew12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
Отлично! С этим проблем не возникло. А теперь если нужно сделать тоже самое, только в ADP+MSSQL2000. Там CurrentDb.TAbleDefs не прокатывает.

2Владимир Саныч Может вы знаете другую магическую строчку??
...
Рейтинг: 0 / 0
20.03.2004, 13:38
    #32450196
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
Я не знаю adp, но в этом форуме можно найти ответ на этот вопрос - он (и вопрос, и ответ) тут проскакивал неоднократно.
...
Рейтинг: 0 / 0
20.03.2004, 13:44
    #32450200
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
Исходя из предположения что сервер доступен проверим наличие одной таблицы открыв RecordSet и поймав ошибку .Вместо CurrentDb у нас будет CurrentProject что экономит на написании строк подключения и передаче пароля

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
On Error GoTo Bad_Table
rst.Open "Name_Table", CurrentProject.Connection
MsgBox ("YES Name_Table")
rst.Close
Set rst = Nothing
Exit Sub
Bad_Table:
MsgBox ("NO Name_Table")
End Sub
...
Рейтинг: 0 / 0
20.03.2004, 14:25
    #32450211
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
T-SQL:
Код: plaintext
IF EXISTS (SELECT name FROM sysobjects WHERE name =  "your name"  AND TYPE =  "your type" )...
...
Рейтинг: 0 / 0
22.03.2004, 11:43
    #32451075
Andrew12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
Спасибо, а как получить доступ к таблицам?? К примеру, удалить таблицу.
...
Рейтинг: 0 / 0
22.03.2004, 15:37
    #32451607
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие таблицы в базе??
если T-sql не нравится то
CurrentProject.Connection.Execute ("DROP TABLE имя_таблицы")
предвосхищая вопросы есть
create table
alter table + alter column
см DDL в описании sql
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить наличие таблицы в базе?? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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