powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вычислить сумму в отфильтрованной форме?
6 сообщений из 6, страница 1 из 1
Как вычислить сумму в отфильтрованной форме?
    #32435610
Есть две формы: Форма1 - основная и Форма2 - подчиненная в виде таблицы. У Формы1 recordsource всегда такой же как у Формы2. На форме1 поле "Итог" вычисляющее итог по полю "Сумма" ([Итог]=sum([Сумма]). Все работает нормально до тех пор пока на Форме2 не использую фильтр, поле "Итог" несмотря на установленный фильтр, суммирует данные по всем записям отобранным recordsource'ом. Подскажите пожалуйста как сделать так чтобы в [Итог] суммировались только записи отображенные на Форме2?
...
Рейтинг: 0 / 0
Как вычислить сумму в отфильтрованной форме?
    #32435692
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попытаюсь догадаться ADP?
...
Рейтинг: 0 / 0
Как вычислить сумму в отфильтрованной форме?
    #32435704
Да
...
Рейтинг: 0 / 0
Как вычислить сумму в отфильтрованной форме?
    #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
Как вычислить сумму в отфильтрованной форме?
    #32438334
Andrew12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как применить фильтр??
...
Рейтинг: 0 / 0
Как вычислить сумму в отфильтрованной форме?
    #32438491
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА как применить фильтр??

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


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