Как использовать возможности sql из vba приложений?
Подключаться к БД делать в нее selectы, insertы, updatы?
Чем различаются механизмы DAO, ADO, ODBC, и что лучше использовать если база данных: ms access, ms foxpro, oracle, ms sql?
[/syntax]
А насчет ODBC - с таблицами Access, FoxPro и рядом других можно работать и без него (способ я уже описал).
Так что не суетись, освой для начала работу с Аксесс через ДАО, а там видно будет, что именно и зачем тебе нужно.
‘Описание объекта Connection:
Dim Conn As New ADODB.Connection
‘Объявление нового соединения:
Set Conn=New ADODB.Connection
‘Eсли соединение с активной базой данных, то:
Set Conn=CurrentProject.Connection
‘Eсли соединение с внешней базой данных, то указывается путь и провайдер:
Сonn.Open "Provider=Microsoft jet 4.0 OLE DB Provider; Data Source=" + Путь
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=physical path to .mdb file
Driver= {Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDb=physical path to .dbc file
"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
Wasup! писал(а):всё правильно делаю
Private Sub Начало()
' Объявление переменных связи
Dim Conn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Dim Stext As String
' Stext – для вывода в MsgBox, главным образом при отладке, потом можно убрать!
' Организация связи с ADO
Set Conn = New ADODB.Connection
Set Rs = New ADODB.Recordset
' Подключение драйвера и независимой базы данных с указанием пути к ней
Conn.Open "Provider=Microsoft jet 4.0 OLE DB Provider;" & "Data Source=C:\Мои документы\flying\baza_1.mdb;"
' Data Source – здесь следует указать путь к ВАШЕЙ Базе Данных
' Открываем нужную таблицу, то есть, указываем её имя
Rs.Open "Маршрут_1", Conn, adOpenKeyset, adLockOptimistic
' Программный модуль решения поставленной задачи
' Переход на первую запись в таблице, это для упрощения задачи, можно,
' конечно, организовать поиск, но это совсем другая задача
Rs.MoveFirst
' Считывание значения третьего поля таблицы в первой записи, у нас это поле
' имеет имя Маршрут, для разнообразия здесь привожу, как работать с именем
' поля, как работать с его псевдонимом
Stext = Rs.Fields(2)
MsgBox Stext
' Изменяем значение поля
Rs![Маршрут] = "Коста Брава"
Stext = Rs.Fields(2)
Rs![Продолжительность] = 7
Rs![Стоимость] = 1300
MsgBox Stext
' Обновляем данные:
Rs.Update
Set Conn = Nothing
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95