Страница: 1 |
Страница: 1 |
Вопрос: Работа с базой Access при отсутствии самого Access
Добавлено: 26.12.08 17:28
Автор вопроса: Эндрю | Web-сайт:
На форме есть контрол MSFlexGrid. К MSFlexGrid через Data подключается база Access (при этом на компе сам Access не установлен, есть только Excel и Word), и происходит ошибка RunTime.
Вопрос 1: можно ли к MSFlexGrid подключить базу Access (при отсутствии самого Access)? Если да, то как?
Вопрос 2: как подключить базу Access с паролем к MSFlexGrid через Data (пароль известен)?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #1
Добавлено: 27.12.08 12:08
1. Как я понял, используется VB6. При его установке надо было выбрать что-то вроде "ata Access"... Чтобы наверняка - сделай полную установку.
Если имеется ввиду, что программа сделана на одном компе, а юзается на другом - сделай инсталлятор, который соберет воединно все файлы проекта и библиотеки, необходимые для работы программы.
2.
Номер ответа: 2
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #2
Добавлено: 27.12.08 12:09
Палач!!! Казни Смайлы! Жить мешают!
Номер ответа: 3
Автор ответа:
Эндрю
ICQ: 303-304-826
Вопросов: 24
Ответов: 103
Web-сайт:
Профиль | | #3
Добавлено: 27.12.08 14:13
Язык - VB6, установка - полная
1. Прога будет использоваться на других компах, в том числе на таких где не установлен Access. А вот какие библиотеки надо будет таскать с проектом?
2. Использую такой код:
В первой строке писал любой год (1995-2005), но на строке Data1.Refresh происходит ошибка "Couldn't find installable ISAM". Что делать?
Номер ответа: 4
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #4
Добавлено: 27.12.08 17:51
не надо писать любой год, посмотри как это поставлено в свойстве Connect, когда вытащишь Data на форму.
Data1.RecordSource = "Name" ' название таблицы - тут пиши SQL запрос, т.е. :
Скачай и поставь MDAC.
Посмотри вот это, может пригодится:
When you try to export/import data from Excel, dBase, Text or some other file type, you might get this error message.
A missing file or corrupt registry entry are the usual causes behind this error. Sometimes, a typical Office Setup does not install these drivers by default. Re-run the Setup program, and manually select the individual drivers under the Data Access options. If any of the driver files were missing, they should be copied and registered by the Setup program.
However, in a few cases, this does not get rid of the error message. If the driver files are already present on the hard drive, the registry entries could be corrupt.
First try registering the appropriate dll with RegSvr32 (sample steps <bugs0007.htm>. If this doesn't work, then try running the setup with some command line arguments:
Setup /y /r
If you still experience the same error message, try completely uninstalling Access. Then, search for these files on your hard drive, and rename them.
Msexcl35.dll (Excel) Mstext35.dll (Text)
Msxbse35.dll (dBase) Msxbse35.dll (FoxPro)
Now, re-install Access.
Библиотеки таскать не надо. Добейся нормальной работы на одном компе, и сделай инсталлятор программы. он САМ все соберет в кучу.
Номер ответа: 5
Автор ответа:
Эндрю
ICQ: 303-304-826
Вопросов: 24
Ответов: 103
Web-сайт:
Профиль | | #5
Добавлено: 30.12.08 01:27
1. То есть весь код должен выглядеть так (у меня свойство Connect = Access):
?
Просто у меня пока нет возможности проверить.
Номер ответа: 6
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #6
Добавлено: 30.12.08 08:22
ну, в общем... зависит от версии базы access'а. 2000-2003 - то "Access 2000;PWD=ff"
97 - не помню. тоже нет возможности сейчас посмотреть. Хотя наверное тоже с "Access 2000" прокатит. Вопрос в том, поддерживает ли у тебя VB этот access. если нет, то надо сервис-пак ставить. Последний для шестой студии - SP6.
Номер ответа: 7
Автор ответа:
Эндрю
ICQ: 303-304-826
Вопросов: 24
Ответов: 103
Web-сайт:
Профиль | | #7
Добавлено: 30.12.08 23:40
Вопрос в том, поддерживает ли у тебя VB этот access
Поддерживает, так как работаю с базами Access через Data, просто сейчас нужно работать с базой под паролем, вот с ней и возникли трудности