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


VBA в MS Project.
A это как, прмерчик можно.
...
Рейтинг: 0 / 0
24.07.2007, 12:23
    #34679628
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
32sasha
A это как, прмерчик можно.
Чего именно ?
...
Рейтинг: 0 / 0
24.07.2007, 12:38
    #34679691
32sasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
Я никогда не использовал 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
24.07.2007, 14:00
    #34680075
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
Код: 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
24.07.2007, 18:04
    #34681220
32sasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
Код: 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
24.07.2007, 22:56
    #34681746
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно, ли с помощью VBA достать данные с MSSQL Servera.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно, ли с помощью VBA достать данные с MSSQL Servera. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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