AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2008, 14:16   #1  
U-gene is offline
U-gene
Участник
 
10 / 10 (1) +
Регистрация: 13.02.2008
Нужно подсчитаь сумму по строкам, у которых в некотором текстовом поле встречается подстрока (если фильтровать таблицу рукой, то достаточно ввести '*подстрока*").

Делаю флоуфилд. В таблефилтер сталю FILTER и, далее, '*подстрока*'. Когда открываю таблицу, ругается, что значение, по которому фильтруется,не должно включать звездочки.
Старый 18.08.2008, 17:10   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от U-gene Посмотреть сообщение
Нужно подсчитаь сумму по строкам, у которых в некотором текстовом поле встречается подстрока (если фильтровать таблицу рукой, то достаточно ввести '*подстрока*").

Делаю флоуфилд. В таблефилтер сталю FILTER и, далее, '*подстрока*'. Когда открываю таблицу, ругается, что значение, по которому фильтруется,не должно включать звездочки.
версию нава и ошибку в студию

Кстати, а работает ли правильно, если не ставить эти звездочки?
Старый 18.08.2008, 17:43   #3  
U-gene is offline
U-gene
Участник
 
10 / 10 (1) +
Регистрация: 13.02.2008
1)Nav 4.0
2)Ошибка в прил. файле

"Кстати" если звездочки не ставить - работает.
3)Ну и хрен с ним - закодил рУкой рассчет по другом

PS: навижн - ненавижн
Миниатюры
Нажмите на изображение для увеличения
Название: untitled2.jpg
Просмотров: 370
Размер:	14.5 Кб
ID:	10336  
Старый 18.08.2008, 17:49   #4  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от U-gene Посмотреть сообщение
1)Nav 4.0
2)Ошибка в прил. файле

"Кстати" если звездочки не ставить - работает.
Проверим дедуктивный метод
Из вышесказанного следует, что у Вас база крутится на SQL. И он ест без звездочек, а что б фильтровало точно по значению надо еще ставить "=" перед значением.
Старый 19.08.2008, 22:28   #5  
morvan is offline
morvan
Участник
 
41 / 10 (1) +
Регистрация: 29.08.2009
Адрес: Москва
По поводу фильтрации:
флоуфилды не работают в NAV с фильтрами, в которых присутствуют звездочки * (читайте Solution Development)
Поэтому CalcSum тоже не будет работать, если одно из полей фильтров содержит фильтр со звездочками
Вижу следующие решения:
1) банально в цикле после фильтрации с наличием в фильтре звездочек обход всех строк полученного рекордсета и получения итоговой суммы - медленно
2) ввод нового поля типа Boolean в таблицу, в которой собираемся суммировать значение поля. Новое поле будет устанавливаться в True, если в некотором текстовом поле встречается подстрока(если использовать этот метод, то нужног обработать уже введенные данные)
3) но лучшим способом считаю следующий: текстовое поле скорее всего откуда-то наполняется... из какого-то справочника (таблицы). Так вод в том справочнике и нужно вводить поле-признак и протащить его в нашу таблицу. Это поле будем использовать для отбора строк, которые хотим пересчитать.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:49.