Тема: SQL средствами VBA

Реально ли средствами VBA работать с базой данных microsoft sql server 2000? Если можно, примерчик...
p.s. благодаря этому форуму и отзывчивости людей на нём буквально за две недели создал работающую программу с установкой оборудования в виде блоков с атрибутами, в которых хранятся их свойства, редактируемые юзером. Также создаются отчёты в ворд(кпасивее печатает) и эксель (для дальнейшей обработки).

Re: SQL средствами VBA

> radan
Напрямую работать нельзя
Для этого надо будет конвертировать базу SQL в
обычный Access
Но для этого нужно использовать надстройки или
сторонние приложения, например:
http://www.itlocation.com/en/software/prd61640,,.htm
Обычно используют ASP.NET, ADO.NET или VB.NET
Буду рад если я ошибаюсь
~'J'~

Re: SQL средствами VBA

Неужели всё так безнадёжно? А как обстоят дела с microsoft sql server 2000 в среде ARX? Может стоит не заморачиваться с VBA, а сразу переходить на него?

Re: SQL средствами VBA

> radan
Не знаю насчет ARX, я в этом деле ноль, вполне
люди обходятся C#/VB.NET, все зависит от ситуации
и твоего уровня
Почему бы этот же вопрос насчет не задать в соответствующей ветке:
https://www.caduser.ru/forum/forum24.html
Плюс более резонно было бы заглянуть по этому поводу
сюда:
http://www.sql.ru/forum/actualforum.aspx
~'J'~

Re: SQL средствами VBA

Вот еще некоторые материалы по теме:
http://am.rusimport.ru/MsAccess/content.aspx?id=12
Мне не приходилось программировать на VB против MS QL Server но сам язык VB, близким родственником которого является VBA, это язык программирования баз данных, как считают специалисты по БД.
Полагаю, что ув. Fatty ошибается и ситуация не так уж безнадежна...
Поищите, информации в Сети очень много.
P.S. Я тут порылся в закромах, нашел кое-какие материалы по работе с SQL Server 2000, в частности, по работе с ADO. Если хотите, могу скинуть.

Re: SQL средствами VBA

> LeonidSN
Речь шла конкретно о VBA а не о VB :)
~'J'~

Re: SQL средствами VBA

> LeonidSN
Если не трудно, скиньте, буду пробовать.

Re: SQL средствами VBA

radan
Из VBA работать напрямую с SQL можно, применяя технологию ADO.

Re: SQL средствами VBA

И если мне не изменяет память, то и с более ранними технологиями, например, DAO

Re: SQL средствами VBA

Спасибо, уже разобрался. Может кому то понадобится кусочек кода, который вычитывает из базы "Proba" сервера (local) пользователь и пароль "radan" таблицы "autor" все значения.

Dim strTemp(10)
Dim i As Integer
Dim connect, db, query, wert
Set connect = CreateObject("ADODB.Connection")
connect.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=radan;Password=radan;Initial Catalog=Proba;Data Source=(local)"
Set db = CreateObject("ADODB.Recordset")
query = "SELECT * FROM autor"
db.Open query, connect
Do While Not db.EOF
    i = i + 1
    strTemp(i) = db.Fields(1).value
    db.MoveNext
Loop
MsgBox strTemp(0) & vbCrLf & _
strTemp(1) & vbCrLf & _
strTemp(2) & vbCrLf & _
strTemp(3) & vbCrLf & _
strTemp(4) & vbCrLf & _
strTemp(5) & vbCrLf & _
strTemp(6) & vbCrLf & _
strTemp(7) & vbCrLf & _
strTemp(8) & vbCrLf & _
strTemp(9) & vbCrLf & _
strTemp(10) & vbCrLf
connect.Close

Re: SQL средствами VBA

> radan
Все это конечно прекрасно но вопрос стоял о том как работать с SQL Server,
что подразумевает использование SQLSERVER или SQLEXPRESS а здесь у тебя
используется провайдер SQLOLEDB
Как говорится две большие разницы, поэтому остаюсь при своем мнении
ЗЫ Рад что сам решил проблему
~'J'~

Re: SQL средствами VBA

Fatty
Ну и в чем же разница между программным доступом к SQLSERVER и SQLEXPRESS?

Re: SQL средствами VBA

> technosterone
Посмотри в учебнике по SQL Server, как тут в двух словахъ скажешь?
Вообще лучше такие вопросы лучше задавать на
специализирванных форумах типа sql.ru
~'J'~

Re: SQL средствами VBA

Правильный ответ - в строке соединения. Все остальное то же самое при условии, что применяется одна и та же технология

Re: SQL средствами VBA

> technosterone
Повторяю еще раз:
вопрос стоял о том как работать с SQL Server,
что подразумевает использование SQLSERVER или SQLEXPRESS а здесь у тебя
используется провайдер SQLOLEDB

а то что ты тут меня задешево пытаешься куда-то
ткнуть носом, меня это не колышет
~'J'~

Re: SQL средствами VBA

Fatty
Уважаемый, по всему видно, не работали вы никогда с Microsoft SQL Server - ом.