Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TTable Zuweisung (https://www.delphipraxis.net/188403-ttable-zuweisung.html)

haentschman 29. Feb 2016 09:41

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

TTable Zuweisung
 
Hallöle...:P

Mangels Testmöglichkeiten frage ich mal kurz. :wink:

Ich stelle ein Projekt, gewachsen aus Turbo Pascal Zeiten, um auf Seattle und von BDE auf vernünftige DBMS. Soweit so gut. Der Umzug auf Seattle ging problemlos bis auf ein paar (viele) Warnungen wegen Umwandlingen von ShortString zu String und umgekehrt. Diese Abwärtskompatibilität müssen andere Sprachen noch lernen... oder auch nie. :thumb: Seit einer Weile sind die TTable dran.

Frage:
Ich habe eine Procedure (QT sinngemäß). Dort wird die TTable, welche sich auf dem Formular befindet einer lokalen TTable Variablen zugewiesen.
Delphi-Quellcode:
procedure TFBlubb.DruckenClick(Sender: TObject);
var
  TableDruck : TTable;
begin
.
.
.
  TableDruck:= TabBlubb; // TabBlubb ist die auf der Form
.
  Drucken.(TableDruck); // Verwendung der lokalen Variable
end;
Mir ist die Zuweisung unklar. Normalerweise ist das ja nur der Pointer auf die Tabelle. Dann würde die lokale Variable gar keinen Sinn machen. :gruebel: Macht vieleicht die BDE im Hintergrund etwas und TableDruck ist eine Kopie und der Druck arbeitet auf der Kopie?

PS: Da durch die Umstellung das Ganze noch nicht lauffähig ist, kann ich es nicht selbst testen. :wink:

Nachtrag:
Auch wenn es sich erledigt hat... (Parameter war gar nicht in Verwendung) :roll: könnte man die Frage für das Archiv beantworten... :thumb:

Danke.

Uwe Raabe 29. Feb 2016 12:05

AW: TTable Zuweisung
 
Es ist schon so, wie du vermutest: Es handelt sich lediglich um einen lokalen Bezeichner für die TTable-Instanz auf dem Form. Eigentlich macht sowas nur Sinn, wenn es unterschiedliche Zuweisungen zu dem lokalen Bezeichner gibt, aber manchmal sind die einfach weg optimiert worden und der bestehende Code aus Bequemlichkeit stehen geblieben. Kann aber auch sein, daß das für spätere Erweiterungen vorgesehen war.

haentschman 29. Feb 2016 12:28

AW: TTable Zuweisung
 
Danke, Danke... es ist also Alles wie immer. :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz