Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi sql und paradox oder lieber eine andere DB ? (https://www.delphipraxis.net/3165-sql-und-paradox-oder-lieber-eine-andere-db.html)

Snoop007 26. Feb 2003 15:57


sql und paradox oder lieber eine andere DB ?
 
hi,
kann ich sql ausdrücke über mehreren paradox tabellen laufen lassen, wie z.b. bei einem sql server ?

oder sollte ich lieber eine andere db dafür nehmen
wenn ja, welche und wie kann ich die treiber bei der installation mit verbreiten ( installshild von borland ?! )

MrSpock 26. Feb 2003 16:21

Hallo snoop007,

schau die mal die Hilfe zu "local SQL" an, dort erfährst du, welche Einschränkungen es bei SQL und Paradox gibt. Soviel vorweg: Ein SQL Statement über mehrere Tabellen ist kein Problem.

Ob Paradox geeignet ist hängt eher von der Datenmenge und der Anzahl möglicher gleichzeitiger Zugriffe ab. Für viele Anwendungen ist Paradox ausreichend.

Snoop007 26. Feb 2003 16:29

hi MrSpock,
es würde nur ein benutzer auf die tabellen zugreifen, die datemänge steigt mit der zeit sehr an; ich gehe mal davon aus

danke für den hinweis, ich werde mich gleich mal schlau lesen :)

hättest du ein bsp. wie ich über paradox tabellen einen sql ausdruck machen kann ?

MrSpock 26. Feb 2003 16:39

Hallo Snoop007,

wähle eine TQuery Komponente und setze die SQL Eigenschaft auf:

Delphi-Quellcode:
SELECT P.Name, PLastname, G.Gehalt FROM Personen P, Gehaelter G
WHERE P.ID = G.ID
ORDER BY G.Gehalt
Setze DatabaseName auf den Alias, der auf das Tabellenverzeichnis zeigt. Durch den Aufruf der Open Methode der Query wird die Datenmenge abgerufen. (Natürlich funktioniert die o.g. Query nur wenn die Tabellen auch vorhanden sind und die Felder existieren :mrgreen: )

Snoop007 26. Feb 2003 16:45

danke :) dann mache ich mich gleich mal ans werk :coder:

mich wundert nur, das sich delphi die tabellen namen aus dem query holt und diese dann öffnet

MrSpock 26. Feb 2003 16:50

Das macht die BDE, die den SQL String auswertet und entsprechend umsetzt.

bis 27. Feb 2003 22:41

Hi,

es ist dabei zu beachten, wenn Du SQL mit einer Query zusammen benutzt, dass nicht jeder SQL-Befehl mit open ausführbar ist. Wie MrSpock es schon gesagt hat, musst Du für SELECT-Abfragen die Funktion Open der TQuery benutzen. Für die Befehle Create, Insert, Update und Delete musst Du die Funktion ExecSQL der TQuery benutzen.


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

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