Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Access и vb / 25 сообщений из 27, страница 1 из 2
23.04.2010, 22:56
    #36595863
Kavalergrad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Учусь программировать в visual basic 6.0. Столкнулся со следующей проблемой. Для работы с базами данных требуется привести ее к виду Access 97. У меня же стоит Office 2007 и его Access можно привести только к виду 2000 и 2003. При попытке работать с базой данных вида Access 2000 basic ругается, что нераспознаваемая база. Кто сталкивался с подобной ситуацией? Как из нее выйти?
...
Рейтинг: 0 / 0
23.04.2010, 22:58
    #36595865
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
KavalergradПри попытке работать с базой данных вида Access 2000 basic ругается

Расшифруйте.
Приведите строку подключения, код ошибки и т.п.
Скорее всего, вы используете неверную версию JET
...
Рейтинг: 0 / 0
23.04.2010, 23:01
    #36595867
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Shocker.Proкод ошибки
текст ошибки....
...
Рейтинг: 0 / 0
23.04.2010, 23:16
    #36595878
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Kavalergrad,

не используй DAO, используй ADO и постигнешь ДАО :)
...
Рейтинг: 0 / 0
13.05.2010, 15:52
    #36626006
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Приветствую!
аналогичная проблема как у автора,

Run-time error '3343'
Unrecognized database format

Не подскажите как решить?
...
Рейтинг: 0 / 0
13.05.2010, 15:53
    #36626014
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
dima1234Приветствую!
аналогичная проблема как у автора,

Run-time error '3343'
Unrecognized database format

Не подскажите как решить?

и на какой фрагмент кода это ругательство?

PS
я подозреваю, что вы пытаетесь заюзать стандартный контрол Data. вот его и не стоит использовать.
...
Рейтинг: 0 / 0
13.05.2010, 15:54
    #36626018
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Каким способом получаете доступ к базе? Библиотека, строка подключения?
...
Рейтинг: 0 / 0
13.05.2010, 16:05
    #36626049
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Вот это оперативность:)
привожу весь код:
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim db As Database
Dim rs As Recordset
Dim ds As Dataset
Set db = DBEngine.Workspaces( 0 ).OpenDatabase("c:\Program Files\MapInfo\MapX 5.0\data\Mapstats11.mde")
Set rs = db.OpenRecordset("USA")
Set ds = Map1.DataSets.Add(miDataSetDAO, rs)
ds.Themes.Add

ругается на 3ю строку
...
Рейтинг: 0 / 0
13.05.2010, 16:07
    #36626053
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
перепутал, на 4ю строку
...
Рейтинг: 0 / 0
13.05.2010, 16:08
    #36626058
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
DAO 3.5 подключили?
...
Рейтинг: 0 / 0
13.05.2010, 16:08
    #36626060
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
dima1234,

Совет уже дан выше.
Надо пользоваться ADO
...
Рейтинг: 0 / 0
13.05.2010, 16:09
    #36626064
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
и вообщке это вам в форум по Акцессу надо, я так понимаю, что вы в нём пишите , а не на бейсике (VS VB6.0)
...
Рейтинг: 0 / 0
13.05.2010, 16:24
    #36626114
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Спасибо за советы, попробую ADO
Сказать что пишу - будет большая неправда, но код вставил в VB 6.0 из мануала к ГИС приложению.
Пытаюсь добавить данные в ГИС из Access.
...
Рейтинг: 0 / 0
13.05.2010, 16:25
    #36626118
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
dima1234Спасибо за советы, попробую ADO
Сказать что пишу - будет большая неправда, но код вставил в VB 6.0 из мануала к ГИС приложению.
Пытаюсь добавить данные в ГИС из Access.

