|
|
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Подскажите, пож-та, как в ВБА проверить существование таблицы? Просто мне в процедуре надо удалить таблицу, а если ее нет, то выдается ошибка. Каким методом проверяется существование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 13:12 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
>ее нет, то выдается ошибка ну и обработай свою ошибку. Проблема-то в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 13:27 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
mdb или adp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 13:30 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#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, 13:59 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Так мне не надо обрабатывать ошибки. Я просто хочу, если таблицы не существует, то чтобы ничего и не удалялось. If Таблица (Table1) существует then CurrentDb.TableDefs.Delete "Table1" end If Вот меня инетресует как проверить существование таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:06 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Ну тогда обратитьс к ней. Если таблица - есть то все пройдет нормально, если нет - то будет опять же ошибка. Можешь выше приведенный пример: CurrentProject.Connection.Execute "Select Top 1 * From Таблица" Номер ошибки будет тем же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:16 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
А что мешает проверить поле Name системной таблицы MSysObjects? Помоему так проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:25 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
2 Champion: зачем так мучаться? напиши Код: plaintext 1. и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:30 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Самое простое как у Senin Viktor только без обработки ошибок Код: plaintext 1. 2. или Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:33 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Так вот еще можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:39 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:44 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#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:48 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
2Хамский Шкет Способ хорош. Тока я сейчас е%бусь убирая всякое упоминание системных таблиц акеса при переносе своей прги на сиквел. Лучше использовать что-нибудь по-универсальней. Жить станет проще, жить станет веселее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:52 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
2 wara Человек просил как проще... И еще тогда уж лучше так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 14:56 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
VIG, ну да, exit for - это действительно лучше. Не надо таблицы после того, как нужная найдена, перебирать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 15:05 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
VIG, ну да, exit for - это действительно лучше Убедил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 15:07 |
|
||
|
Как в ВБА проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Еще быстрей, еще унивирсальней и без exit for :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2003, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32209654&tid=1680499]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 385ms |

| 0 / 0 |
