Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет + АДО +ХП . ламерский вопрос ... / 7 сообщений из 7, страница 1 из 1
30.11.2004, 10:01:20
    #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
30.11.2004, 10:13:52
    #32805172
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет + АДО +ХП . ламерский вопрос ...
Me.RecordSource = "exec AWBQ_sp 3, 2004, 'SU'"
или Me.RecordSource = "exec AWBQ_sp " & Cstr(iMonth) & ", " & Cstr(iYear) & ", '" & sCountry & "'"
...
Рейтинг: 0 / 0
30.11.2004, 10:26:13
    #32805199
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет + АДО +ХП . ламерский вопрос ...
Я бы еще dbo. перед именем процедуры поставил, а то пользователь не являющийся членом роли db_owner может и не найти процедуру!!!
...
Рейтинг: 0 / 0
30.11.2004, 10:46:29
    #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
30.11.2004, 10:48:58
    #32805253
AlexHel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет + АДО +ХП . ламерский вопрос ...
да, и про мой второй вопрос что скажете?
.........................
и вопрос второй - как передать InputParameters из формы в отчет лучше всего?
OpenArgs нету ведь...
.........................

на 2002й акцес с OpenArgs не хотелось бы переходить - так как на всех компах 2000й стоит акцес.
...
Рейтинг: 0 / 0
30.11.2004, 11:06:48
    #32805282
Birjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет + АДО +ХП . ламерский вопрос ...
Код: plaintext
1.
попробовал ... не помчал процесс ...
А ведь должен помчать.
Я всегда так делаю, никаких проблем.
...
Рейтинг: 0 / 0
30.11.2004, 16:26:17
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет + АДО +ХП . ламерский вопрос ... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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