Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с временными таблицами в Access / 20 сообщений из 20, страница 1 из 1
17.08.2004, 11:05:37
    #32652288
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Скажите пожалуйста, можно ли как-то определять существование временной таблицы в БД Access? Кажется в Access'е можно создавать системную БД. Если да, то как это делается, и как проверяется наличие определенной таблицы в БД?
...
Рейтинг: 0 / 0
17.08.2004, 11:12:54
    #32652310
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Лучше создавать временную базу, временные таблицы в ней.
...
Рейтинг: 0 / 0
17.08.2004, 11:56:05
    #32652413
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Интересно бы знать, как создается временная БД?
...
Рейтинг: 0 / 0
17.08.2004, 12:05:23
    #32652437
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
DremlinСкажите пожалуйста, можно ли как-то определять существование временной таблицы в БД Access? Кажется в Access'е можно создавать системную БД. Если да, то как это делается, и как проверяется наличие определенной таблицы в БД?Перелистыванием for each в tabledef. Подробнее - в хелпе есть, и даже в факе здешнем было.
...
Рейтинг: 0 / 0
17.08.2004, 12:06:03
    #32652441
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Оспидя,основные таблицы у тебя на сервере для всех. Рядом с файликом с интерфейсом кладеш исчо одну мдбшку с таблицами для всяких вычислений и все
...
Рейтинг: 0 / 0
17.08.2004, 12:08:26
    #32652448
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Можно тут посмотреть (база с пустыми таблицами)
http://msa.polarcom.ru/st/d_1000553.htm
...
Рейтинг: 0 / 0
17.08.2004, 12:08:47
    #32652450
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
dbengine(0).createdatabase("bla-bla.mdb")
...
Рейтинг: 0 / 0
17.08.2004, 12:13:07
    #32652465
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Alexey Shdbengine(0).createdatabase("bla-bla.mdb")Ой какая прелесть... Он же при этом физически создаст где-нибудь в mydocu~1 такой файл, ага? А как его потом убивать?
...
Рейтинг: 0 / 0
17.08.2004, 12:31:17
    #32652533
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Конечно создаст :) Это примерно сказано





Создавать в известном месте, чистить при выходе и при запуске на случай ненормального выхода.


P.S. А что временные файлы никогда создавать не приходилось?
...
Рейтинг: 0 / 0
17.08.2004, 12:52:42
    #32652621
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Alexey ShP.S. А что временные файлы никогда создавать не приходилось?В аксессе - нет. Всегда обходился временными локальными таблицами, которые при открытии db.execute "delete * from table", а за закрытием вообще не смотрел.
...
Рейтинг: 0 / 0
17.08.2004, 13:24:01
    #32652733
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Использование временных таблиц в Аксессе связано с афигенными накладными расходами на:
1. Создание таблицы.
2. Линкование.
3. Последующее удаление.

Поэтому, лично я считаю, что необходимо искать способы обходиться без временных таблиц.

PS: Стадию "Линкование" можно опустить, если создавать таблицу в текущей БД. Но при этом тоже есть проблемы: из-за этого размер текущей БД будет расти, что повлечет необходимость выполнения "Сжатия базы данных", что из текущей БД сделать непросто (честно говоря, сам никогда не делал).
...
Рейтинг: 0 / 0
17.08.2004, 13:40:54
    #32652772
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
В случае "тяжёлого" запроса время на создание временной таблицы несущественно. А отдельная временная база - чтоб не засорять основную рабочую и не думать о компактировании.
...
Рейтинг: 0 / 0
17.08.2004, 14:34:36
    #32652932
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Ну тогда не вопрос.

1. Создаем базу (см. CreateDatabase)
2. В ней создаем таблицу (см. CreateTableDef)
3. Создаем в ней поля (см. CreateField)
4. В главной базе создаем таблицу (см. тот самый CreateTableDef)
5. Привяжем ее к нашей временной таблице (см. свойство Connect обьекта TableDef)

Дальше работаем с ней, как будто она локальная.

Все
...
Рейтинг: 0 / 0
17.08.2004, 14:45:02
    #32652965
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
автор5. Привяжем ее к нашей временной таблице (см. свойство Connect обьекта TableDef)

Дальше работаем с ней, как будто она локальная.

А это не обязатально, линкование и долго и размер главной базы будет все равно пухнуть.
Надо просто открывать базу через OpenDatabase
...
Рейтинг: 0 / 0
17.08.2004, 14:47:37
    #32652979
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Да и OpenDatabase не нужен, ссылка на базу получена уже после createdatabase ...
...
Рейтинг: 0 / 0
17.08.2004, 14:54:37
    #32652998
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Да и создавать можно проще

SELECT * INTO TempTable IN 'Tempbase.mdb' FROM.....
...
Рейтинг: 0 / 0
17.08.2004, 15:10:29
    #32653040
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Alexey ShДа и создавать можно проще

SELECT * INTO TempTable IN 'Tempbase.mdb' FROM.....

И что в процессе этого будет создан линк ?
...
Рейтинг: 0 / 0
17.08.2004, 15:15:50
    #32653063
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
авторИ что в процессе этого будет создан линк ?
Дык, линк и не нужен, зачем линк?
...
Рейтинг: 0 / 0
17.08.2004, 15:21:57
    #32653083
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Че-т я, наверное, торможу (или не понимаю). А как выбирать из нее данные ?
...
Рейтинг: 0 / 0
17.08.2004, 15:38:46
    #32653144
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с временными таблицами в Access
Ага, я уже допер.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с временными таблицами в Access / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]