|
|
|
| А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? Может быть нужно дополнительно установит/подключить какие - нибудь библиотеки? | |
|
| |
|
|
|
| а чем плохо преобразовать таблы к А97? | |
|
| |
|
|
|
| не к A97, а ИЗ a97 (в a2k/aXP,a2003/a2007).
а тем, что клиенты a97 не смогут с ними работать. | |
|
| |
|
|
|
| А из формата 2003-го не пробовал сделать? | |
|
| |
|
|
|
| В смысле? Что сделать?
Преобразовать базы A97 в A2003?
А затем преобразовать из A2003 в A97 обратно? | |
|
| |
|
|
|
| Нашел. Это ЖУК
Лечится 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'а. | |
|
| |