powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / связка Excel+FireBird
3 сообщений из 3, страница 1 из 1
связка Excel+FireBird
    #35981477
Excel+FireBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане!
кто сталкивался с такой связкой Excel+FireBird
FB - для хранения данных
Excel - для работы и отображения (формы для ввода данных, отображения отчетов, редактирования данных)

драйвер ODBC бесплатный
или Firebird ODBC (Firebird_ODBC_2.0.0.148_win32.exe)
или XTG ODBC (ib6odbc.zip)

сама БД есть, необходимо "написать" в Excel оболочку, понятную пользователям, без лишних наворотов
кто работал, какие подводные камни?
как лучше в VBA коннектиться к базе, выполнять запросы на вставку/модификацию/удаление/выборку?
примеры кода или ссылка на описание процесса очень помогут))
...
Рейтинг: 0 / 0
связка Excel+FireBird
    #35982413
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel+FireBird,

Работаем 9 лет в связке
Excel+Cache

На сервере БД крутится "виртуальный многопользовательский
EXCEL" который тесно интерактивно связан с реальными
EXCELями клиентов локальной сети
Все данные, естественно, хранятся не в EXCEL, а в БД на общем сервере
В EXCEL только шаблоны документов и вводных форм - у каждого клиента свои
Программирование в ячейках - по типу EXCEL - но спец командами
вперемешку с родными EXCEL-формулами

Все остальное именно так как Вы предлагаете

На основе этой технологии сделаны довольно крупные вещи
Например - функциональный аналог Российской Программы "1c"

Вариант с FireBird думаю в принципе вполне возможен

================
...
Рейтинг: 0 / 0
связка Excel+FireBird
    #35983534
тверской
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример кода
чтобы в VBA он заработал необходимо в редакторе VBA меню Tools - Preferences подключить Microsoft ActiveX Data Objects 2.8 (или пониже, в ХР есть 2.8 сразу)
посмотри ConnectionString
хорошо описано VBA ADO http://www.askit.ru/custom/vba_office/m9/09_01_db_office_basics.htm

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
' переменные
Dim FBcon As ADODB.Connection
Dim FBcmd As ADODB.Command
' создаем и заполняем параметры соединения
Set FBcon = CreateObject("ADODB.Connection")
FBcon.Provider = "MSDASQL.1"
FBcon.ConnectionString = "DSN=pr;Driver=Firebird/InterBase(r) driver;Dbname=localhost:DB_name;CHARSET=WIN1251;UID=SYSDBA;Client=C:\Program Files\Firebird\Firebird_2_0\bin\fbclient.dll;"
' открываем соединение
FBcon.Open

' создаем и заполняем параметры команды
Set FBcmd = CreateObject("ADODB.Command")
FBcmd.ActiveConnection = FBcon
FBcmd.CommandType = adCmdText
FBcmd.CommandText = "insert into TBL_TEST (TST_TEXT) values ('из Excel')"
FBcmd.Execute

' закрываем соединение
FBcon.Close
Set FBcon = Nothing
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / связка Excel+FireBird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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