Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 запросы видно нормально. В чём дело может быть? smile 

Автор: Akina 9.4.2009, 12:22
Цитата(Данкинг @  9.4.2009,  12:12 Найти цитируемый пост)
Создал я запрос в MDB-файле, как в этой теме научили ("сreate view..."). 

Код где?

Автор: Данкинг 9.4.2009, 13:36
Цитата(Akina @  9.4.2009,  13:22 Найти цитируемый пост)
Код где? 

Код по ссылке (т.е. не код, а пример). smile В общем, подключаюсь через ADO, а запрос примерно такой:
Код

create view vvv as select * from base where aaa>=1 and aaa<100

Автор: Akina 9.4.2009, 13:45
Я просил код, а не запрос. Инит коннекции и пр.

Добавлено через 1 минуту и 29 секунд
А вообще если хотите видимости с гарантией - работайте через TableDef/QueryDef.

Автор: Данкинг 9.4.2009, 14:39
Цитата(Akina @  9.4.2009,  14:45 Найти цитируемый пост)
Я просил код, а не запрос. Инит коннекции и пр.

Ну самое обычное ADO-подключение, сейчас просто нет возможности выложить код...

Цитата(Akina @  9.4.2009,  14:45 Найти цитируемый пост)
А вообще если хотите видимости с гарантией 

Так мне интересно разобраться, в чём может быть проблема именно в моём случае. smile 

Автор: Akina 9.4.2009, 14:43
Цитата(Данкинг @  9.4.2009,  15: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,  12:06)
"Provider=Microsoft.Jet.OLEDB.3.51;"

Так и пишу - ошибка та же. smile 

Автор: Akina 10.4.2009, 16:08
Тогда смотрите установленные на компе драйверы источников данных... куда он мог деться?
Или нет - сперва посмотрите в референсах, стоИт ли галка на Microsoft DAO 3.51 Library...

Автор: Данкинг 10.4.2009, 23:01
А дома у меня пишет "неподдерживаемый формат БД". smile 
Ну да ладно, тему, думаю, можно закрывать: в чём сама проблема я понял, а искать эту 3.51 желания нет. smile 

Да, ещё: у моего друга вылезает та же ошибка ("неподдерживаемый провайдер"). Значит, не у одного меня проблемы с этим 3.51. smile 

Автор: bopoha 13.4.2009, 11:38
Цитата(Данкинг @  10.4.2009,  23:01 Найти цитируемый пост)
Ну да ладно, тему, думаю, можно закрывать: в чём сама проблема я понял, а искать эту 3.51 желания нет. 


Библиотека DAO 3.51 устанавливается с Access 2003. Иначе можно установить MDAC_TYP.exe (Microsoft Data Access Components) - см. microsoft.com


Цитата(Данкинг @  10.4.2009,  23:01 Найти цитируемый пост)
Да, ещё: у моего друга вылезает та же ошибка ("неподдерживаемый провайдер"). Значит, не у одного меня проблемы с этим 3.51.

DAO не использует провайдеров, если не ошибаюсь. Провайдеры появились в ADO. 

Для DAO вышеуказанная строка не подходит. С ее помощью можно вообще напрямую открыть mdb, т.к. специально для этого и разработана.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)