powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / простейшее приложение с access
5 сообщений из 5, страница 1 из 1
простейшее приложение с access
    #34426119
mr.monk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у кого-нибудь есть небольшой пример с подключением к файлу access и выполнением операций с БД. Опыта нет, помогите начать :)
...
Рейтинг: 0 / 0
простейшее приложение с access
    #34426172
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примеров полно: ключевые слова Access, Jet ;)
...
Рейтинг: 0 / 0
простейшее приложение с access
    #34426218
mr.monk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал приложение , в нём на событие формы поставил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Dim cmd As String
Dim DataBasePath As String
DataBasePath = "c:\2.mdb"
cmd = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & DataBasePath

Dim cn As New ADODB.Connection
With cn
.ConnectionString = cmd
.Open
End With
Dim rs As New ADODB.Recordset
rs.Open "Select * from person", cn, adOpenForwardOnly, adLockOptimistic
Dim i As Integer

For i =  0  To rs.RecordCount -  1 
    Debug.Print rs(i).Value
Next i
C базой access xp отказался работать- выдало unrecognized version, затем преобразовал в 97. Открывает, но запрос выдает -1 записей.
Есть следующие вопросы:
1.В чем может быть ошибка? записи в таблице есть.
2.Как заставить работать с более новым access?
3.Надо писать такое подключение для каждой формы, которая общается с БД или можно для всего проекта в целом.
Буду признателен за ответы.
...
Рейтинг: 0 / 0
простейшее приложение с access
    #34426312
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо OLEDB.4.0;

Код: plaintext
1.
2.
For i =  0  To rs.RecordCount -  1 
    Debug.Print rs(i).Value
Next i

ну правильно,
Код: plaintext
Debug.Print rs(i).Value
это выводится значение полей, да к тому же не совсем правильно :) Ошибкой не заканчивается?
rs.movenext надо бы еще дописать...

в идеале:
Код: plaintext
1.
2.
3.
4.
Do While Not rs.EOF
        Debug.Print rs( 1 ).Value
        rs.MoveNext
    Loop
Это выведет значение из второго поля твоего рекордсета.
Если хочешь посмотреть что у тебя стало результатом запроса, кинь на форму DataGrid установи ему DataSource=rs
...
Рейтинг: 0 / 0
простейшее приложение с access
    #34445799
polyakstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда задаешь строку подключения,
используй Jet 4
это для нового аксцесса
для старого (ниже 2000)
jet 3.6
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / простейшее приложение с access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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