Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по байтам с 1 по 160 файла MSAccess
 
 автор: Сергей   (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 от версий выше.

У меня поиковики по Интернету уже "дымятся". Может быть не везет ...
Вся надежда на Вас.
Заранее благодарен,
Сергей

  Ответить  
 
 автор: Serge Gavrilov   (01.10.2006 в 00:46)   личное сообщение
 
 

Если не принимать во внимание 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

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList