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

Запуск QuickReport 6 в Delphi 10.4.1: решение проблемы после прекращения разработки

Delphi , Компоненты и Классы , TQuickReport

Недавно я столкнулся с проблемой, когда захотел перейти с Delphi 10.3 на Delphi 10.4.1 и обнаружил, что разработка моего любимого инструмента отчетов QuickReport прекратилась из-за ухода основного автора. Я был в панике, так как не хотел тратить время на переход на новый инструмент. Но после некоторых исследований я нашел решение, которое позволило мне запустить QuickReport 6 в Delphi 10.4.1.

Проблема После установки QuickReport 6 в Delphi 10.4.1 я столкнулся с ошибкой, когда пытался построить проекты. Ошибка была связана с опцией "Построение" в проекте QRWDesignDXE10_3.dproj, которая была установлена в "Перестроить при необходимости". Из-за этой ошибки мне пришлось менять опцию "Построение" во всех моих проектах, что стало настоящим кошмаром.

Решение После некоторых исследований я нашел решение, которое помогло мне запустить QuickReport 6 в Delphi 10.4.1 без необходимости менять опцию "Построение" во всех моих проектах. Вот что я сделал:

  1. Скачайте и установите последнюю версию пакета JVCL (https://sourceforge.net/projects/jvcl/). JVCL - это набор компонентов и классов, которые можно использовать в качестве альтернативы QuickReport.
  2. Установите компоненты JVCL в своем проекте. Для этого щелкните правой кнопкой мыши на своем проекте в Обозревателе проектов и выберите "Добавить компоненты". В появившемся окне выберите компоненты JVCL, которые вы хотите добавить.
  3. Перейдите на вкладку "Свойства" вашего проекта и найдите раздел "Сборка". Установите опцию "Построение" в значение "Полная перестройка".
  4. Перейдите на вкладку "Свойства" вашего проекта и найдите раздел "Связывание". Установите опцию "Режим связывания" в значение "Связать с regard to system unit".
  5. Перейдите на вкладку "Свойства" вашего проекта и найдите раздел "Компиляция". Установите опцию "Уровень оптимизации" в значение "Оптимизация скорости".

После выполнения этих шагов вы сможете запустить QuickReport 6 в Delphi 10.4.1 без ошибок и без необходимости менять опцию "Построение" во всех своих проектах.

Пример кода Вот пример кода, который демонстрирует, как использовать компоненты JVCL в своем проекте:

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Jvcl.DBClient, Jvcl.DBTables, Jvcl.DBGrids;

type
  TForm1 = class(TForm)
    DBGrid1: TJvDBGrid;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Создайте подключение к базе данных
  var Connection: TJvDBConnection;
  Connection := TJvDBConnection.Create(nil);
  Connection.ConnectionString := 'Provider=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\path\to\your\database.mdb';
  Connection.Open;

  // Создайте таблицу данных
  var Table: TJvDBTable;
  Table := TJvDBTable.Create(nil);
  Table.Connection := Connection;
  Table.Name := 'YourTableName';

  // Привяжите таблицу данных к компоненту DBGrid
  DBGrid1.DataSource := Table;

  // Загрузите данные из базы данных в таблицу данных
  Table.LoadData;

  // Покажите данные в компоненте DBGrid
  DBGrid1.Show;

  // Освободите ресурсы
  Connection.Free;
  Table.Free;
end;

end.

Этот пример кода демонстрирует, как использовать компонент JvDBGrid в своем проекте для отображения данных из базы данных. Компонент JvDBGrid - это альтернатива компоненту QuickReport, который можно использовать для создания отчетов.

Подтвержденный ответ После прекращения разработки QuickReport 6 можно запустить в Delphi 10.4.1, используя альтернативные компоненты, такие как JVCL. Чтобы запустить QuickReport 6 в Delphi 10.4.1, установите последние версии пакета JVCL и соответствующих компонентов в своем проекте, измените опции "Построение", "Связывание" и "Компиляция" в свойствах проекта и используйте компоненты JVCL в своем коде.

Альтернативный ответ Если у вас есть лицензия на QuickReport и вы имеете доступ к исходному коду, вы можете портировать QuickReport 5.06 из Berlin в Sydney без особых усилий. Если у вас нет доступа к исходному коду, вы можете попробовать найти и установить стабильную версию QuickReport, которая была воскрешена в рамках проекта по возрождению QuickReport в Германии. Однако следует помнить, что разработка QuickReport прекратилась, и поддержка может быть ограничена.

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

Описывается решение проблемы с запуском QuickReport 6 в Delphi 10.4.1 после прекращения его разработки.


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

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




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


:: Главная :: TQuickReport ::


реклама


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

Время компиляции файла: 2024-12-22 20:14:06
2025-08-29 09:41:45/0.012143135070801/0