Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Работа с базой Access при отсутствии самого Access Добавлено: 26.12.08 17:28  

Автор вопроса:  Эндрю | Web-сайт: www.пока_нет.ru | ICQ: 303-304-826 
На форме есть контрол 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. При его установке надо было выбрать что-то вроде ";Data Access"... Чтобы наверняка - сделай полную установку.
Если имеется ввиду, что программа сделана на одном компе, а юзается на другом - сделай инсталлятор, который соберет воединно все файлы проекта и библиотеки, необходимые для работы программы.
2.
  1.     Data1.Connect = "Access 2000;PWD=MyPassword"
  2.     Data1.DatabaseName = "MyDataBase"

Ответить

Номер ответа: 2
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #2 Добавлено: 27.12.08 12:09
Палач!!! Казни Смайлы! Жить мешают!

Ответить

Номер ответа: 3
Автор ответа:
 Эндрю



ICQ: 303-304-826 

Вопросов: 24
Ответов: 103
 Web-сайт: www.пока_нет.ru
 Профиль | | #3
Добавлено: 27.12.08 14:13
Язык - VB6, установка - полная

1. Прога будет использоваться на других компах, в том числе на таких где не установлен Access. А вот какие библиотеки надо будет таскать с проектом?
2. Использую такой код:
  1.  
  2. Data1.Connect = "Access 1995;PWD=ff"
  3. Data1.DatabaseName = Base(CommandIndex) ' путь
  4. Data1.RecordSource = "Name" ' название таблицы
  5. Data1.Refresh


В первой строке писал любой год (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 запрос, т.е. :
  1. Data1.RecordSource = "SELECT * FROM NameTable"

Скачай и поставь MDAC.
Посмотри вот это, может пригодится:
Bugs: Couldn't Find Installable ISAM
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-сайт: www.пока_нет.ru
 Профиль | | #5
Добавлено: 30.12.08 01:27
1. То есть весь код должен выглядеть так (у меня свойство Connect = Access):
  1.  
  2. Data1.Connect = "Access;PWD=ff"
  3. Data1.DatabaseName = Base(CommandIndex) ' путь
  4. Data1.RecordSource = "SELECT * FROM Name"
  5. Data1.Refresh


?
Просто у меня пока нет возможности проверить.

Ответить

Номер ответа: 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-сайт: www.пока_нет.ru
 Профиль | | #7
Добавлено: 30.12.08 23:40
Arseny пишет:
Вопрос в том, поддерживает ли у тебя VB этот access


Поддерживает, так как работаю с базами Access через Data, просто сейчас нужно работать с базой под паролем, вот с ней и возникли трудности

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам