|
|
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
Вот, господа, есть такая задачка... можно ли, и каким образом определить размер файла mdb (mde) из ВБА 97 Аксцесса? Заранее отвечу на вопрос - зачем это нужно?(чтоб не нарваться на него в первом же ответе). Есть база под SQL 2000. клиент фронт0енд- под Аксцесс 97. Таблицы залинкованы через ОДБС. [off]по поводу ценных советов "ОДБС суксь" - писал не я, приложение достаточно сложное, переписывать чужой код - долго и геморно, и, главное - стоит много времени которого нет. поэтому работаем через ОДБС. Притом уже достаточно долго. И ничего страшного не происходит.[/off] файл мде лежит у каждого юзверя на ХДД, копии файла,что вполне естественно - идентичны (если нужно обновить - просто копируем новый МДЕ и все.) Проблема в том, что в зависимтоти от того какой юзер работает с базой и какие операции он выполняет - подлинковываются разные таблицы. По окончании сеанса работы, что вполне естественно - все эти линкованные таблицы убиваются. при следующем запуске - линкуются по-новой (не факт, что те же). Все б хорошо, но Аксцесс сохраняет ссылки на "убитые" объекты (убиваются они только компактом базы). Что впречем общеизвестно. Соответственно, размер файла фронт-енд базы растет как на дрожжах (по 200-300 кб за один сеанс). Ф это не есть хорошо. Потому хочется узнать программным образом размер файла .mde и, если он больше определенного размера - чтоб автоматически запускался компакт базы. (Можно конечно, это реализовать после определенного количества входов, но это как-то криво, имхо). Что-то ни в одной библиотеке решений API for Access я ничего похожего не видел. Буду очень благодарен если кто может помочь. Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 18:09 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
filelen(CurrentProject.Path &"\"& CurrentProject.Name) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 18:26 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
Спасибо, но аксцесс - 97 :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 18:30 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
Тогда не CurrentProject, а App. И там, по-моему, есть одно свойство, которое выдает Path и Name вместе. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 18:33 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
А не проще держать разные копии по разному прилинкованых mde и на logon-скриптах подгружать пользователю нужный вариант(ы)?? И пусть хоть узапускаются, все равно при следующем логоне им зальется новый mde, пожатый, рабочий, последней версии.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 19:49 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
Мы сделали запуск MDE через bat-ничек. Всякий раз при запуске старый MDE убивается и копируется новый, вне зависимости от того, кто запускает. При размере MDE в несколько Mb, сеть 100 Mb и 10-15 пользователей происходит не существенная задержка открытия. И все пользователи имеют свежую версию MDE и нет нужды сжимать базу. Если сеть сильно загружена в принципе можно копировать MDE локально куда либо в архив и с помощью bat-ничка копировать оттуда, будет еще быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 09:59 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
TO: Владимир Саныч А ларчик просто открывался Код: plaintext 1. Спасибо! а то я все по документам и контейнерам.... Смутило то, что размер файла можно увидить в File->Database Properties->General. Там же, где и Summary Info & User Defined properties. To All: конечно, можно и батниками и логон-скриптами, но 1. Автоматические репликации копированием файлов запрещены Croporate IT Ploicy. Можно договориться об исключениях, но зачем пользоваться исключениями когда можно обойтись без них? (проси реже - чаще будут давать 2. Logon-scripts -не покатит. теоретически пользовательможет зайти под своим логином в корпоративную сеть с любой машины - не только в пределах офиса в москве но и в других городах. Например в Киеве. Учитывая узость некоторых каналов (и так в киеве логиниться по 15-20 минут приходится) и размер перекачиваемого файла - в 5 мБ - это не есть выход. тем паче что далеко не каждый день нужна систма и и з других городов народ в ней как правило не работает. 3. Батники - можно конечно в старт меню писать ссылку на батник который сначала копирует новенький мде а потом его запускает. НО опять же - такое нужно не каждый запуск, а один раз на десяток - два. Поскму гораздо логичнее прописать на сервере в табличке предельный размер файла (=размер "чистого" мде + 3-4 мБ), при рпевышении котрого будет автоматом запущен компакт. Делать полтора десятка разных МДЕ по одному для каждого пользователя/различных ситуаций - это, имхо, полное безумие. Тем паче что линкуются однотипные объекты и методы работы с ними идентичны (тю.е. линкуются РАЗНЫЕ таблицы, но с ОДИНАКОВЫМИ для аксцесс именами.). Иначе для добавления новых фич в фронт-енд придется редактировать не дону базу - а все эти полтора десятка. Это еще тот геморой. И абсолютно не оправдано. + возникает проблема с новыми пользователями. + путаница кому какой файл засылать.. что очень чревато. ВСЕМ СПАСИБО. ВОПРОС СНЯТ. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 13:55 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
Хоть вопрос и снят, но могу предложить альтернативу копированию файлов: написать программу, которая будет создавать новый mdb и наполнять его таблицами и т.д. в нужном наборе по нужным условиям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 17:04 |
|
||
|
Определение размера файла аксцесс
|
|||
|---|---|---|---|
|
#18+
Конечно, это хороший вариант. еще лучше - вообще обойтись без мдб и написать фронт енд на дльфи или си как самостоятельное приложение. но! во-первых очень высока стоимость такой операции (я тут чтоб начальство впечатлить распечатал код аксцессовских процедур -около 500 страниц А4 8 кеглем : - и это только модули. без описаний других объектов). Это не на один месяц работы программиста - которого нет. Опять же вопрос обновлений и мелких доделок/улучений. А аксцесс счас так и делает (вернее, я его к этому привожу - сейчас - только некоторые. что не есть гут с точки зрения безопасности). По выходу - удаляем все линкованные таблицы. по входу - после логина - линкуем новые - весь нужный набор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 19:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32154293&tid=1681618]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 410ms |

| 0 / 0 |
