|
|
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Как я заметил сиснтаксис MS SQL не катит. А как надо? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 11:50:32 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Иван АбрамовКак я заметил сиснтаксис MS SQL не катит. А как надо? Заранее спасибо. перед execute ставим ON ERROR RESUME NEXT или используем ADOX ,соответственно проверяя наличие таблицы перед удалением P.S. не забудь убить внешние ключи при наличии целостности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:00:08 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Интересует, как без использования ADOX и без ON ERROR RESUME NEXT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:05:14 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
что то типа "IF EXISTS tblMain DROP TABLE tblMain" Но Access IF не понимает. не уж то нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:06:55 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Для проверки наличия таблицы - см. хелп по ADODB.Connection.OpenSchema Хотя не понимаю таких людей, которым религия запрещает On Error Resume Next использовать там где это удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:08:44 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Просто с On Error Resume Next все понятно. Но я использую данный подход в крайнем случае, и всем советую. Иначе удобной опцией VB "Error Trapping - Break on All Errors" трудно будет пользоваться. Как бы все-таки SQL запросом написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:19:07 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
if exists(select * FROM INFORMATION_SCHEMA.Tables WHERE TABLE_NAME="MyTable" AND TABLE_TYPE="BASE TABLE") then DROP "MyTable" ---------------------- INFORMATION_SCHEMA она для того и придумана. Кстати, она есть и на MS SQL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 12:47:04 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Кстати, а в мдб она тоже есть?:) SELECT Name FROM MSysObjects WHERE Name="DBL_ParamTest" (acc xp, 2003) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 13:15:26 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
HummerКстати, а в мдб она тоже есть?:) SELECT Name FROM MSysObjects WHERE Name="DBL_ParamTest" (acc xp, 2003) Есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 16:02:54 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
2 aleks2 А вот с этого момента поподробнее:) Создаём пустой мдб, создаём табличку, сохраняем. Делаем запрос, копируем туда текст вашего запроса и что получаем?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 16:34:03 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Иван Абрамов Просто с On Error Resume Next все понятно. Но я использую данный подход в крайнем случае, и всем советую. 1 sql access от сиквела многим отличается 2 а чем проверка существования таблиц через ADOX плоха,например Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:10:37 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
1 sql access от сиквела многим отличается согласен :) 2 а чем проверка существования таблиц через ADOX плоха,например тем, что в данном VB6 проекте не испольуестся ADOX (нет на нее ссылки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:14:47 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 17:24:04 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
автор 'tempdb..##Analyse' Object_Id( ) похоже на sql сиквела - sql JET в mdb - вероятно не пойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 17:32:05 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
2 Shuhard Object_id - встроенная функция в сиквеле:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 17:47:29 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
Hummer2 Shuhard Object_id - встроенная функция в сиквеле:) гы - я и намекал ,что синтаксис сиквела и в mdb не катит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 21:57:28 |
|
||
|
MSAccess ADO: как написать DROP TABLE tblMain если она существует?
|
|||
|---|---|---|---|
|
#18+
все-таки отказ от ON Error Resume Next резко усложняет код. (кстати, не важно, записаный с использованием DAO - объектов или ADO.) В частности, при наличии связей между таблицами, удалять придется в последовательности "значала все дочерние, потом все ведущий". "на адо" код, удаляющий пользовательские таблицы, мог бы быть (приблизительно) таким. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2004, 00:56:50 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32845744&tid=1669477]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 339ms |

| 0 / 0 |
