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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Оп-п-паньки... A2007 и связанные таблицы A97
 
 автор: SRG   (10.03.2008 в 20:30)   личное сообщение
 
 

А2007 некорректно работает со связанными таблицами в формате A97:

Имею базу данных db.MDB в формате a97.
В ней таблица t_Data с полями
1. fID (счетчик),
2. fText (текст 255) с разрешением ввода пустых строк и значением по умолчанию="" (пустая строка),
3. fMemo (Memo)

В приложении APP.ACCDB (формат A2007) создаю связанную таблицу (T_Data из базы db.mdb)
Пытаюсь внести запись:
1. Открываю таблицу
2. Заполняю поле fMemo=Bla-Bla-Bla. При этом поле fText получает значение = "" (по умолчанию)
3. При попытке сохранить запись получаю сообщение об ошибке "Ошибочный аргумент"
4. Запись не сохраняется

Также получаю сообщение "Ошибочный аргумент" при попытке программно внести запись в таблицу, при попытке поиска по полю fText="".

Пробовал подключить библиотеки DAO36 (tools/references): не помогло.

Ошибка не возникает, если преобразовать базу db.MDB в формат A2000/2002/2003/2007 .

Похоже, A2007 некорректно обрабатывает поля со значением="" (пустая строка) в базах данных формата a97.

Подскажите, может быть кто сталкивался с проблемой? Как ее решить без преобразования базы из формата 97? Может быть нужно дополнительно установит/подключить какие - нибудь библиотеки?

  Ответить  
 
 автор: Скорп   (11.03.2008 в 08:32)   личное сообщение
 
 

а чем плохо преобразовать таблы к А97?

  Ответить  
 
 автор: SRG   (11.03.2008 в 20:36)   личное сообщение
 
 

не к A97, а ИЗ a97 (в a2k/aXP,a2003/a2007).

а тем, что клиенты a97 не смогут с ними работать.

  Ответить  
 
 автор: Pioner   (13.03.2008 в 23:19)   личное сообщение
 
 

А из формата 2003-го не пробовал сделать?

  Ответить  
 
 автор: SRG   (14.03.2008 в 18:11)   личное сообщение
 
 

В смысле? Что сделать?
Преобразовать базы A97 в A2003?
А затем преобразовать из A2003 в A97 обратно?

  Ответить  
 
 автор: SRG   (16.03.2008 в 11:13)   личное сообщение
 
 

Нашел. Это ЖУК

Лечится hotfix'ом: http://support.microsoft.com/kb/935521/
Данный hotfix можно найти здесь: http://thehotfixshare.net/board/index.php?automodule=downloads&showcat=6

Также hotfix включен в MSO2007 sp1: http://support.microsoft.com/kb/942378

НО вот какая беда: ни hotfix, ни sp1 не желают устанавливаться в системе, если в ней установлен только Access 2007 runtime (http://www.microsoft.com/downloads/details.aspx?FamilyID=d9ae78d9-9dc6-4b38-9fa6-2c745a175aed&DisplayLang=en).

:(
Как же установить обновление на Access Runtime? Кто что посоветует?

Я нашел только такой выход: вручную заменять файлы Acedao.dll и Acer3x.dll в системных каталогах MSO на новые версии, входящие в состав Hotfix'а.

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