|
|
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
Добрый день , Господа !!! Обнаружил глюк в проекте Access 2002 & MS SQL 2000 Desktop ! Обычная ленточная форма , базируется на представлении .... (проверял и на источниках из sp и fn) ... Итоговые поля в примечании (типа =sum(Kol) по полю формы kol) .... И вот , что обнаружил - при применении фильтра по выделенному - эти итоговые значения не пересчитываются ! Всегда показывается одинаковая сумма в итогах .... !!! В параметрах базы все правильно ... В обычной базе mdb все работает, итоговые пересчитываются ! КТО НИБУДЬ БОРОЛ?? ПОМОГИТЕ! СПАСИТЕ ! Крыша едет .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 15:26 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
ничего бороть не нужно. все работает как надо. то, что приехало на форму с сервера, то sum() и считает. а фильтры на клиенте на сумму влиять никак не будут. либо перезапрашивайте запрос для формы, либо создавайте свой суперумный фильтр, который будет "отнимать" от того, что приехало на форму от того, что применено к самой форме на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 16:26 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
Спасибо за содержательный ответ! Но... Посмотрите в "Параметры-правка-поиск - Параметры фильтра по умолчанию для проекта" ..... Видите - можно отображать значение в статическом наборе, или всех записей на сервере .... И когда я указываю =sum(kol) я ссылаюсь НЕ на поле таблицы (viewа), а имя элемента управления в ленточной форме ... Т.е. сумма должна считаться из статического локального набора (Recordseta) .... А он фильтруется нормально !!! И такой простой вещи как итоги в фильтрованной форме - неужели их больше нет ? С Уважением: Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 16:39 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
из HELP Свойство «Применение автофильтра» (FilterLookup) Свойство Применение автофильтра (FilterLookup) определяет, будут ли выводиться значения в присоединенном поле при работе в окне фильтра по форме или серверного фильтра по форме. Byte, чтение/запись. выражение.FilterLookup выражение Обязательное. Выражение, возвращающее один из объектов в списке «Применение». Заметки Свойство Применение автофильтра (FilterLookup) может иметь следующие значения. Значение Microsoft Visual Basic Описание Никогда 0 Значения поля не выводятся. Можно указать, могут ли отбираемые записи содержать пустые (Null) значения. Параметр базы данных 1 (Значение по умолчанию.) Вывод значений поля определяется в диалоговом окне Параметры (меню Сервис, команда Параметры) на вкладке Правка/поиск в группе Параметры фильтра по умолчанию. Всегда 2 Значения поля выводятся всегда. Значение свойства Применение автофильтра (FilterLookup) задается в окне свойств поля, в макросе или в программе Microsoft Visual Basic. Кроме того, можно определить значение данного свойства в стандартных свойствах элемента управления поля или при помощи метода Microsoft Visual Basic DefaultControl. Если требуется ограничить типы отображаемых полей, в диалоговом окне Параметры (меню Сервис, команда Параметры) на вкладке Правка/поиск в группе Параметры фильтра по умолчанию снимите соответствующий флажок. Для того чтобы обеспечить вывод всех значений в длинных списках, следует ввести в поле Не отображать списки, в которых число строк превышает значение, превышающее максимальное число записей в любом неиндексированном поле в базовом источнике записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 17:06 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
или хотя бы в том же окне (Параметры) вопросом наведите над галочками и увидите в сплывающей справке, для чего нужны эти галки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 17:10 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
У меня всплывающие подсказки не выводятся ... Значит, если я правильно понял, в ленточной форме, стандартными средствами, невозможно сделать пересчет сумм в итоговых полях ( в секции примечаний) при фильтрации по выделенному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 17:30 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
>И когда я указываю =sum(kol) я ссылаюсь НЕ на поле таблицы (viewа), а имя элемента управления в ленточной форме Приглядитесь внимательно в выражении =sum(kol) kol это ссылка именно на поле источника формы(у вас наверно они одинаково называются попробуйте переименовать контрол) sum вычисляется на сервере и передается готовый рез-т. Тут я поступаю по так 1) вывожу в заголовке формы несвязанные контролы для значений полей формы передаю их в ХП и использую для фильтрации.("свой фильтр", предпочтительно особенно для медленных клиентов , удовлетворяет большинство пользователей , действительно клиент сервер) 2) Если первый вариант действительно не подходит , то можно посчитать и на стороне клиента.Надо сделать пустые невидимыее контролы , разместить их поверх конторолов с суммой, делать видимыми и заполнять по событию "применение фильтра" суммой из клиентского рекордсета. Но при таком подходе возможно сильное подтормаживание при подсчетах(сравните насколько медленнее происходит отображение формы с пользовательской сортировкой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 18:53 |
|
||
|
HELP !!! adp & Filter
|
|||
|---|---|---|---|
|
#18+
Спасибо, Latuk и ДиД !!! Действительно ... пробовал переименовать поле CNN в теле ленточной форме на CSS и вывести сумму в поле, в примечании =sum(CSS) . Возникла #Ошибка ... А еще одно поле в примечании , которое показывало =sum(CNN) нефильрующееся , тоже вылетело как #Ошибка при добавлении элемента CSS :) А почему - Микрософт его знает :)) Резюм: - в формах, базирующихся на серверных источниках (adp) , использовать для подсчета итогов поля в примечании формы - НИЗЗЯ (по крайней мере - так же легко, как в .mdb.... А жаль ... заказчик привык делать пару выборок и получить итоги , скажем , за неделю ..... или за день .... Всем спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 20:29 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32113783&tid=1682183]: |
0ms |
get settings: |
13ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 395ms |

| 0 / 0 |
