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