
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.07.2003, 13:12
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Подскажите, пож-та, как в ВБА проверить существование таблицы? Просто мне в процедуре надо удалить таблицу, а если ее нет, то выдается ошибка. Каким методом проверяется существование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 13:27
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
>ее нет, то выдается ошибка ну и обработай свою ошибку. Проблема-то в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 13:30
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
mdb или adp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 13:59
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
2Pavel >mdb или adp? а какая разница. VBA+DDL+обработка ошибок On error resume next currentproject.connection.execute "DROP TABLE table_name" On error goto 0 Case err.number case 0 'таблица удалилась case -2147217865 'таблицы не существует case else ... end select Правда наверное лучше повеить на case else так как ошибки могут и из-за отсуствия прав доступа, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:06
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Так мне не надо обрабатывать ошибки. Я просто хочу, если таблицы не существует, то чтобы ничего и не удалялось. If Таблица (Table1) существует then CurrentDb.TableDefs.Delete "Table1" end If Вот меня инетресует как проверить существование таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:16
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Ну тогда обратитьс к ней. Если таблица - есть то все пройдет нормально, если нет - то будет опять же ошибка. Можешь выше приведенный пример: CurrentProject.Connection.Execute "Select Top 1 * From Таблица" Номер ошибки будет тем же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:25
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
А что мешает проверить поле Name системной таблицы MSysObjects? Помоему так проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:30
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
2 Champion: зачем так мучаться? напиши Код: plaintext 1. и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:33
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Самое простое как у Senin Viktor только без обработки ошибок Код: plaintext 1. 2. или Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:39
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Так вот еще можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:44
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:48
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
А так не пойдет? function TableExist(TableName as string) as boolean dim tdf as tabledef dim flag as boolean flag=false for each tdf in currentdb.tabledefs if tdf.name=tablename then flag=true next TableExist=flag end function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:52
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
2Хамский Шкет Способ хорош. Тока я сейчас е%бусь убирая всякое упоминание системных таблиц акеса при переносе своей прги на сиквел. Лучше использовать что-нибудь по-универсальней. Жить станет проще, жить станет веселее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 14:56
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
2 wara Человек просил как проще... И еще тогда уж лучше так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 15:05
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
VIG, ну да, exit for - это действительно лучше. Не надо таблицы после того, как нужная найдена, перебирать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 15:07
|
|||
|---|---|---|---|
Как в ВБА проверить существование таблицы? |
|||
|
#18+
VIG, ну да, exit for - это действительно лучше Убедил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.07.2003, 15:31
|
|||
|---|---|---|---|
|
|||
Как в ВБА проверить существование таблицы? |
|||
|
#18+
Еще быстрей, еще унивирсальней и без exit for :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1680499]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 335ms |

| 0 / 0 |
