|
автор: Сергей (30.09.2006 в 03:27) |
|
| Будьте добры, подскажите источники (ссылки) с описанием назначения
байтов с 1 по 160 и их сочетаний в файле MSAccess. Желательно по
версиям (97,2000,2002,2003).
= Зачем мне это нужно?
= Отвечаю: Найти признаки определения версий файлов MSAccess.
У меня задание:
В папке (#1) собраны файлы MSAccess различных версий.
Еще есть четыре папки по числу версий MSAccess (#97,#2000,#2002,#2003).
Нужно программно отсортировать файлы в папке (#1) по версиям и переместить
их в папки с номерами версий.
Спасибо Сергею Гаврилову, в одной из своих разработок он решил этот
вопрос, используя байты #157(34) и #158(2E). Но этот метод фильтрует
только MSAccess97 от версий выше.
У меня поиковики по Интернету уже "дымятся". Может быть не везет ...
Вся надежда на Вас.
Заранее благодарен,
Сергей | |
|
| |
|
|
|
| Если не принимать во внимание accdb файлы (Access 2007), то для Access (начиная с 95) существует только 3 формата: 95/97, 2000, 2002/2003. А для Jet только два: 3 и 4.
При этом для Access 2002 и 2003 (да и для 2007 IMHO) формат 2000 является тоже рабочим форматом.
Поэтому не совсем понятна ваша задача.
Если вы определяете программно, то можете воспользоваться свойством "AccessVersion"
dim db as Database
dim strVersion as string
set db = OpenDatabase("Путь и имя БД")
strVersion = db.Properties("AccessVersion")
Для БД 97 значение будет меньше 8, напрмер 7.53
Для БД 2000 - 8.5
Для БД 2002+ - 9.5 | |
|
| |