powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / С чего начинать для работы с БД из VBA Excel.
7 сообщений из 7, страница 1 из 1
С чего начинать для работы с БД из VBA Excel.
    #34461440
Добрый вечер всем.

Назрела необходимость написать программку для ускорения работы и обработке данных.
Раньше работал в Fox-е, но не могу его установить, т.к. ограничин в правах на компе.
В наличии только Office.
Полистал Help. Нашел пару примеров. Дай думаю скопирую пару строчек, а потом откорректирую их под себя. И на первой же строчке:
Код: plaintext
Dim wrkODBC As Workspace
Ошибка! Объект Workspace not defined. Почему, не понятно.

И еще вопрос. Надо ли что-то настраивать в "Панель управление" -> ODBC для работы с файлами *.dbf через VBA.

Может кто-нибудь поможет рабочим примером.

ЗЫ Неужели в VBA нет функции для поиска в строке с правой стороны определенного символа?
...
Рейтинг: 0 / 0
С чего начинать для работы с БД из VBA Excel.
    #34461682
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эдуард Аркадьевич

Чтобы работать с объектами типа Workspace, Database, QueryDef и т.д. используя раннее связывание нужно подключить к проекту объектную библиотеку DAO:

Tools -> Refernces -> Microsoft DAO #.# Object Library

Для поиска в строке в VB(A) есть
InStr Function
Returns a Variant (Long) specifying the position of the first occurrence of one string within another.
Syntax
InStr([start, ]string1, string2[, compare])
...
Рейтинг: 0 / 0
С чего начинать для работы с БД из VBA Excel.
    #34461977
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эдуард Аркадьевич
Код: plaintext
Dim wrkODBC As Workspace

Если есть у вас возможность, то советую взяться за ADO а не DAO.
...
Рейтинг: 0 / 0
С чего начинать для работы с БД из VBA Excel.
    #34478245
lena_####
Спасибо за подсказку, где все это подключается.
big-duke
Спасибо. ADO действительно как-то легче воспринимается.

Еще вопросм по ADO:
С файлом *.dbf подключенным через ODBC драйвер получилось поработать:
Код: plaintext
1.
2.
3.
4.
5.
6.
 Set conAtm = New ADODB.Connection
 conAtm.ConnectionString = "DSN=mydbf;UID=;PWD=;"
 conAtm.Open

 Set rstAtm = New ADODB.Recordset
 rstAtm.LockType = adLockOptimistic
 rstAtm.Open "atm", conAtm, , , adCmdTable 

А как сделать SQL select из этого файла.
Код: plaintext
rstAtm.Open "select sdata, hh, mm from atm"conAtm, , , adCmdTable
Попробовал так, не получилось.
...
Рейтинг: 0 / 0
С чего начинать для работы с БД из VBA Excel.
    #34479626
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эдуард Аркадьевич lena_####
Спасибо за подсказку, где все это подключается.
big-duke
Спасибо. ADO действительно как-то легче воспринимается.

Еще вопросм по ADO:
С файлом *.dbf подключенным через ODBC драйвер получилось поработать:
Код: plaintext
1.
2.
3.
4.
5.
6.
 Set conAtm = New ADODB.Connection
 conAtm.ConnectionString = "DSN=mydbf;UID=;PWD=;"
 conAtm.Open

 Set rstAtm = New ADODB.Recordset
 rstAtm.LockType = adLockOptimistic
 rstAtm.Open "atm", conAtm, , , adCmdTable 

А как сделать SQL select из этого файла.
Код: plaintext
rstAtm.Open "select sdata, hh, mm from atm"conAtm, , , adCmdTable
Попробовал так, не получилось.

запятую после запроса и тип выборки на текст хотя можно и не указывать
rstAtm.Open "select sdata, hh, mm from atm",conAtm
...
Рейтинг: 0 / 0
С чего начинать для работы с БД из VBA Excel.
    #34480429
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и не указывать, но в этом случае будет дополнительная проверка. Несколько милисекунд на этом можно выиграть :)


Magnus
...
Рейтинг: 0 / 0
С чего начинать для работы с БД из VBA Excel.
    #34487500
Dendick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите пожалуйста, как можно реализовать импорт баз данных средствами электронных таблиц EXCEL, и как создать запросы сохранив их в отдельной папке?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / С чего начинать для работы с БД из VBA Excel.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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