Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / С чего начинать для работы с БД из VBA Excel. / 7 сообщений из 7, страница 1 из 1
14.04.2007, 22:41
    #34461440
С чего начинать для работы с БД из VBA Excel.
Добрый вечер всем.

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

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

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

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

Чтобы работать с объектами типа 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
15.04.2007, 20:52
    #34461977
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С чего начинать для работы с БД из VBA Excel.
Эдуард Аркадьевич
Код: plaintext
Dim wrkODBC As Workspace

Если есть у вас возможность, то советую взяться за ADO а не DAO.
...
Рейтинг: 0 / 0
21.04.2007, 20:33
    #34478245
С чего начинать для работы с БД из VBA Excel.
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
23.04.2007, 11:06
    #34479626
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С чего начинать для работы с БД из VBA Excel.
Эдуард Аркадьевич 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
23.04.2007, 14:30
    #34480429
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С чего начинать для работы с БД из VBA Excel.
Можно и не указывать, но в этом случае будет дополнительная проверка. Несколько милисекунд на этом можно выиграть :)


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


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