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

Решение проблемы отображения предварительного просмотра в FastReport Designer с FastReport4 в Delphi XE4

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

При работе с FastReport4 в Delphi XE4 у некоторых пользователей может возникнуть проблема с отображением предварительного просмотра в FastReport Designer. Данная проблема связана с тем, что FastReport не может распознать названия полей из запроса, если они не указаны явно.

Рассмотрим подробнее, как эта проблема может возникнуть. Допустим, у вас есть запрос к базе данных, который возвращает данные из двух таблиц:

AdoQuery.Sql.Text := 'SELECT Table1.title, Table2.title FROM Table1 INNER JOIN Table2 ON (Table1.code=Table2.id)';

В этом случае, если вы попытаетесь использовать названия полей в FastReport Designer, например, так:

[frxDBDataset1."Table1.title"]

Вы можете получить ошибку "Field Not Found". Это происходит потому, что FastReport не знает, что "Table1.title" - это поле из вашего запроса.

Чтобы решить эту проблему, вы можете явно указать названия полей в вашем запросе, используя ключевое слово "AS". Например:

AdoQuery.Sql.Text := 'SELECT Table1.title AS f1, Table2.title AS f2 FROM Table1 INNER JOIN Table2 ON (Table1.code=Table2.id)';

После этого, в FastReport Designer вы можете использовать названия полей следующим образом:

[frxDBDataset1."f1"]

Однако, если вы уже создали отчет и хотите изменить названия полей, вам придется сделать следующее:

  1. Выберите frxDBDataset в дереве объектов.
  2. Удалите все существующие FieldAliases.
  3. Обновите запрос, как показано выше.
  4. Пересоздайте frxDBDataset (выберите frxDBDataset и нажмите кнопку "Создать" в панели инструментов).
  5. Теперь вы можете использовать новые названия полей в отчете.

Примечание: Если вы используете несколько таблиц в запросе, убедитесь, что каждое поле имеет уникальное название. В противном случае, FastReport не сможет определить, к какой таблице относится каждое поле.

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

Таким образом, следуя приведенным выше шагам, вы можете решить проблему отображения предварительного просмотра в FastReport Designer с FastReport4 в Delphi XE4.

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

Проблема: При работе с FastReport4 в Delphi XE4 у некоторых пользователей может возникнуть трудность с отображением предварительного просмотра в FastReport Designer из-за неправильного распознавания FastReport названий полей из запроса, если они не указан


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

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




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


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


реклама


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

Время компиляции файла: 2024-12-22 20:14:06
2025-05-01 10:53:55/0.0051848888397217/1