Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вызвать 2ой select из процедуры / 6 сообщений из 6, страница 1 из 1
25.03.2008, 14:40
    #35212229
kleine muk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызвать 2ой select из процедуры
Можно ли отобразить второй селект из процедуры в datagrid

Код: plaintext
1.
2.
3.
4.
5.
6.
alter proc Result
@a int,@b int 
as 
begin 
select sum(@a +@b), suser_sname(),getdate()
select @a * @b, suser_sname(),getdate()
end

Код VBA
Код: 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.
Private Sub DataGrid1_Click()
On Error GoTo err_not_connection
    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset
    Set cm = New ADODB.Command
    Set prm = New ADODB.Parameter

 With cnn
    .Provider = "SQLOLEDB"
    .Properties("initial catalog") = "study"
    .Properties("Integrated Security") = "SSPI"
    .CursorLocation = adUseClient
    .Open
End With

On Error GoTo err_not_command
    With cm
      .CommandText = "Result"
      .CommandType = adCmdStoredProc
      .ActiveConnection = cnn
      .CommandTimeout =  0 
      .Parameters.Append .CreateParameter("@a", adInteger, adParamInput,  3 ,  1 )
      .Parameters.Append .CreateParameter("@b", adInteger, adParamInput,  3 ,  2 )
    End With
    Set rst = cm.Execute
    Set DataGrid1.DataSource = rst
    DataGrid1.Refresh
 'rst.Close
 
    Exit Sub
err_not_connection:
    MsgBox "нет соединения  " & cnn.State
err_not_command:
    MsgBox "ошибка команды  " & Err.Description & " " & Err.Number
End Sub

может быть rst.nextRecordset но уменя не получается его использовать
...
Рейтинг: 0 / 0
25.03.2008, 14:47
    #35212264
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызвать 2ой select из процедуры
попробуй разделить выполнение и через begin и через NextRecordset получить второй запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
begin 
select sum(@a +@b), suser_sname(),getdate()
end
begin
select @a * @b, suser_sname(),getdate()
end
или лучше объеденить два запроса в один результат 
begin
select sum(@a +@b), suser_sname(),getdate()
UNION
select @a * @b, suser_sname(),getdate()
end
...
Рейтинг: 0 / 0
25.03.2008, 14:49
    #35212268
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызвать 2ой select из процедуры
в том же самом гриде (OLE DB DataGrid) два и более рекордсетов не получиться отобразить. можно использоват коммерческие гриды для этого или самому что-то придумывать из нескольких гридов со сплиттерами.
...
Рейтинг: 0 / 0
25.03.2008, 15:04
    #35212314
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызвать 2ой select из процедуры
Konst_Oneв том же самом гриде (OLE DB DataGrid) два и более рекордсетов не получиться отобразить. можно использоват коммерческие гриды для этого или самому что-то придумывать из нескольких гридов со сплиттерами.
отображать два рекорсета в гриде сомневаюсь что получиться если тока создать отсоединенный рекордсет и влить в него результаты двух рекордсетов и отобразить в гриде
в данном случае нужно использовать два грида с разными рекордсетами или воспользоваться оператором UNION которы объеденит два запроса в один и покажет результат в одном гриде
...
Рейтинг: 0 / 0
25.03.2008, 15:15
    #35212363
kleine muk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызвать 2ой select из процедуры
да спасибо я понял что это невозможно (нехотелось бы все усложнять)
union all рулит

ща погуглю коммерческие гриды , никогда сними несталкивался...
...
Рейтинг: 0 / 0
25.03.2008, 15:41
    #35212482
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызвать 2ой select из процедуры
kleine mukда спасибо я понял что это невозможно (нехотелось бы все усложнять)
union all рулит
ща погуглю коммерческие гриды , никогда сними несталкивался...
janus gridex 2000 это умеет.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вызвать 2ой select из процедуры / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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