powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет + АДО +ХП . ламерский вопрос ...
7 сообщений из 7, страница 1 из 1
отчет + АДО +ХП . ламерский вопрос ...
    #32805148
AlexHel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АДО Акцес2000 МССКЛ
поиск не помог - сразу говорю
есть отчет ...
InputParameters = '3','2004','SU'
если задать сразу рекордсорс и параметры - то все работает
если повесить на событие отчета - то спрашивает параметры
в чем мои грабли?
и вопрос второй - как передать InputParameters из формы в отчет лучше всего?
OpenArgs нету ведь...

Private Sub Report_Open(Cancel As Integer)
Me.InputParameters = "'3','2004','SU'"
Me.RecordSource = "AWBQ_sp"
End Sub


текст процедуры такой.
RecordSource = "AWBQ_sp"
Alter Procedure AWBQ_sp (@Month_Inp int,@Year_Inp int,@Carrier_Inp nvarchar(2) )
As
SELECT AWB.From_Airport, AWB.To_Airport, Document.Number, Month([Date]) AS [Month], Year([Date]) AS [Year], Document.Date, Document.From_Country_ID, Document.To_Country_ID, AWB.From_Airport, AWB.To_Airport, AWB.Carrier_ID, Document.Gross_weight, Document.Chargeable_weight, Left([number],3) AS left_numFROM AWB INNER JOIN Document ON AWB.Document_ID = Document.Document_ID WHERE (Left([number],3)<>'000') AND (Year([Date]) =@Year_Inp) AND (Month([Date]) = @Month_inp) AND AWB.Carrier_ID=@Carrier_Inp
...
Рейтинг: 0 / 0
отчет + АДО +ХП . ламерский вопрос ...
    #32805172
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me.RecordSource = "exec AWBQ_sp 3, 2004, 'SU'"
или Me.RecordSource = "exec AWBQ_sp " & Cstr(iMonth) & ", " & Cstr(iYear) & ", '" & sCountry & "'"
...
Рейтинг: 0 / 0
отчет + АДО +ХП . ламерский вопрос ...
    #32805199
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы еще dbo. перед именем процедуры поставил, а то пользователь не являющийся членом роли db_owner может и не найти процедуру!!!
...
Рейтинг: 0 / 0
отчет + АДО +ХП . ламерский вопрос ...
    #32805245
AlexHel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительMe.RecordSource = "exec AWBQ_sp 3, 2004, 'SU'"
или Me.RecordSource = "exec AWBQ_sp " & Cstr(iMonth) & ", " & Cstr(iYear) & ", '" & sCountry & "'"

попробовал ... не помчал процесс ...
Не существует источник записей exec "dbo.AWBQ_sp '3', '2004', 'SU'" , указанный в форме или отчете.
может такая конструкция в 2000 акцесе не работает?

Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = "exec dbo.AWBQ_sp '3', '2004', 'SU'"
End Sub
...
Рейтинг: 0 / 0
отчет + АДО +ХП . ламерский вопрос ...
    #32805253
AlexHel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, и про мой второй вопрос что скажете?
.........................
и вопрос второй - как передать InputParameters из формы в отчет лучше всего?
OpenArgs нету ведь...
.........................

на 2002й акцес с OpenArgs не хотелось бы переходить - так как на всех компах 2000й стоит акцес.
...
Рейтинг: 0 / 0
отчет + АДО +ХП . ламерский вопрос ...
    #32805282
Birjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
попробовал ... не помчал процесс ...
А ведь должен помчать.
Я всегда так делаю, никаких проблем.
...
Рейтинг: 0 / 0
отчет + АДО +ХП . ламерский вопрос ...
    #32806145
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие конструкции работают в куче мест. Яркий пример формирования строки запуска процедуры:

Код: 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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
'ALTER PROCEDURE listDealObject
'(
'   @iBalanceTypeCode int,
'   @iInstrumentTypeCode int,
'   @iInstrumentSubTypeCode int,
'   @sDealBalanceFlag nvarchar(1)=null
')

Public Sub LoadObject()

    Dim s As String
    
    If IsNull(Me!iInstrumentSubTypeCode) Then
        With Me!iObjectNomer
            .RowSource = ""
            .Enabled = False
            .value = Null
        End With
        Exit Sub
    Else
        With Me!iObjectNomer
            s = "exec listDealObject "
            If Not IsNull(Me!iBalanceTypeCode) Then
                s = s & CStr(Me!iBalanceTypeCode) & ", "
            Else
                s = s & "null, "
            End If
            If Not IsNull(Me!iInstrumentTypeCode) Then
                s = s & CStr(Me!iInstrumentTypeCode) & ", "
            Else
                s = s & "null, "
            End If
            If Not IsNull(Me!iInstrumentSubTypeCode) Then
                s = s & CStr(Me!iInstrumentSubTypeCode) & ", "
            Else
                s = s & "null, "
            End If
            If Not IsNull(Me!sBalanceFlag) Then
                s = s & "'" & CStr(Me!sBalanceFlag) & "'"
            Else
                s = s & "null"
            End If
            .RowSource = s
            If .ListCount =  1  Then
                Dim rs As ADODB.Recordset
                Set rs = CurrentProject.Connection.Execute(.RowSource)
                .value = rs.Fields( 0 )
                .Enabled = True
                Set rs = Nothing
            Else
                .value = Null
                .Enabled = True
            End If
            .Enabled = True
            .value = Null
        End With
    End If
    
End Sub

...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет + АДО +ХП . ламерский вопрос ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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