Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вычислить сумму в отфильтрованной форме? / 6 сообщений из 6, страница 1 из 1
10.03.2004, 08:43
    #32435610
Как вычислить сумму в отфильтрованной форме?
Есть две формы: Форма1 - основная и Форма2 - подчиненная в виде таблицы. У Формы1 recordsource всегда такой же как у Формы2. На форме1 поле "Итог" вычисляющее итог по полю "Сумма" ([Итог]=sum([Сумма]). Все работает нормально до тех пор пока на Форме2 не использую фильтр, поле "Итог" несмотря на установленный фильтр, суммирует данные по всем записям отобранным recordsource'ом. Подскажите пожалуйста как сделать так чтобы в [Итог] суммировались только записи отображенные на Форме2?
...
Рейтинг: 0 / 0
10.03.2004, 09:45
    #32435692
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить сумму в отфильтрованной форме?
попытаюсь догадаться ADP?
...
Рейтинг: 0 / 0
10.03.2004, 09:51
    #32435704
Как вычислить сумму в отфильтрованной форме?
Да
...
Рейтинг: 0 / 0
10.03.2004, 09:59
    #32435717
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить сумму в отфильтрованной форме?
1. замена клиентского фильтра на серверный
пока есть такой код:

в общем модуле
Код: 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.
Public Sub SET_ServerFilter(ByRef FRM As Form)
Echo False

Dim SF As String
SF = FRM.Filter

If SF =  "" Or FRM.FilterOn = False Then
    FRM.ServerFilter = "  "
    FRM.RecordSource = FRM.RecordSource
    Echo True
    Exit Sub
End If

SF = Replace(FRM.Filter, Chr(34 ) & Chr( 34 ), "<myfindquote> ", , , vbTextCompare)
SF = Replace(SF, Chr(34 ), "' ", , , vbTextCompare)
SF = Replace(SF, " <myfindquote> ", Chr(34 ), , , vbTextCompare)
SF = Replace(SF, " ALike  ", "  Like  ", , , vbTextCompare)
If SF Like " * select * " Then SF = Replace(SF, FRM.Name & " . ", "  ", , , vbTextCompare)


If Trim(FRM.ServerFilter) = "  " Or IsNull(FRM.ServerFilter) Then
    FRM.ServerFilter = SF
Else
    FRM.ServerFilter = FRM.ServerFilter & "  AND  " & SF
End If
FRM.Filter = " "
FRM.RecordSource = FRM.RecordSource
Echo True
End Sub


в форме:
Код: plaintext
1.
2.
Private Sub Form_ApplyFilter(Cancel As Integer, ApplyType As Integer)
Call SET_ServerFilter(Me)
End Sub


2. Латук предлагает решение по созданию временной мдб с таблицей и dao рекордсетом в форме.


3. Я обдумываю возможность пользовательского контекстного меню "Серверный фильтр" по аналогии с имеющимся клиентским.
ВСЕМ : Предлагаю присоединиться к обсуждению такого проекта
...
Рейтинг: 0 / 0
11.03.2004, 16:10
    #32438334
Andrew12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить сумму в отфильтрованной форме?
А как применить фильтр??
...
Рейтинг: 0 / 0
11.03.2004, 16:56
    #32438491
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить сумму в отфильтрованной форме?
авторА как применить фильтр??

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


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