Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

UIB, TJvUIBQuery, FieldByName

  Alt 7. Aug 2007, 22:43
Datenbank: FB • Version: 1.5 • Zugriff über: UIB
Hallo #,

ich versuche gerade per UIB auf eine FBDB zuzugreifen,
mit Erschrecken stelle ich fest,
dass die TJvUIBQuery kein FieldByName,
sondern nur ein Fields['field_name'] kann.

Ich will eine alte BDE-Anwendung umbauen,
und benutze dazu Bridge-Pattern.

Ich kann doch jetzt nicht alle FieldByName umändern ! ,
zumal die App als Bde-App noch ein bisserl laufen muss ;(


Da ich eh eine eigene Klasse abgeleitet habe,
die intern eine (TJvUIBQuery)-Klasse benutzt,
kann ich schon noch rumbauen.

Die Frage ist,
wie kann ich in einer übergeleiteten Klasse
FieldByName definieren, dass es wie die Bde-Klasse funktioniert ?

Bsp: (TCommonQuery ist eine abstrakte Query-Klasse)

Delphi-Quellcode:
type
  TUIBQuery = class(TCommonQuery)
    private
      FQuery : TJvUIBQuery;
    public
      procedure Open;
      function FieldByName ... ????

procedure TUIBQuery.Open;
begin
  FQuery.Open;
end;
Wie soll ich denn vorgehen ?

Ich kann vor Ärger gar nicht denken ;( ,
wie können die sowas einfach weglassen ????

Das IB kein TDataSet hat, ist klar,
aber wie denken die sich den Umstieg einer Bde-Anwendung ???


Heiko
Heiko
  Mit Zitat antworten Zitat