Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывод в каждую строку, а не в одну???

7.1K
06 июля 2006 года
Urfen_Djus
61 / / 30.06.2006
Код:
Dim rs As New ADODB.Recordset
    Dim comm As New ADODB.Command
   
    comm.ActiveConnection = "Driver={SQL Server};Server=(Server);Database=master;Uid=(Name);Pwd=(******);"
    comm.CommandText = "exec sp_helpdb"
   
    Set rs = comm.Execute
    rs.MoveFirst
    Do Until rs.EOF
        If rs.Fields(5).Value Like "*Status=ONLINE*" Then
              Workbooks("Кника1.xls").Worksheets("Лист1").Range("A5").Value = rs.Fields(0).Value
              Workbooks("Книга.xls").Worksheets("Лист1").Range("B5").Value = rs.Fields(1).Value
              Workbooks("Книга.xls").Worksheets("Лист1").Range("C5").Value = rs.Fields(2).Value
        End If
        rs.MoveNext
    Loop

Вот код он работает, но выводит данные в одну строку, а мне нужно чтобы он выводил в каждую строку свою имя сервера!!!Ни хрена не могу ни чего сделать:)
15K
06 июля 2006 года
vkodor
41 / / 04.07.2006
[QUOTE=Urfen_Djus]
Код:
Dim rs As New ADODB.Recordset
    Dim comm As New ADODB.Command
   
    comm.ActiveConnection = "Driver={SQL Server};Server=(Server);Database=master;Uid=(Name);Pwd=(******);"
    comm.CommandText = "exec sp_helpdb"
   
    Set rs = comm.Execute
    rs.MoveFirst
    Do Until rs.EOF
        If rs.Fields(5).Value Like "*Status=ONLINE*" Then
              Workbooks("Кника1.xls").Worksheets("Лист1").Range("A5").Value = rs.Fields(0).Value
              Workbooks("Книга.xls").Worksheets("Лист1").Range("B5").Value = rs.Fields(1).Value
              Workbooks("Книга.xls").Worksheets("Лист1").Range("C5").Value = rs.Fields(2).Value
        End If
        rs.MoveNext
    Loop

Вот код он работает, но выводит данные в одну строку, а мне нужно чтобы он выводил в каждую строку свою имя сервера!!!Ни хрена не могу ни чего сделать:)[/QUOTE]
 
Код:
Workbooks("Книга.xls").Worksheets("Лист1").Range("A5").Value = rs.Fields(0).Value
Workbooks("Книга.xls").Worksheets("Лист1").Range("A6").Value = rs.Fields(1).Value
Workbooks("Книга.xls").Worksheets("Лист1").Range("A7").Value = rs.Fields(2).Value
7.1K
06 июля 2006 года
Urfen_Djus
61 / / 30.06.2006
Спасибо!!!Выручаешь меня!!! =)))
15K
06 июля 2006 года
vkodor
41 / / 04.07.2006
[QUOTE=Urfen_Djus]Спасибо!!!Выручаешь меня!!! =)))[/QUOTE]
только этот вариан от Ashton-на лучше
Код:
Dim lngI As Long

    lngI = 5

    Do Until rs.EOF
        If rs.Fields(5).Value Like "*Status=ONLINE*" Then
              Workbooks("Книга1.xls").Worksheets("Лист1"). _
                Range("A" & lngI).Value = rs.Fields(0).Value
              Workbooks("Книга1.xls").Worksheets("Лист1"). _
                Range("B" & lngI).Value = rs.Fields(1).Value
              Workbooks("Книга1.xls").Worksheets("Лист1"). _
                Range("C" & lngI").Value = rs.Fields(2).Value
        End If
        rs.MoveNext
        lngI = lngI + 1
    Loop
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог