|
|
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Что в запросе не так? IF EXISTS(SELECT COUNT(*) FROM msysobjects WHERE type = 1 AND name = 'TMP_C097_vvb_IND') DROP TABLE 'TMP_C097_vvb_IND' Надо проверить есть ли таблица в БД если есть удалить (я так понял что в аксесе нет временных таблиц?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:34:37 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Что-то я ничего не понял :( Это запрос? В Аксе, а не в MSSQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:39:03 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Да запрос. Работаю с файлом mdb через ADO Хочу проверить на существование таблицы и если она существует удалить ее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 14:54:42 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
ИМХО В запросах Аксе нет ни If, ни Exists ЗЫ: И если уж Exists, то зачем Count(*)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 14:57:13 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
а как тогда проверить существует ли таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:02:23 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Avtorа как тогда проверить существует ли таблица? А обязательно в запросе? В VBA нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:05:46 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
AvtorДа запрос. Работаю с файлом mdb через ADO Хочу проверить на существование таблицы и если она существует удалить ее подключи ADOX ---> если сидишь в том-же файле: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:06:09 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
И зачем удалять таблицу, разве нельзя сделать "временную-постоянную" и просто очищать ее перед использованием? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:06:51 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:06:57 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Dmitry автор Работаю с файлом mdb через ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:08:09 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
2paparome Да я хочу запросом проверку сделать. Про постоянно-временные таблицы не понял Если обычные таблицы, то не совсем подходит. Вроде получилось выполнить в аксесе запрос SELECT COUNT(*) FROM msysobjects WHERE type = 1 AND name = 'TMP_C097_vvb_IND' Тоже самое из программы делаю говорит нет прав на чтение из этой таблицы. А где их можно выдать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:28:58 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
авторЕсли обычные таблицы, то не совсем подходит. Почему? авторВроде получилось выполнить в аксесе запрос SELECT COUNT(*) FROM msysobjects WHERE type = 1 AND name = 'TMP_C097_vvb_IND' Хорошо, но он не удаляет таблицу, а только возвращает число! А удалять все равно придется из VBA А из VBA можно и не запрос, а DCount использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:32:54 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Потому что в дальнейшем возможно еще создание временных таблиц в коорых будет другая структура полей. Почему из VBA? Я же могу послать запрос DROP TABLE? Только я так и не нашел где выдаются правда на системные таблицы:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:39:02 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Е-мое Может вы запрос послать, но вот объединить 2 запроса в один, да еще и с проверкой - нет Это вам не T-SQL, нет тут ХП Значит условие вам придется проверять в коде и запросы запускать из кода (не важно сохраните вы их или динамически составите) PS: Где кусок кода програмы, который у вас на права ругается? - Что-то странное вы написали - запрос работает, а из программы не работает - так не бывает (ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:44:18 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
sSql = "SELECT COUNT(*) FROM MSysObjects WHERE type = 1 AND name = '" + sTableName + "'"; rs = cnDat->Execute(sSql, NULL, NULL); Выдает: Error: Code = 80040e09 Message = IDispatch error #3081 Source = Microsoft JET Database Engine Description = Record(s) cannot be read; no read permission on 'MSysObjects'. Не в коде дело, я так понимаю что дело в том под кем я создаю коннект к файлу, у него не прав на чтени из этой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:54:23 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
AvtorПотому что в дальнейшем возможно еще создание временных таблиц в коорых будет другая структура полей. Почему из VBA? Я же могу послать запрос DROP TABLE? Только я так и не нашел где выдаются правда на системные таблицы:( видимо у тебя среда не Access - тогда что ? послать запрос DROP TABLE - как ты запускаешь запросы ? пусть нет VBA но есть ADO - сам признался почему не устраивает ADOX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:57:46 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
2Shuhard Скорее всего так сейчас и сделаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 15:59:01 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
Avtor2Shuhard Скорее всего так сейчас и сделаю. автор sSql = "SELECT COUNT(*) FROM MSysObjects WHERE type = 1 AND name = '" + sTableName + "'"; rs = cnDat->Execute(sSql, NULL, NULL); не VBA точно - так что это(в тамошней конфе уже искал ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 16:01:09 |
|
||
|
msysobjects
|
|||
|---|---|---|---|
|
#18+
помогите пожалуйста есть отчет на основе запроса. в отчете есть вычисляемое поле с именем [поле51] в котором в зависисмости от значения другого поля выводятся цифры 1 2 3 4 5 и т.д. как мне в отчете подсчитать колличество цифр 2 3 4 (не сумму) пытался dcount постоянно выводит ошибка. может я ее не правильно задаю. заранее благодарен за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2004, 15:52:09 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32581409&tid=1673320]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 316ms |

| 0 / 0 |
