powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вызвать 2ой select из процедуры
6 сообщений из 6, страница 1 из 1
вызвать 2ой select из процедуры
    #35212229
kleine muk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли отобразить второй селект из процедуры в 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
вызвать 2ой select из процедуры
    #35212264
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй разделить выполнение и через 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
вызвать 2ой select из процедуры
    #35212268
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в том же самом гриде (OLE DB DataGrid) два и более рекордсетов не получиться отобразить. можно использоват коммерческие гриды для этого или самому что-то придумывать из нескольких гридов со сплиттерами.
...
Рейтинг: 0 / 0
вызвать 2ой select из процедуры
    #35212314
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneв том же самом гриде (OLE DB DataGrid) два и более рекордсетов не получиться отобразить. можно использоват коммерческие гриды для этого или самому что-то придумывать из нескольких гридов со сплиттерами.
отображать два рекорсета в гриде сомневаюсь что получиться если тока создать отсоединенный рекордсет и влить в него результаты двух рекордсетов и отобразить в гриде
в данном случае нужно использовать два грида с разными рекордсетами или воспользоваться оператором UNION которы объеденит два запроса в один и покажет результат в одном гриде
...
Рейтинг: 0 / 0
вызвать 2ой select из процедуры
    #35212363
kleine muk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да спасибо я понял что это невозможно (нехотелось бы все усложнять)
union all рулит

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


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