|
|
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста, можно ли как-то определять существование временной таблицы в БД Access? Кажется в Access'е можно создавать системную БД. Если да, то как это делается, и как проверяется наличие определенной таблицы в БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 11:05:37 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Лучше создавать временную базу, временные таблицы в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 11:12:54 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Интересно бы знать, как создается временная БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 11:56:05 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
DremlinСкажите пожалуйста, можно ли как-то определять существование временной таблицы в БД Access? Кажется в Access'е можно создавать системную БД. Если да, то как это делается, и как проверяется наличие определенной таблицы в БД?Перелистыванием for each в tabledef. Подробнее - в хелпе есть, и даже в факе здешнем было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:05:23 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Оспидя,основные таблицы у тебя на сервере для всех. Рядом с файликом с интерфейсом кладеш исчо одну мдбшку с таблицами для всяких вычислений и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:06:03 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Можно тут посмотреть (база с пустыми таблицами) http://msa.polarcom.ru/st/d_1000553.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:08:26 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
dbengine(0).createdatabase("bla-bla.mdb") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:08:47 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Alexey Shdbengine(0).createdatabase("bla-bla.mdb")Ой какая прелесть... Он же при этом физически создаст где-нибудь в mydocu~1 такой файл, ага? А как его потом убивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:13:07 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Конечно создаст :) Это примерно сказано Создавать в известном месте, чистить при выходе и при запуске на случай ненормального выхода. P.S. А что временные файлы никогда создавать не приходилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:31:17 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Alexey ShP.S. А что временные файлы никогда создавать не приходилось?В аксессе - нет. Всегда обходился временными локальными таблицами, которые при открытии db.execute "delete * from table", а за закрытием вообще не смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:52:42 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Использование временных таблиц в Аксессе связано с афигенными накладными расходами на: 1. Создание таблицы. 2. Линкование. 3. Последующее удаление. Поэтому, лично я считаю, что необходимо искать способы обходиться без временных таблиц. PS: Стадию "Линкование" можно опустить, если создавать таблицу в текущей БД. Но при этом тоже есть проблемы: из-за этого размер текущей БД будет расти, что повлечет необходимость выполнения "Сжатия базы данных", что из текущей БД сделать непросто (честно говоря, сам никогда не делал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 13:24:01 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
В случае "тяжёлого" запроса время на создание временной таблицы несущественно. А отдельная временная база - чтоб не засорять основную рабочую и не думать о компактировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 13:40:54 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Ну тогда не вопрос. 1. Создаем базу (см. CreateDatabase) 2. В ней создаем таблицу (см. CreateTableDef) 3. Создаем в ней поля (см. CreateField) 4. В главной базе создаем таблицу (см. тот самый CreateTableDef) 5. Привяжем ее к нашей временной таблице (см. свойство Connect обьекта TableDef) Дальше работаем с ней, как будто она локальная. Все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:34:36 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
автор5. Привяжем ее к нашей временной таблице (см. свойство Connect обьекта TableDef) Дальше работаем с ней, как будто она локальная. А это не обязатально, линкование и долго и размер главной базы будет все равно пухнуть. Надо просто открывать базу через OpenDatabase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:45:02 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Да и OpenDatabase не нужен, ссылка на базу получена уже после createdatabase ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:47:37 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Да и создавать можно проще SELECT * INTO TempTable IN 'Tempbase.mdb' FROM..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:54:37 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Alexey ShДа и создавать можно проще SELECT * INTO TempTable IN 'Tempbase.mdb' FROM..... И что в процессе этого будет создан линк ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:10:29 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
авторИ что в процессе этого будет создан линк ? Дык, линк и не нужен, зачем линк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:15:50 |
|
||
|
Работа с временными таблицами в Access
|
|||
|---|---|---|---|
|
#18+
Че-т я, наверное, торможу (или не понимаю). А как выбирать из нее данные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:21:57 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1575&tid=1672406]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 342ms |

| 0 / 0 |
