targrid | |
---|---|
ventall Сообщений: 132 Дата регистрации: 29.11.2013 |
Добрый день! Может кто сталкивался с подобным. Нашел в примерах Targrid, интегрировал в свою програму, вроде работает, но там есть фильтры, фильтр по текстовому полю работает, а по цифровому не хочет. И методом долгих експериментов определил, что он работает если в программе стоит set point to ".", но только должно быть set point to ",". Прошу помощи, перелопатил весь клас, так и не нашел.
|
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Я использовал. Но отказался (если с другим классом не путаю) - по другой причине, она к делу не имеет отношения.
А можно простой пример, чтобы поглазеть на проблему? Можно долго ждать, когда отпишется тот, кто использовал класс и знает все нюансы. А можно самим попробовать найти это место. Коллега, вместе быстрее найдем. ------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
ventall Сообщений: 132 Дата регистрации: 29.11.2013 |
|
Re: targrid | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
Цитата:Допустим, класс подразумевает такую настройку по умолчанию. Тогда что вы надеетесь там найти? |
Re: targrid | |
---|---|
ventall Сообщений: 132 Дата регистрации: 29.11.2013 |
искал где формируется фильтрация в которой вместо 0,000 принимается 0.000
|
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Да я понимаю. Но давай глянем, может несложно что-то подкрутить в классе. ------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
ventall Сообщений: 132 Дата регистрации: 29.11.2013 |
временно в ините форммы отчета делаю set point to ".", а на выходе возвращаю set point to ",", но это ж костыль))
|
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Да так-то да. Порой сами такие пишем. Прямо сейчас не гляну, завтра на работу заберу, будет время.
Серёга поди посмотрит тоже. Подожди немного, сегодня праздничный, тупо некогда, я в екб еду, а не за столом. ------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
Вы бы объяснили подробнее тем, кто никогда не пользовался этим классом. Представьте, что я вам напишу нечто подобное о своей программе - много вы из этого поймете, и сможете ли помочь. Цитата:А я, к сожалению, нет. Цитата:А почему нельзя то же самое добавить в те методы класса, которые вызываются? Исправлено 1 раз(а). Последнее : akvvohinc, 08.03.23 17:39 |
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Я понимаю, что есть проблема и пока никто не написал, как она решается.
Остальное я точно так же не понимаю. Своих зачем троллить? ------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Как вариант. Есть обработка, можно параметром (и настройкой в ини, если надо) задать, там, где встречается - не жёсткая привязка, а по параметру. Но это пока сферический конь, посмотрим, что можно сделать.
------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
Там проблема в том, что класс формы customfilterform, устанавливающий фильтр, строит выражение фильтра без учета настройки SET POINT.
А поэтому такие команды как: val = STR(num,14,5)возвращают разные значения при разных значениях этой настройки. Как результат, при настройке, отличающейся от точки, получаются синтаксические неверные выражения Фокса, например: alias.field = 5,000 Ошибки программа глушит, поэтому фильтр просто не устанавливается при неверном выражении фильтра. |
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Ну ты раньше нарыл, респект. Я ещё еду, нет у меня Фокса.
------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
На мой взгляд, самый простой способ подправить работу фильтра следующий:
В customfilterform создать свойство для сохранения настройки SET POINT, например setpoint. В Load формы сохранить текущее значение этой настройки и выставить требуемое:
А в Destroy - восстановить:
Ну, а если вы хотите, чтобы значения на форме всё же и отображались с запятой, то надо найти то место, где строится выражение фильтра, и подменять символ-разделитель на точку в процессе его построения (или там сохранять/менять/восстанавливать настройку SET POINT). Одно из таких мест - метод Click кнопки "Змінити умову", может, достаточно будет поправить только там - не выяснял. Исправлено 5 раз(а). Последнее : akvvohinc, 08.03.23 21:42 |
Re: targrid | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
------------------ "Veni, vidi, vici!"(с) |
Re: targrid | |
---|---|
ventall Сообщений: 132 Дата регистрации: 29.11.2013 |
спасибо! так и сделал.
вот в класе не найду. тот метод смотрел, просто не пойму каким образом оно "," преобразовывает в ".", ведь все переменные идут в виде "0,000" не каждый символ отдельно а целиком с запятой. В принципе работает, пусть так и работает... Исправлено 1 раз(а). Последнее : ventall, 09.03.23 09:25 |
Re: targrid | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Вот и ладушки! Цитата:А что искал-то? и в каком классе? Цитата:Какой ТОТ? Цитата:ОНО - это что? Цитата:Портится тут:
------------------ Лень - это неосознанная мудрость. |
Re: targrid | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Уточнение, там дальше идет сборка условия, которая при set point to ',' получается такой:
------------------ Лень - это неосознанная мудрость. |
Re: targrid | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
И еще информация к размышлению в методе DeleteAllFilter класса TarGrid:
------------------ Лень - это неосознанная мудрость. |
Re: targrid | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
Дополню.
Для универсальности лучше не запятую подменять на точку, а тот символ-разделитель, который выставлен в настройках SET POINT - мало ли каким он может быть: CHRT(value,SET('POINT'),'.') |
© 2000-2024 Fox Club  |