|
|
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте. Подскажите, пожалуйста, как можно создать таблицу, но только в том случае, если она не существует в базе. И, соответственно, как можно удалить таблицу, но только в том случае, если она есть в базе. И еще попутно вопрос: используется временная таблица для расчетов. Как лучше - удалять её после расчетов и при необходимости создавать, или просто чистить от записей не удаляя. С базой работаю используя ADO, VC++. Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 21:55:13 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
Kezyaкак можно создать таблицу, но только в том случае, если она не существует в базе. И, соответственно, как можно удалить таблицу, но только в том случае, если она есть в базе. Способ 1. Создавать и стирать без проверки, а потом обрабатывать ошибку. Способ 2. Запрос к таблице MSysObjects. Kezyaиспользуется временная таблица для расчетов. Как лучше - удалять её после расчетов и при необходимости создавать, или просто чистить от записей не удаляя. Лучше всего каждый раз создавать чистый mdb (копируя его откуда-нибудь), ибо иначе он будет постоянно разбухать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 22:08:46 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
Способ1 не очень хорош, т.к. не понятно, почему произошла ошибка, то ли таблца существует, то ли она не была создана. Способ2 лучше скорее всего. При создании/удалении временной таблица база за несколько раз (5-10) разбухает почти что в два раза :( Но копировать не получается, т.к. новые данные добавляются постоянно, и уже новые обрабатываются во временной таблице. Видимо, придется чаще делать сжатие базы :( БОЛЬШОЕ спасибо за советы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 22:52:53 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
KezyaНо копировать не получается, т.к. новые данные добавляются постоянно, и уже новые обрабатываются во временной таблице. И таблица никогда не бывает пустой??? Тогда можно попробовать подменять файл так: создать новый, скопировать данные из старого в него, стереть старый, переименовать новый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 22:57:10 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
Новый mdb файл - это новая база, я так понимаю? Проще наверное будет в конце рабочего дня сжимать базу тогда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 23:38:20 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
KezyaНовый mdb файл - это новая база, я так понимаю? Так точно. KezyaПроще наверное будет в конце рабочего дня сжимать базу тогда Я суеверен. Базы Аксесса эпизодически накрываются. В том числе и после сжатия. Поэтому если в базе всего одна таблица и есть возможность создать новую базу - есть смысл это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 00:11:55 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
Да уж, точно, бывает это с базами акцеса :) Но воттаблица там не одна, а много :( Или вы рекомендуете временную таблицу создавать в другой базе? Которую вполне можно стирать и создавать заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 00:32:57 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
KezyaИли вы рекомендуете временную таблицу создавать в другой базе? Которую вполне можно стирать и создавать заново Конечно, в другой!!! Еще не хватало, чтобы сама основная база все время летела... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 00:47:05 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
ADOX как раз для ваших целей. Не изобретайте велосипеда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 08:07:34 |
|
||
|
Как создать таблицу, если её нет и удалить, если она есть?
|
|||
|---|---|---|---|
|
#18+
ADOX - это как? :) Не встречал такого. Сейчас посмотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 13:47:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32810861&tid=1669966]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 294ms |

| 0 / 0 |
