Access и vb

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kavalergrad
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.04.2010 (Пт) 21:42

Access и vb

Сообщение Kavalergrad » 23.04.2010 (Пт) 22:11

Учусь программировать в visual basic 6.0. Столкнулся с проблемой. Для работы с базами данных VB требует Access 97, а у меня стоит Offict 2007. Соответственно я могу создать Access 2007 или 2003 или 2000. В любом из этих случаев VB пишет, что неможет опознать базу. Скажите, есть ли способ выйти из этой ситуации?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 23.04.2010 (Пт) 22:24

Kavalergrad писал(а):Скажите, есть ли способ выйти из этой ситуации?

Это провайдер БД из комплекта бейсика, если же обновить провайдер, он будет и с 2007 работать.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Access и vb

Сообщение SLIM » 23.04.2010 (Пт) 22:35

Денис писал(а):Это провайдер БД из комплекта бейсика, если же обновить провайдер, он будет и с 2007 работать.

Провайдер совсем не из комплекта бейсика.
Это вообще с VB связано косвенно
Пишите жизнь на чистовик.....переписать не удастся.....

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 23.04.2010 (Пт) 22:39

SLIM писал(а):Это вообще с VB связано косвенно


Да. Потоум что это связано с OBDS
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Access и vb

Сообщение alibek » 23.04.2010 (Пт) 23:16

Денис писал(а):Да. Потоум что это связано с OBDS

С чем?
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 24.04.2010 (Сб) 0:12

Это связано с ODBC.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Access и vb

Сообщение Andrey Fedorov » 24.04.2010 (Сб) 14:36

Денис писал(а):Это связано с ODBC.


Для работы с базами Access или SQL-сервера ODBC даром не нужен.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Kavalergrad
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.04.2010 (Пт) 21:42

Re: Access и vb

Сообщение Kavalergrad » 24.04.2010 (Сб) 17:51

