Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TQuery mit oder ohne Datasource (https://www.delphipraxis.net/168647-tquery-mit-oder-ohne-datasource.html)

RWarnecke 1. Jun 2012 17:03

Datenbank: allgemein • Version: x.x • Zugriff über: allgemein

TQuery mit oder ohne Datasource
 
Hallo zusammen,

ich schaue gerade einen Sourceocde durch und habe eine Verständnisfrage. Ich habe einen Sourcecode, wo eine SQL-Abfrage über eine Query-Komponente ausgeführt wird. Zusätzlich ist noch eine TDatasource mit der Query-Komponente verbunden. Im Quelltext selber werden dann die Daten von der TDatasource verarbeitet. Die Daten, die verarbeitet werden, werden aber nicht in einer DB-Komponente dargestellt, sondern in ein Excel-Sheet geschrieben.

Jetzt zu meinen Fragen :

1.) Warum hat mein Vorgänger diesen Weg gewählt, welche Vorteile und oder Nachteile habe ich dadurch ?
2.) Ist es besser die Daten direkt von der Query abzugreifen und in das Excel-Sheet zu schreiben ?

Gibt es sonst noch irgendwelche Gründe, warum dieser Weg gewählt wurde ?

shmia 1. Jun 2012 17:22

AW: TQuery mit oder ohne Datasource
 
Eine DataSource braucht man dann,
* wenn man datensensitive Controls (TDBxxxxx) anbinden möchte
* wenn man zwei Queries zu einer Master-Detail-Verknüpfung bringen möchte (Detail-Query aktualisiert sich automatisch)

Ansonsten ist es besser und schneller direkt vom TDataset nach Excel zu exportieren.

RWarnecke 1. Jun 2012 18:08

AW: TQuery mit oder ohne Datasource
 
Hallo Andreas,

danke für Deine schnelle Antwort. In meiner Funktion werden keine datensensitive Controls verwendet. Also ist das ganze doch ein Schritt zu viel, wenn ich die Daten von der TDatasource abgreife anstatt von einer TQuery. Die Ausgabe der TQuery wird 1:1 übernommen in die Excel-Tabelle.

Habe ich einen Performancegewinn, wenn ich die Funktion umschreibe und die Daten direkt von der TQuery abgreife ?

mschaefer 1. Jun 2012 20:42

AW: TQuery mit oder ohne Datasource
 
Moin, nicht wirklich, aber eventuell wird der Code übersichtlicher.
Kann mir vorstellen, dass die DataSource ein Entwicklungsrelikt ist, denn man kann zur Kontrolle ein datensensitives Control anklemmen.

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:13 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