| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Запросы не видно в Access 2000 и видно в 2003 |
| Автор: Данкинг 9.4.2009, 11:12 |
| Создал я запрос в MDB-файле, как в http://forum.vingrad.ru/index.php?showtopic=254014&view=findpost&p=1831926 теме научили ("сreate view..."). И обнаружил, что если базу открываешь в Access 2000, то моих созданных запросов там не видно ("там" - это при клике на кнопке "запросы"), при этом моя программа, которая считывает таблицы БД, их отображает. А в Access 2003 запросы видно нормально. В чём дело может быть? |
| Автор: Akina 9.4.2009, 12:22 | ||
Код где? |
| Автор: Данкинг 9.4.2009, 13:36 | ||
Код по ссылке (т.е. не код, а пример).
|
| Автор: Akina 9.4.2009, 13:45 |
| Я просил код, а не запрос. Инит коннекции и пр. Добавлено через 1 минуту и 29 секунд А вообще если хотите видимости с гарантией - работайте через TableDef/QueryDef. |
| Автор: Данкинг 9.4.2009, 14:39 |
Ну самое обычное ADO-подключение, сейчас просто нет возможности выложить код... Так мне интересно разобраться, в чём может быть проблема именно в моём случае. |
| Автор: Данкинг 9.4.2009, 21:50 |
| Строка подключения: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\aaa.mdb;Persist Security Info=False |
| Автор: Akina 9.4.2009, 22:21 |
| О! Смените на 3.51... |
| Автор: Данкинг 9.4.2009, 23:03 |
| Завтра попробую. А в чём разница и почему вьюхи не отображаются-то? |
| Автор: Данкинг 10.4.2009, 09:35 |
| Пишет "поставщик не найден"... |
| Автор: Akina 10.4.2009, 11:06 |
| "Provider=Microsoft.Jet.OLEDB.3.51;" |
| Автор: Данкинг 10.4.2009, 13:32 | ||
Так и пишу - ошибка та же. |
| Автор: Akina 10.4.2009, 16:08 |
| Тогда смотрите установленные на компе драйверы источников данных... куда он мог деться? Или нет - сперва посмотрите в референсах, стоИт ли галка на Microsoft DAO 3.51 Library... |
| Автор: Данкинг 10.4.2009, 23:01 |
| А дома у меня пишет "неподдерживаемый формат БД". Ну да ладно, тему, думаю, можно закрывать: в чём сама проблема я понял, а искать эту 3.51 желания нет. Да, ещё: у моего друга вылезает та же ошибка ("неподдерживаемый провайдер"). Значит, не у одного меня проблемы с этим 3.51. |
| Автор: bopoha 13.4.2009, 11:38 | ||||
Библиотека DAO 3.51 устанавливается с Access 2003. Иначе можно установить MDAC_TYP.exe (Microsoft Data Access Components) - см. microsoft.com
DAO не использует провайдеров, если не ошибаюсь. Провайдеры появились в ADO. Для DAO вышеуказанная строка не подходит. С ее помощью можно вообще напрямую открыть mdb, т.к. специально для этого и разработана. |