powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Определение размера файла аксцесс
9 сообщений из 9, страница 1 из 1
Определение размера файла аксцесс
    #32153712
Headache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, господа, есть такая задачка...
можно ли, и каким образом определить размер файла mdb (mde) из ВБА 97 Аксцесса?

Заранее отвечу на вопрос - зачем это нужно?(чтоб не нарваться на него в первом же ответе).

Есть база под SQL 2000. клиент фронт0енд- под Аксцесс 97. Таблицы залинкованы через ОДБС. [off]по поводу ценных советов "ОДБС суксь" - писал не я, приложение достаточно сложное, переписывать чужой код - долго и геморно, и, главное - стоит много времени которого нет. поэтому работаем через ОДБС. Притом уже достаточно долго. И ничего страшного не происходит.[/off]
файл мде лежит у каждого юзверя на ХДД, копии файла,что вполне естественно - идентичны (если нужно обновить - просто копируем новый МДЕ и все.)
Проблема в том, что в зависимтоти от того какой юзер работает с базой и какие операции он выполняет - подлинковываются разные таблицы. По окончании сеанса работы, что вполне естественно - все эти линкованные таблицы убиваются.
при следующем запуске - линкуются по-новой (не факт, что те же).

Все б хорошо, но Аксцесс сохраняет ссылки на "убитые" объекты (убиваются они только компактом базы). Что впречем общеизвестно. Соответственно, размер файла фронт-енд базы растет как на дрожжах (по 200-300 кб за один сеанс). Ф это не есть хорошо.
Потому хочется узнать программным образом размер файла .mde и, если он больше определенного размера - чтоб автоматически запускался компакт базы. (Можно конечно, это реализовать после определенного количества входов, но это как-то криво, имхо).

Что-то ни в одной библиотеке решений API for Access я ничего похожего не видел. Буду очень благодарен если кто может помочь.

Спасибо заранее.
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32153729
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
filelen(CurrentProject.Path &"\"& CurrentProject.Name)
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32153737
Headache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но аксцесс - 97 :(
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32153739
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда не CurrentProject, а App. И там, по-моему, есть одно свойство, которое выдает Path и Name вместе. :^)
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32153804
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще держать разные копии по разному прилинкованых mde и на logon-скриптах подгружать пользователю нужный вариант(ы)?? И пусть хоть узапускаются, все равно при следующем логоне им зальется новый mde, пожатый, рабочий, последней версии..
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32153982
Michael Vasilev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы сделали запуск MDE через bat-ничек. Всякий раз при запуске старый MDE
убивается и копируется новый, вне зависимости от того, кто запускает.
При размере MDE в несколько Mb, сеть 100 Mb и 10-15 пользователей происходит не существенная задержка открытия. И все пользователи имеют свежую версию MDE и нет нужды сжимать базу. Если сеть сильно загружена в принципе можно копировать MDE локально куда либо в архив и с помощью bat-ничка копировать оттуда, будет еще быстрее.
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32154293
Headache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TO: Владимир Саныч

А ларчик просто открывался

Код: plaintext
1.
FileLen(CurrentDb.Name)


Спасибо!
а то я все по документам и контейнерам.... Смутило то, что размер файла можно увидить в File->Database Properties->General. Там же, где и Summary Info & User Defined properties.

To All:
конечно, можно и батниками и логон-скриптами, но
1. Автоматические репликации копированием файлов запрещены Croporate IT Ploicy. Можно договориться об исключениях, но зачем пользоваться исключениями когда можно обойтись без них? (проси реже - чаще будут давать
2. Logon-scripts -не покатит. теоретически пользовательможет зайти под своим логином в корпоративную сеть с любой машины - не только в пределах офиса в москве но и в других городах. Например в Киеве. Учитывая узость некоторых каналов (и так в киеве логиниться по 15-20 минут приходится) и размер перекачиваемого файла - в 5 мБ - это не есть выход. тем паче что далеко не каждый день нужна систма и и з других городов народ в ней как правило не работает.
3. Батники - можно конечно в старт меню писать ссылку на батник который сначала копирует новенький мде а потом его запускает. НО опять же - такое нужно не каждый запуск, а один раз на десяток - два.
Поскму гораздо логичнее прописать на сервере в табличке предельный размер файла (=размер "чистого" мде + 3-4 мБ), при рпевышении котрого будет автоматом запущен компакт.

Делать полтора десятка разных МДЕ по одному для каждого пользователя/различных ситуаций - это, имхо, полное безумие. Тем паче что линкуются однотипные объекты и методы работы с ними идентичны (тю.е. линкуются РАЗНЫЕ таблицы, но с ОДИНАКОВЫМИ для аксцесс именами.). Иначе для добавления новых фич в фронт-енд придется редактировать не дону базу - а все эти полтора десятка. Это еще тот геморой. И абсолютно не оправдано. + возникает проблема с новыми пользователями. + путаница кому какой файл засылать.. что очень чревато.

ВСЕМ СПАСИБО.
ВОПРОС СНЯТ.

:)
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32154596
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Хоть вопрос и снят, но могу предложить альтернативу копированию файлов: написать программу, которая будет создавать новый mdb и наполнять его таблицами и т.д. в нужном наборе по нужным условиям.
...
Рейтинг: 0 / 0
Определение размера файла аксцесс
    #32154728
Headache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, это хороший вариант.
еще лучше - вообще обойтись без мдб и написать фронт енд на дльфи или си как самостоятельное приложение.

но! во-первых очень высока стоимость такой операции (я тут чтоб начальство впечатлить распечатал код аксцессовских процедур -около 500 страниц А4 8 кеглем : - и это только модули. без описаний других объектов). Это не на один месяц работы программиста - которого нет. Опять же вопрос обновлений и мелких доделок/улучений.

А аксцесс счас так и делает (вернее, я его к этому привожу - сейчас - только некоторые. что не есть гут с точки зрения безопасности). По выходу - удаляем все линкованные таблицы. по входу - после логина - линкуем новые - весь нужный набор.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Определение размера файла аксцесс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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