powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как олределить кол записей возв запросом в adp
5 сообщений из 5, страница 1 из 1
как олределить кол записей возв запросом в adp
    #32745758
ппп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
???
...
Рейтинг: 0 / 0
как олределить кол записей возв запросом в adp
    #32745826
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть:

@@ROWCOUNT
Returns the number of rows affected by the last statement.

Syntax
@@ROWCOUNT

Return Types
integer

Remarks
This variable is set to 0 by any statement that does not return rows, such as an IF statement.

Examples
This example executes UPDATE and uses @@ROWCOUNT to detect if any rows were changed.

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'



если данные возвращаются в рекордсет то можно
поставить свойство pagesize = 1
и проверить свойство количество страниц - этои будет число записей
...
Рейтинг: 0 / 0
как олределить кол записей возв запросом в adp
    #32746798
ппп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написал хп
ALTER PROCEDURE dbo.sp_kolzap
@idpr int,
@kolz int output
AS
set nocount on
SELECT IdPr
FROM dbo.pretpost
WHERE IdPr = @idpr
select @kolz= @@rowcount
(по гетцу схожий пример)

вызов хп

Dim db As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim lngrecs As Long
Dim kol As Integer
Set db = New ADODB.Connection
Set db = CurrentProject.Connection

Set cmd = New ADODB.Command
Set cmd.ActiveConnection = db
cmd.CommandText = "sp_kolzap"
cmd.CommandType = adCmdStoredProc
Set prm = cmd.CreateParameter("idpr", adInteger, adParamInput, Prid)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("kolz", adInteger, adParamInputOutput)
cmd.Parameters.Append prm
cmd.Execute RecordsAffected:=lngrecs, Options:=adExecuteNoRecords
kol = cmd.Parameters("kolz")
в результате выдает только 0
при повторном вызове рвет connection.
где может быть ошибка?
...
Рейтинг: 0 / 0
как олределить кол записей возв запросом в adp
    #32746803
ппп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написал хп
ALTER PROCEDURE dbo.sp_kolzap
@idpr int,
@kolz int output
AS
set nocount on
SELECT IdPr
FROM dbo.pretpost
WHERE IdPr = @idpr
select @kolz= @@rowcount
(по гетцу схожий пример)

вызов хп

Dim db As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim lngrecs As Long
Dim kol As Integer
Set db = New ADODB.Connection
Set db = CurrentProject.Connection

Set cmd = New ADODB.Command
Set cmd.ActiveConnection = db
cmd.CommandText = "sp_kolzap"
cmd.CommandType = adCmdStoredProc
Set prm = cmd.CreateParameter("idpr", adInteger, adParamInput, Prid)
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("kolz", adInteger, adParamInputOutput)
cmd.Parameters.Append prm
cmd.Execute RecordsAffected:=lngrecs, Options:=adExecuteNoRecords
kol = cmd.Parameters("kolz")
в результате выдает только 0
при повторном вызове рвет connection.
где может быть ошибка?
...
Рейтинг: 0 / 0
как олределить кол записей возв запросом в adp
    #32746903
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во-первых,
Set db = New ADODB.Connection
Set db = CurrentProject.Connection

почему 2 раза происходит Set db = ?

во-вторых.
зачем тебе вот эти опции
RecordsAffected:=lngrecs, Options:=adExecuteNoRecords ?

убери их

я бы сделал так
SELECT COUNT(*)
FROM dbo.pretpost
WHERE IdPr = @idpr

а в VBA запустил так
msgbox currentproject.Connection.Execute("dbo.sp_kolzap " & Prid)(0)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как олределить кол записей возв запросом в adp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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