powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с временными таблицами в Access
20 сообщений из 20, страница 1 из 1
Работа с временными таблицами в Access
    #32652288
Dremlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите пожалуйста, можно ли как-то определять существование временной таблицы в БД Access? Кажется в Access'е можно создавать системную БД. Если да, то как это делается, и как проверяется наличие определенной таблицы в БД?
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652310
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше создавать временную базу, временные таблицы в ней.
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652413
Dremlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно бы знать, как создается временная БД?
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652437
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DremlinСкажите пожалуйста, можно ли как-то определять существование временной таблицы в БД Access? Кажется в Access'е можно создавать системную БД. Если да, то как это делается, и как проверяется наличие определенной таблицы в БД?Перелистыванием for each в tabledef. Подробнее - в хелпе есть, и даже в факе здешнем было.
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652441
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оспидя,основные таблицы у тебя на сервере для всех. Рядом с файликом с интерфейсом кладеш исчо одну мдбшку с таблицами для всяких вычислений и все
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652448
Bor-L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно тут посмотреть (база с пустыми таблицами)
http://msa.polarcom.ru/st/d_1000553.htm
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652450
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbengine(0).createdatabase("bla-bla.mdb")
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652465
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Shdbengine(0).createdatabase("bla-bla.mdb")Ой какая прелесть... Он же при этом физически создаст где-нибудь в mydocu~1 такой файл, ага? А как его потом убивать?
...
Рейтинг: 0 / 0
Работа с временными таблицами в Access
    #32652533
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно создаст :) Это примерно сказано





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


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

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

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

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

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

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

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

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

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

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

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


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