Сообщество программистов Autodesk в СНГ

ADN Club => VBA => Тема начата: Евгений89 от 20-06-2017, 17:06:03

Название: Связь AutoCad c базами данных при помощи VBA
Отправлено: Евгений89 от 20-06-2017, 17:06:03
Добрый день. Созрел вопрос, может кто знает.

Подключил AutoCad к БД через ODBC, можно ли с помощью VBA добавлять данные в таблицы БД, например экспортировать атрибуты и параметры динамического блока (например кол-во, название, длину и т. д. )  Возможно ли вообще так сделать?
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: Александр Ривилис от 20-06-2017, 17:13:23
Даже если бы это было возможно, то я бы не рекомендовал это. А почему бы просто не работать с базой данной из VBA без DbConnect? Хотя VBA не лучший для этой цели язык.
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: Александр Ривилис от 20-06-2017, 17:30:42
Но если очень хочешь, то во вложении полезная информация.
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: Евгений89 от 20-06-2017, 17:43:10
Спасибо, попытаюсь разобраться.
Хочу найти оптимальное решение для экспорта данных из AutoCad в базу данных (Access или MS SQL) в таблицу, так как приходиться заводить вручную.   
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: Александр Ривилис от 20-06-2017, 21:12:22
Хотел бы сразу переориентировать на .NET - там возможностей будет значительно больше.
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: trir от 21-06-2017, 09:03:34
Цитировать
можно ли с помощью VBA добавлять данные в таблицы БД
можно (https://ru.wikipedia.org/wiki/ADO)
Цитировать
Хотел бы сразу переориентировать на .NET - там возможностей будет значительно больше.
не то слово... (https://www.youtube.com/watch?v=b5zVYruuFbg)
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: Алексей Кулик от 21-06-2017, 22:01:48
По-моему, ADO требуется только для создания таблиц, но не для заполнения их или выполнения запросов (я говорю про SQL и ему подобные базы).
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: trir от 22-06-2017, 06:59:09
ADO позволяет делать всё

Цитировать
Объектная модель ADO состоит из следующих объектов высокого уровня и семейств объектов:
Connection (представляет подключение к удалённому источнику данных)
Recordset (представляет набор строк, полученный от источника данных)
Command (используется для выполнения команд и SQL-запросов с параметрами)
Record (может представлять одну запись объекта Recordset или же иерархическую структуру, состоящую из текстовых данных)
Stream (используется для чтения и записи потоковых данных, например, документов XML или двоичных объектов)
Errors (представляет ошибки)
Fields (представляет столбцы таблицы базы данных)
Parameters (представляет набор параметров SQL-инструкции)
Properties (представляет набор свойств объекта)
Название: Re: Связь AutoCad c базами данных при помощи VBA
Отправлено: Алексей Кулик от 22-06-2017, 07:11:50
Понял, осознал, каюсь :) Вспылил, был неправ.