мануал изрядно устарел
...
Рейтинг: 0 / 0
14.05.2010, 15:09
    #36628445
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Почитал про ADO, нашел следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Const Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
Const DataSource = "Data Source=c:\Program Files\MapInfo\MapX 5.0\data\Mapstats11.mdb"
Dim RecordSet As New ADODB.RecordSet
Dim Connection As New ADODB.Connection
Dim ds As Dataset
Call Connection.Open(Provider & DataSource)
Call RecordSet.Open("USA", Connection, adOpenDynamic, AdLockOptimistic)
Set ds = Map1.DataSets.Add(miDataSetADO, RecordSet)
ds.Themes.Add
RecordSet.Close
Connection.Close
Set RecordSet = Nothing
Set Connection = Nothing
End Sub
при компиляции выдает следующую ошибку User-defined type not defined в 3й строке.
В Project/References нужные галочки поставил.
Не подскажите в чем проблема?
...
Рейтинг: 0 / 0
14.05.2010, 15:20
    #36628506
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Извиняюсь! все заработало
подключил не ту библиотеку:)
...
Рейтинг: 0 / 0
17.05.2010, 11:51
    #36631682
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Появился еще вопрос, дабы не плодить новой темы, спрошу здесь:
Как сделать, чтобы в методе RecordSet.Open (7я строка примера выше) открывалась не конкретная таблица, а выбранная пользователем?
...
Рейтинг: 0 / 0
17.05.2010, 11:53
    #36631689
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Очевидно указать вместо "USA" выбранную пользователем таблицу
...
Рейтинг: 0 / 0
17.05.2010, 14:41
    #36632194
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
Спрошу тогда по-другому, не бейте тапками - ВБ только изучаю:
есть три формы: Ф1, Ф2, ФГл на них кнопки, нажимаем кнопку на "Ф1" открывается "ФГл" где нужно в рекордсете вместо USA открыть таблицу1, а если нажимаем на кнопке на "Ф2"- вместо USA открыть таблицу2.
...
Рейтинг: 0 / 0
17.05.2010, 14:45
    #36632201
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
dima1234Спрошу тогда по-другому, не бейте тапками - ВБ только изучаю:
есть три формы: Ф1, Ф2, ФГл на них кнопки, нажимаем кнопку на "Ф1" открывается "ФГл" где нужно в рекордсете вместо USA открыть таблицу1, а если нажимаем на кнопке на "Ф2"- вместо USA открыть таблицу2.

Заведите глобальную переменную и пишите туда имя нужной таблицы.... например.
...
Рейтинг: 0 / 0
17.05.2010, 15:53
    #36632397
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
если я правильно понял, надо:
обьявить в модуле глобальную переменную, затем например в Ф1 при нажатии на кнопку, глобальной переменной присвоить имя нужной таблицы, а в рекордсете ФГл вместо "USA" - имя переменной.
...
Рейтинг: 0 / 0
17.05.2010, 15:57
    #36632404
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
dima1234если я правильно понял, надо:
обьявить в модуле глобальную переменную, затем например в Ф1 при нажатии на кнопку, глобальной переменной присвоить имя нужной таблицы, а в рекордсете ФГл вместо "USA" - имя переменной.

Да. Это не единственный и не очень правильный путь, но самый простой.
...
Рейтинг: 0 / 0
17.05.2010, 16:13
    #36632442
dima1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
При нажатии на кнопку открытия формы появляется ошибка:
"Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."

Может я не правильно объявил глобальную переменную? у меня так: Public Tabl
...
Рейтинг: 0 / 0
17.05.2010, 16:15
    #36632457
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
dima1234При нажатии на кнопку открытия формы появляется ошибка:
"Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."

Может я не правильно объявил глобальную переменную? у меня так: Public Tabl

Начнем с этого http://www.sql.ru/forum/actualthread.aspx?tid=746345
...
Рейтинг: 0 / 0
17.05.2010, 16:17
    #36632462
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и vb
второе:

dima1234Public Tabl
Типы переменных лучше объявлять явно. В вашем случае - это String. Если вы не понимаете, что я вам сказал - изучите типы переменных в VB - это по-любому вам нужно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Access и vb / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]