PostGres

отредактировано 16:31 Раздел: Open Query Builder
Dobrii den!
Vopros: Mi rabotaem s PostGres cherez componenti ZEOS. Sredi Engine componentov ne mogu podobrat, chtobi rabotali s soedineniem ZEOS Connection. Podskazite pozaluista, kak ih svazat.
Takze, est li bolee podrobnaja documentazija po Fast Query Builder?

Spasibo

Комментарии

  • отредактировано 16:31
    Необходимо написать движок для ZEOS. Это сделать не сложно, смотрите по анологии с другими базами.
    написал:
    Takze, est li bolee podrobnaja documentazija po Fast Query Builder?
    Что вас интересует?
    Вы используете Fast Query Builder в связук с FastReport или как отдельный компонент?
  • отредактировано 16:31
    Kak otdelnii komponent. User dolzen imet vozmozmost sozdat dlja kazdogo klienta sobstvennii zapros i sohranit ego v baze
  • отредактировано 16:31
    Для этого достаточно сохранить и востановить свойства TfqbDialog.SQL и TfqbDialog.SQLSchema
  • отредактировано 16:31
    Do sohranenija dialoga delo poka ne doshlo, tak kak posle sozdanija ZConnection with PostGres Database ni odin komponent "Engine" etogo soedinenija ne vidit
  • отредактировано 16:31
    Нужно создать новый Engine
    Вот шаблон:
    unit fqbXXXEngine;
    
    interface
    
    uses
      Windows, Messages, Classes, Dialogs, DB
    {$IFDEF Delphi6}
      ,Variants
    {$ENDIF}
      ,fqbClass;
    
    type
      TXXXEngine = class(TfqbEngine)
      public
        constructor Create(AOwner: TComponent); override;
        destructor Destroy; override;
        procedure ReadFieldList(const ATableName: string; var AFieldList: TfqbFieldList);
                       override;
        procedure ReadTableList(ATableList: TStrings); override;
        function ResultDataSet: TDataSet; override;
        procedure SetSQL(const Value: string); override;
      end;
      
    
    implementation
    
    {-----------------------  TXXXEngine -----------------------}
    constructor TXXXEngine.Create(AOwner: TComponent);
    begin
      inherited Create(AOwner);
    end;
    
    destructor TXXXEngine.Destroy;
    begin
      inherited Destroy;
    end;
    
    procedure TXXXEngine.ReadFieldList(const ATableName: string; var AFieldList:
                   TfqbFieldList);
    begin
    end;
    
    procedure TXXXEngine.ReadTableList(ATableList: TStrings);
    begin
    end;
    
    function TXXXEngine.ResultDataSet: TDataSet;
    begin
    end;
    
    procedure TXXXEngine.SetSQL(const Value: string);
    begin
    end;
    
    end.
    
  • отредактировано 16:31
    Что бы компонет увидел вашу ZConnection, создайте published свойство с нужным типом.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.