Заполнение подчиненной формы |
Public cn As ADODB.Connection Public cmd As ADODB.Command Public NumSession As Integer Public UsID As Integer Dim rs As New ADODB.Recordset Dim s As String Set cn = New ADODB.Connection cn.ConnectionString = "PROVIDER=SQLOLEDB; DATA SOURCE=" & srv & "; INITIAL CATALOG=" & DBName & "; INTEGRATED SECURITY=sspi;" cn.Open Set cmd = CreateObject("ADODB.Command") 'создаем объект команда cmd.ActiveConnection = cn 'назначаем соединение cmd.CommandType = adCmdText s = "declare @NumSess smallint, @UsID int; exec dbo.sp_ProcData " _ ' далее идет список фильтров и возвращаемые значения: @@SPID и SUSER_ID() & "@NumPrik = '" & txt_PrikNum.Value & "', @DatePrik = '" & txt_PrikDate.Value & "', @NumSession = @NumSess out, @UserID = @UsID out; select * from " & DBName & ".dbo.tmp_PrikazDek where NumSession = @NumSess and UsID = @UsID" rs.Open s, cn, adOpenStatic If rs.State <> 0 Then If rs.RecordCount <> 0 Then rs.MoveFirst NumSession = rs("NumSession") UsID = rs("UsID") DoCmd.SetWarnings False s = "delete from tmp_PrikazDek where UsID = " & rs("UsID") DoCmd.RunSQL s Do While Not rs.EOF s = "insert into tmp_PrikazDek values(" & rs("NumSession") & "," _ & rs("UsID") & "," _ & [перечень полей и значений] & ")" DoCmd.RunSQL s rs.MoveNext Loop DoCmd.SetWarnings True End If Me.Refresh
https://www.sql.ru/forum/1313481/zapolnenie-podchinennoy-formy
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |