powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно, ли с помощью VBA достать данные с MSSQL Servera.
8 сообщений из 8, страница 1 из 1
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34679560
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
Данные на Share Point Server
К примеру мне необходимо получить информацию о Рисках (Идентификатор риска, Название, Назначено, Состояние, Подверженность, Категория, Дата окончания).
Все это отображается на странице Project Web Access
Возможно с помощью sql запроса или каким-то другим способом. Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34679582
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBA у вас где ? excel ,word, или где ?
Сам запрос из профиллера возьмите. В VBA можно использовать ADO.
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34679614
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeVBA у вас где ? excel ,word, или где ?
Сам запрос из профиллера возьмите. В VBA можно использовать ADO.


VBA в MS Project.
A это как, прмерчик можно.
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34679628
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32sasha
A это как, прмерчик можно.
Чего именно ?
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34679691
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я никогда не использовал ADO
Как правильно использовать ADO? Оформить запрос как обычный sql запрос.
К примеру:

SQL
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
select
   wp.PROJ_NAME as Project,
   wr.RES_NAME as Project_Manager,
Wres_NT_Account,
p.proj_id,
p.proj_name,
p.PROJ_PROP_AUTHOR,
wp.proj_id

from
   MSP_WEB_PROJECTS wp,
   MSP_WEB_RESOURCES wr, 
MSP_PROJECTS p

where
      wp.WRES_ID = wr.WRES_ID
and p.proj_adminproject= 0 
and p.proj_name like '%Опубликовано%'
and p.proj_id = wp.proj_id  

VBA
Код: plaintext
1.
2.
3.
4.
5.
6.
dim a string
dim d string
dim c string

a= Project
d=Project_Manager
c=p.PROJ_PROP_AUTHOR,
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34680075
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Public Sub OpenX()

   Dim cnn1 As ADODB.Connection
   Dim rstEmployees As ADODB.Recordset
   Dim strCnn As String
   Dim varDate As Variant

   ' Open connection.
      strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
   Set cnn1 = New ADODB.Connection
   cnn1.Open strCnn
   
   ' Open employee table.
   Set rstEmployees = New ADODB.Recordset
   rstEmployees.CursorType = adOpenKeyset
   rstEmployees.LockType = adLockOptimistic
   rstEmployees.Open "employee", cnn1, , , adCmdTable

   ' Assign the first employee record's hire date
   ' to a variable, then change the hire date.
   varDate = rstEmployees!hire_date
   Debug.Print "Original data"
   Debug.Print "  Name - Hire Date"
   Debug.Print "  " & rstEmployees!fName & " " & _
      rstEmployees!lName & " - " & rstEmployees!hire_date
   rstEmployees!hire_date = # 1 / 1 / 1900 #
   rstEmployees.Update
   Debug.Print "Changed data"
   Debug.Print "  Name - Hire Date"
   Debug.Print "  " & rstEmployees!fName & " " & _
      rstEmployees!lName & " - " & rstEmployees!hire_date

   ' Requery Recordset and reset the hire date.
   rstEmployees.Requery
   rstEmployees!hire_date = varDate
   rstEmployees.Update
   Debug.Print "Data after reset"
   Debug.Print "  Name - Hire Date"
   Debug.Print "  " & rstEmployees!fName & " " & _
      rstEmployees!lName & " - " & rstEmployees!hire_date

   rstEmployees.Close
   cnn1.Close

End Sub
Ну и в tools-referenes cссылку на ado 2.x поставьте
если не поймете примера тогда вам сюда
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34681220
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Sub OpenX()

   Dim cnn1 As ADODB.Connection
   Dim rstEmployees As ADODB.Recordset
   Dim strCnn As String
   Dim varDate As Variant

   ' Open connection.
      strCnn = "Provider=sqloledb;" & _
"Data Source=PROJECTSRV;Initial Catalog=STS_projectsrv_1;User Id=Alexandr;Password=xxx"
   Set cnn1 = New ADODB.Connection
   cnn1.Open strCnn '– во время открытия выдает ошибку 
без логична и пароля
Run-time error ‘-2147467259 (80004005)’
Недопустимый атрибут строки подключения

А с логичном и паролем
Run-time error ‘-2147217843 (800040e4b)’
Недопустимый атрибут строки подключения

У нас проверка подлинности на sql server - Windows
Возможно не те параметры провайдера ADO или проблема по другой причине. Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
    #34681746
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно, ли с помощью VBA достать данные с MSSQL Servera.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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