Вообще то мне пока для работы с Access-ом хватает и ссылки на Microsoft DAO 3.6 Object Library. Пришлось идти сегодня к соседу. У него на компьютере стоит Office 2003. Создал базу, перевел в формат Access 97 и все благополучно подключилось. Ну не бегать же к соседу постоянно!? Неуже ли никто незнает решения этой проблемы? :(

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 24.04.2010 (Сб) 20:39

Kavalergrad писал(а):Неуже ли никто незнает решения этой проблемы? :(


Предлагаю из установки офиса 2007 убрать Access, а затем запустить установку 2003 офиса и убрать всё кроме Access. Таким образом у вас будут приложения офиса 2007, кроме Access, который будет 2003.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Access и vb

Сообщение SLIM » 24.04.2010 (Сб) 21:42

Я не могу понять в чем проблема.
Как ты именно работаешь с СУБД? Покажи хоть ошибковыводимый код что ли.
Пишите жизнь на чистовик.....переписать не удастся.....

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Access и vb

Сообщение qwertyhp » 24.04.2010 (Сб) 22:30

Как вариант - юзать MS Access 2003 PORTABLE, не требующий инсталляции. Чуть больше 117 мегов. Существует одним файлом. Помимо MS Access 2003 PORTABLE, в виде портативных, не требующий инсталляции, сушествуют также и другие компоненты Office.
Пятачок Forever! :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Access и vb

Сообщение alibek » 24.04.2010 (Сб) 22:56

qwertyhp, ты правила форуиа при регистрации читал?
Lasciate ogni speranza, voi ch'entrate.

Kavalergrad
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.04.2010 (Пт) 21:42

Re: Access и vb

Сообщение Kavalergrad » 24.04.2010 (Сб) 23:10

Эхе-хе. Да не в коде то дело.В самом подключении. Делаю так .... создали новый проект. На форму положили дату. В свойствах даты устанавливаем:
- DatabaseName -путь к базе (к примеру С:\1.mdb)
- Connect -Access
- EOFAction -2- Add New
- RecordSource - и приехали..... ничего в ней нет. И тутже вылетает ощибка "Unrecognized databaze format "С:\1.mdb"
опять же повторяю, что это относится только к базам данных формата выше Access 97. В Access 97 все подключается без проблем :cry:

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Access и vb

Сообщение qwertyhp » 24.04.2010 (Сб) 23:24

2 alibek: перечитал Правила форума повторно: вроде ничего не нарушил. Закон не запрещает анализировать целесообразность использования объектов интеллектуальной собственности независимо от характера/соблюдения их лицензии. Точно также, как и обсуждение положения в другой стране не является вмешательством в дела суверенного государства, и т.п. (приводить перечень наиболее популярных дискуссий в обществе надо?). Впрочем, возможно, Вы хотели обратить моё внимание на что-то другое? Да нет, вроде ничего не нарушал... :roll:
Пятачок Forever! :)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 25.04.2010 (Вс) 1:19

Kavalergrad писал(а):На форму положили дату.


Вот он, корень зла. Эта "дата" не менялась со времен 98-го виндовса. Значит, предлагаю два варианта: подключить классы ADO в референсах и объявлять их в коде и работать с ними (минус в отсутствии пресловутой визуальности, на форму классы не кинешь, только Dim. 2. Если хочется "кидать на форму", поищите в интернете современные компоненты для работы с данными, но приготовьтесь таскать с программой OCX-файлы.
И третий вариант, подключиться через ODBC я не рассматриваю, ибо ваистену!
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Access и vb

Сообщение SLIM » 25.04.2010 (Вс) 2:42

Kavalergrad писал(а):Эхе-хе. Да не в коде то дело.В самом подключении. Делаю так .... создали новый проект. На форму положили дату. В свойствах даты устанавливаем:
- DatabaseName -путь к базе (к примеру С:\1.mdb)
- Connect -Access
- EOFAction -2- Add New
- RecordSource - и приехали..... ничего в ней нет. И тутже вылетает ощибка "Unrecognized databaze format "С:\1.mdb"
опять же повторяю, что это относится только к базам данных формата выше Access 97. В Access 97 все подключается без проблем :cry:

Капец ты страдаешь...
Пробовал юзать ADO или DAO?
Я могу юзать базы Access-а без самого Access-а, представь я маг и волшебник :)
Пишите жизнь на чистовик.....переписать не удастся.....

Kavalergrad
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.04.2010 (Пт) 21:42

Re: Access и vb

Сообщение Kavalergrad » 25.04.2010 (Вс) 10:49

Вообще то я считал, что Microsoft DAO 3.6 Object Library это и есть DAO. ADO - слышал, но никогда не пробовал использовать. Мне показалось, что сложно. Может просто такой у меня самоучитель, что сразу и не поймешь, что к чему.
"...Я могу юзать базы Access-а без самого Access-а, представь я маг и волшебник ..." Это как? Поделись опытом. :shock:

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Access и vb

Сообщение SLIM » 25.04.2010 (Вс) 14:04

Kavalergrad писал(а):Вообще то я считал, что Microsoft DAO 3.6 Object Library это и есть DAO

Пусть даже так, но причем тут Access тогда? Даже в названии нет ни слова про Access. Но ты я так понимаю не под DAO, ты что-то там в свойствах выставляешь.
Kavalergrad писал(а):ADO - слышал, но никогда не пробовал использовать. Мне показалось, что сложно. Может просто такой у меня самоучитель, что сразу и не поймешь, что к чему.

Точно такой же как и DAO, они очень близки друг к другу.

DAO и ADO - это библиотеки, которые предаставляют интерфейс для работы с БД. Если у меня будет соответствующие библы с такими вот компонентами, то и сам Access не нужен будет. ODBC - драйвер зашит в систему.

Так что еще раз, есть ли у тебя код, с которым ты не можешь работать с БД?
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Access и vb

Сообщение alibek » 26.04.2010 (Пн) 8:44

SLIM писал(а):Пусть даже так, но причем тут Access тогда? Даже в названии нет ни слова про Access.

Правда?
Lasciate ogni speranza, voi ch'entrate.

Kavalergrad
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 23.04.2010 (Пт) 21:42

Re: Access и vb

Сообщение Kavalergrad » 26.04.2010 (Пн) 8:49

Скачал из интернета MS Office 97 rus PORTABLE. Попробовал - все работает и на этом этот вопрос закрываю до лучших времен.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 26.04.2010 (Пн) 9:41

Kavalergrad писал(а):Скачал из интернета MS Office 97 rus PORTABLE. Попробовал - все работает и на этом этот вопрос закрываю до лучших времен.


С таким отношением к программированию лучшие времена не наступят. Потому что лучшие времена, это когда например, программисты, учатся, разбираются, оптимизируют свой код и создают лучшие программы. А вы что сделали? Не желая разбираться в работе компонента ADO Вы продолжаете пользоваться морально устаревшим Data и для этого скачали морально устаревший, да еще и пиратский Office 97.

alibek писал(а):
SLIM писал(а):Пусть даже так, но причем тут Access тогда? Даже в названии нет ни слова про Access.

Правда?


+1
DAO = Data Access Objects
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Access и vb

Сообщение SLIM » 26.04.2010 (Пн) 22:00

DAO - универсальный механизм доступа к данным. С Access связан почти косвенно
Пишите жизнь на чистовик.....переписать не удастся.....

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Access и vb

Сообщение Денис » 26.04.2010 (Пн) 22:19

SLIM писал(а):DAO - универсальный механизм доступа к данным. С Access связан почти косвенно


Ну как сказать, весь Access построен на DAO (c примесью внутренней кухни, известной только разработчикам DAO). Если это называется почти косвенной связью... то да.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Access и vb

Сообщение SLIM » 26.04.2010 (Пн) 22:30

DAO был создан для работы с Jet ядром, но уж точно Access на нем не построен
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Access и vb

Сообщение alibek » 26.04.2010 (Пн) 22:52

SLIM писал(а):DAO - универсальный механизм доступа к данным. С Access связан почти косвенно

Косвенно? Ты почитай вначале лицензионное соглашение при установке MDAC/Jet.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 98

    TopList