|
|
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Вопрос про FastReport (4). Есть датасет, некоторым полям которого назначено свойство OnGetText. В отчете используются поля датасета через TfrxDBDataSet. Но отображается 'голое' значение, как будто FastReport не использует свойства Text (DisplayText) для отображения значения поля. В тоже время у TfrxDBDataSet есть свойство DisplayText[Index]. Как его можно прикрутить в отчете, тогда по идее должен быть вызван OnGetText? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 17:00 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, а что ты хочешь-то, в "глобальном" смысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 08:40 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky Serge, а что ты хочешь-то, в "глобальном" смысле? В глобальном смысле не хочу дублировать код. Сейчас я использую TfrxReport.OnGetValue для возврата правильных значений для некоторых полей. При этом, у этих полей есть TField.OnGetText (для отображения в DBGrid). И еще вопросы: 1. почему не работает условие HighLight: (<Line>div 2)=0 (пробовал [(<Line>div 2)=0]). Я знаю как можно сделать это другим способом, я не понимаю, почему это не работает, пишет: 'Cound't convert variant type (null) into boolean'. <Line>- уже null? 2. почему не работает агрегатная функции count(), Sum() - см. скрин к посту. Все это решается другими способами, но хочется упростить себе жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 09:48 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeчччД__Belotsky Serge, а что ты хочешь-то, в "глобальном" смысле? В глобальном смысле не хочу дублировать код. Сейчас я использую TfrxReport.OnGetValue для возврата правильных значений для некоторых полей. При этом, у этих полей есть TField.OnGetText (для отображения в DBGrid). Не хочешь дублировать код - не дублируй. В чем проблема, где вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:33 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Была такая фигня, не помню, почему не стал допиливать OnGetText, добавил TfrxCustomDBDataSet.OnNewGetValue, перекрытие TfrxCustomDBDataset.GetValue, чтобы вызывал этот коллбэк, и вызов inherited GetValue в TfrxDBDataset.GetValue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:37 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeИ еще вопросы: 1. почему не работает условие HighLight: (<Line>div 2)=0 (пробовал [(<Line>div 2)=0]). Я знаю как можно сделать это другим способом, я не понимаю, почему это не работает, пишет: 'Cound't convert variant type (null) into boolean'. <Line>- уже null? Потому, что ты не знаешь, как работает div. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:40 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky Sergeпропущено... В глобальном смысле не хочу дублировать код. Сейчас я использую TfrxReport.OnGetValue для возврата правильных значений для некоторых полей. При этом, у этих полей есть TField.OnGetText (для отображения в DBGrid). Не хочешь дублировать код - не дублируй. В чем проблема, где вопрос? Давай без флейма, я тебя ни к чему не обязываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:42 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky SergeИ еще вопросы: 1. почему не работает условие HighLight: (<Line>div 2)=0 (пробовал [(<Line>div 2)=0]). Я знаю как можно сделать это другим способом, я не понимаю, почему это не работает, пишет: 'Cound't convert variant type (null) into boolean'. <Line>- уже null? Потому, что ты не знаешь, как работает div. Да тут я ошибся, надо 'mod'. Все равно не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:43 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge 2. почему не работает агрегатная функции count(), Sum() - см. скрин к посту. Все это решается другими способами, но хочется упростить себе жизнь. Потому, что ты не понял, что написано в документации к FR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:44 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeчччД__пропущено... Потому, что ты не знаешь, как работает div. Да тут я ошибся, надо 'mod'. Все равно не работает. Работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:47 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeДавай без флейма... Это - не флейм: Василий 2Была такая фигня, не помню, почему не стал допиливать OnGetText, добавил TfrxCustomDBDataSet.OnNewGetValue, перекрытие TfrxCustomDBDataset.GetValue, чтобы вызывал этот коллбэк, и вызов inherited GetValue в TfrxDBDataset.GetValue - ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 10:48 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky Sergeпропущено... Да тут я ошибся, надо 'mod'. Все равно не работает. Работает. У меня не работает. И документацию я читал: https://www.fast-report.com/documentation/UserMan-ru/index.html?24.htm по поводу Count, в документации не написано, что функцию Count() можно вызывать без параметров. https://www.fast-report.com/documentation/UserMan-ru/index.html?24.htm И даже в этом случае - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:06 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky SergeДавай без флейма... Это - не флейм: Василий 2Была такая фигня, не помню, почему не стал допиливать OnGetText, добавил TfrxCustomDBDataSet.OnNewGetValue, перекрытие TfrxCustomDBDataset.GetValue, чтобы вызывал этот коллбэк, и вызов inherited GetValue в TfrxDBDataset.GetValue - ? Загугли определение флейма и не пори чушь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:22 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Василий 2чччД__пропущено... Это - не флейм: пропущено... - ? Загугли определение флейма и не пори чушь. Развод пустых постов - тоже флейм. Вот как сейчас - не по делу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:25 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeчччД__пропущено... Работает. У меня не работает. ... Потому что ты почему-то не видишь, что написано в сообщении об ошибке. FR говорит тебе, что ты херь в мемке написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:27 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, FastReport 4.14 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:28 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky Sergeпропущено... У меня не работает. ... Потому что ты почему-то не видишь, что написано в сообщении об ошибке. FR говорит тебе, что ты херь в мемке написал. Мимо, это я проверял, ругается не на это. Count() и Sum() просто выводят пустое значение. Ругается именно выражение в Highlight. Здесь Highlight сделан по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:32 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
goldmi45Belotsky Serge, FastReport 4.14 У меня 4.15, насколько мне известно - последний релиз для 4. 5-ую версию мы не покупали. Не работает, возможно дела в датасете. У вас какие-то просты наборы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:36 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, похоже на то, что ты что-то недоговариваешь. Делай минимальное приложение, воспроизводящее проблему, и выкладывай сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:38 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, просто тестовый пример. MasterData привязан не к датасету, а установлено количество записей - 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:39 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
goldmi45Belotsky Serge, просто тестовый пример. MasterData привязан не к датасету, а установлено количество записей - 10. На простом датасете тоже на работает :( Count тоже не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:48 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Sergegoldmi45Belotsky Serge, просто тестовый пример. MasterData привязан не к датасету, а установлено количество записей - 10. На простом датасете тоже на работает :( Count тоже не работает. Давно бы сделал отдельное минимальное приложение да выложил тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:50 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Sergegoldmi45Belotsky Serge, просто тестовый пример. MasterData привязан не к датасету, а установлено количество записей - 10. На простом датасете тоже на работает :( Count тоже не работает. Если убрать условие Highlight, то выводится примерно следующее. Count() - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:50 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, ошибка не здесь. Если убрать кондишн у HighLight -- ошибка останется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:50 |
|
||
|
FastReport, TfrxDBDataSet не использует TField.OnGetText?
|
|||
|---|---|---|---|
|
#18+
чччД__Belotsky Sergeпропущено... На простом датасете тоже на работает :( Count тоже не работает. Давно бы сделал отдельное минимальное приложение да выложил тут. У меня встречное предложение - пришли свой *.fr3 - проверю у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:55 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39702401&tid=2040417]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 442ms |

| 0 / 0 |
