powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP !!! adp & Filter
9 сообщений из 9, страница 1 из 1
HELP !!! adp & Filter
    #32113704
Big Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день , Господа !!!
Обнаружил глюк в проекте Access 2002 & MS SQL 2000 Desktop !
Обычная ленточная форма , базируется на представлении .... (проверял и на источниках из sp и fn) ... Итоговые поля в примечании (типа =sum(Kol) по полю формы kol) .... И вот , что обнаружил - при применении фильтра по выделенному - эти итоговые значения не пересчитываются ! Всегда показывается одинаковая сумма в итогах .... !!!
В параметрах базы все правильно ...
В обычной базе mdb все работает, итоговые пересчитываются !

КТО НИБУДЬ БОРОЛ?? ПОМОГИТЕ! СПАСИТЕ ! Крыша едет ....
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113773
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ничего бороть не нужно. все работает как надо. то, что приехало на форму с сервера, то sum() и считает. а фильтры на клиенте на сумму влиять никак не будут. либо перезапрашивайте запрос для формы, либо создавайте свой суперумный фильтр, который будет "отнимать" от того, что приехало на форму от того, что применено к самой форме на клиенте.
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113783
Big Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за содержательный ответ! Но...
Посмотрите в "Параметры-правка-поиск - Параметры фильтра по умолчанию для проекта" .....
Видите - можно отображать значение в статическом наборе, или всех записей на сервере ....
И когда я указываю =sum(kol) я ссылаюсь НЕ на поле таблицы (viewа), а имя элемента управления в ленточной форме ... Т.е. сумма должна считаться из статического локального набора (Recordseta) .... А он фильтруется нормально !!! И такой простой вещи как итоги в фильтрованной форме - неужели их больше нет ?

С Уважением: Борис
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113806
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из HELP
Свойство «Применение автофильтра» (FilterLookup)
Свойство Применение автофильтра (FilterLookup) определяет, будут ли выводиться значения в присоединенном поле при работе в окне фильтра по форме или серверного фильтра по форме. Byte, чтение/запись.

выражение.FilterLookup

выражение Обязательное. Выражение, возвращающее один из объектов в списке «Применение».

Заметки
Свойство Применение автофильтра (FilterLookup) может иметь следующие значения.

Значение Microsoft Visual Basic Описание
Никогда 0 Значения поля не выводятся. Можно указать, могут ли отбираемые записи содержать пустые (Null) значения.
Параметр базы данных 1 (Значение по умолчанию.) Вывод значений поля определяется в диалоговом окне Параметры (меню Сервис, команда Параметры) на вкладке Правка/поиск в группе Параметры фильтра по умолчанию.
Всегда 2 Значения поля выводятся всегда.


Значение свойства Применение автофильтра (FilterLookup) задается в окне свойств поля, в макросе или в программе Microsoft Visual Basic.

Кроме того, можно определить значение данного свойства в стандартных свойствах элемента управления поля или при помощи метода Microsoft Visual Basic DefaultControl.

Если требуется ограничить типы отображаемых полей, в диалоговом окне Параметры (меню Сервис, команда Параметры) на вкладке Правка/поиск в группе Параметры фильтра по умолчанию снимите соответствующий флажок. Для того чтобы обеспечить вывод всех значений в длинных списках, следует ввести в поле Не отображать списки, в которых число строк превышает значение, превышающее максимальное число записей в любом неиндексированном поле в базовом источнике записей.
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113811
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или хотя бы в том же окне (Параметры) вопросом наведите над галочками и увидите в сплывающей справке, для чего нужны эти галки
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113833
Big Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня всплывающие подсказки не выводятся ...
Значит, если я правильно понял, в ленточной форме, стандартными средствами, невозможно сделать пересчет сумм в итоговых полях ( в секции примечаний) при фильтрации по выделенному?
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113904
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>И когда я указываю =sum(kol) я ссылаюсь НЕ на поле таблицы (viewа), а имя элемента управления в ленточной форме
Приглядитесь внимательно в выражении =sum(kol) kol это ссылка именно на поле источника формы(у вас наверно они одинаково называются попробуйте переименовать контрол) sum вычисляется на сервере и передается готовый рез-т.
Тут я поступаю по так
1) вывожу в заголовке формы несвязанные контролы для значений полей формы передаю их в ХП и использую для фильтрации.("свой фильтр", предпочтительно особенно для медленных клиентов , удовлетворяет большинство пользователей , действительно клиент сервер)
2) Если первый вариант действительно не подходит , то можно посчитать и на стороне клиента.Надо сделать пустые невидимыее контролы , разместить их поверх конторолов с суммой, делать видимыми и заполнять по событию "применение фильтра" суммой из клиентского рекордсета. Но при таком подходе возможно сильное подтормаживание при подсчетах(сравните насколько медленнее происходит отображение формы с пользовательской сортировкой)
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113937
Big Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Latuk и ДиД !!!
Действительно ... пробовал переименовать поле CNN в теле ленточной форме на CSS и вывести сумму в поле, в примечании =sum(CSS) . Возникла #Ошибка ... А еще одно поле в примечании , которое показывало =sum(CNN) нефильрующееся , тоже вылетело как #Ошибка при добавлении элемента CSS :) А почему - Микрософт его знает :))

Резюм: - в формах, базирующихся на серверных источниках (adp) , использовать для подсчета итогов поля в примечании формы - НИЗЗЯ (по крайней мере - так же легко, как в .mdb....

А жаль ... заказчик привык делать пару выборок и получить итоги , скажем , за неделю ..... или за день ....

Всем спасибо !
...
Рейтинг: 0 / 0
HELP !!! adp & Filter
    #32113939
Big Boris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Т.е. при фильтрации...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP !!! adp & Filter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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