Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Использование дружественных имен полей в шаблонах FastReport без изменения сохраненных имен

Delphi , Базы данных , Отчеты

При работе с FastReport зачастую возникает потребность использовать дружественные имена полей в шаблонах для более удобной работы. Однако, проблема заключается в том, что FastReport сохраняет шаблоны с алиасами, а не с оригинальными именами полей, что может привести к ошибкам при использовании шаблонов в других языковых версиях или при изменении переводов.

В этой статье мы рассмотрим, как использовать дружественные имена полей в шаблонах FastReport без изменения сохраненных имен полей.

Понимание проблемы

FastReport сохраняет все свои шаблоны отчетов в виде XML-файлов. При использовании алиасов для полей в шаблонах, FastReport сохраняет их в XML-файле, а не оригинальные имена полей. Это может привести к ошибкам, если шаблон, созданный в одном языке, будет использоваться в другом, или если переводы будут меняться.

Решение проблемы

Одним из решений этой проблемы может быть написание рутинной процедуры, которая будет считывать XML-файл FastReport и проходить через все узлы TfrxMemoView, меняя атрибут Text на дружественное локальное имя. Однако, это может потребовать много замен и является слишком хрупким решением.

Более надежным и простым решением может быть использование свойства FieldName компонента TfrxField в FastReport. Это свойство позволяет указать дружественное имя поля, которое будет использоваться в шаблоне, а оригинальное имя поля останется неизменным в сохраненном шаблоне.

Пример использования свойства FieldName:

var
  Field: TfrxField;
begin
  Field := frxReport1.Fields.Add('FIELD_NAME', ftString, 255);
  Field.FieldName := 'Friendly Field Name'; // Указываем дружественное имя поля
  Field.Caption := 'Display Caption'; // Указываем отображаемое имя поля в шаблоне
end;

В данном примере мы создаем новое поле FIELD_NAME типа ftString с длиной 255 символов. Затем мы устанавливаем дружественное имя поля FieldName в значение 'Friendly Field Name' и отображаемое имя поля Caption в значение 'Display Caption'. При сохранении шаблона FastReport сохранит оригинальное имя поля FIELD_NAME, а не дружественное имя.

Вывод

Использование свойства FieldName компонента TfrxField в FastReport позволяет указать дружественное имя поля в шаблоне без изменения сохраненных оригинальных имен полей. Это упрощает работу с шаблонами в многоязычных приложениях и позволяет избежать ошибок при изменении переводов.

Создано по материалам из источника по ссылке.

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


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Отчеты ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-01-29 01:32:12/0.023918151855469/1