Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage (https://www.delphipraxis.net/39499-sql-abfrage.html)

Das S 3. Feb 2005 15:04


SQL-Abfrage
 
Hi,

irgendwie stehe ich auf dem Schlauch: Ich habe eine Tabelle in einer Access-Datenbank die wie folgt aussieht:

Name, Geburtsdatum1, PartnerName, GeburtsdatumPartner, Straße, Hausnummer, PLZ, Ort usw.

Ich brauch jetzt eine SQL-Abfrage, welches mir den Namen und das Geburtsdatum anzeigt und zwar untereinander.

Beispiel:

Datensätze in der obigen Tabelle sehen so aus:

Müller, 01.01.1970,Meier,23.01.1966,Blastraße,5,80498,Münc hen
Schmidt,30.06.1960,Schmitz,02.05.1986,Wiesenstraße ,5,40876 Köln

Das Ergebnis soll dann so aussehen:

Name Geburtsdatum
Müller 01.01.1970
Meier 23.01.1966
Schmidt 30.06.1960
Schmitz 02.05.1986

Kann mir da einer weiterhelfen, wie das SQL-Statement aussehen muß.

Vielen Dank

Das S

mikhal 3. Feb 2005 15:14

Re: SQL-Abfrage
 
Simples SELECT:
Code:
SELECT [Name], Geburtsdatum1 FROM <Tabellenname> ORDER BY [Name]
Die eckigen Klammern rühren daher, daß Name ein Schlüsselwort in SQL darstellt und du MS Access verwendest. Willst du Doppelte Anführungszeichen verwenden, mußt du die Schreibweise beachten.

Grüße
Mikhal

alcaeus 3. Feb 2005 15:15

Re: SQL-Abfrage
 
Ähm..ich schätze mal

SQL-Code:
SELECT Name, Geburtsdatum FROM <Tabellenname>
Greetz
alcaeus

[add]F***..zu langsam, ich sollte während der Arbeit nicht Kaffee trinken :mrgreen:[/add]

Luckie 3. Feb 2005 15:17

Re: SQL-Abfrage
 
Für die Darstellung der Daten bist du selber verantwortlich. Eine Abfrage liefert dir nur eine Menge zurück. Wie du das dann darstellst, ist deine Sache.

Sanchez 3. Feb 2005 15:22

Re: SQL-Abfrage
 
Oder eher:

SQL-Code:
SELECT [Name],Geburtsdatum1,PartnerName,GeburtsdatumPartner FROM <Tabellenname>
und dann jeweils Name und Geburtsdatum1 in einer Zeile und PartnerName und GeburtsdatumPartner in der nächsten Zeile ausgeben.

Das S 4. Feb 2005 06:52

Re: SQL-Abfrage
 
Wie die Abfrage funktioniert, weiß ich. Aber wie kann ich im Grid die Ansicht eben untereinander gestalten

mikhal 4. Feb 2005 06:55

Re: SQL-Abfrage
 
Query mit einem DataSet verbinden, DBGrid mit eben diesem Dataset verbinden, Query.Open...

Grüße
Mikhal

Das S 4. Feb 2005 07:03

Re: SQL-Abfrage
 
:wall: Also, entweder ich bin ein bißchen doof, oder ich habe mein Problem schlecht beschrieben.

Gut, das habe ich gemacht wie du gerade geschrieben hast, dann habe ich alle Felder in einer Zeile. Wie kann ich die Felder aber untereinander packen.

Grüße

Das S

Jasocul 4. Feb 2005 07:13

Re: SQL-Abfrage
 
Also ich habe dein Problem verstanden.
Wenn deine Datenbank "Union" kennt, kannst du das lösen. Dann könntest du aber noch ein Sortierungsproblem bekommen, weil dann die Partner nicht mehr direkt untereinander stehen. Aber auch das kann man tricksen.
Ansonsten musst du die Darstellung der Daten schon selbst in die Hand nehmen. Dafür wäre dann das TStringGrid eine Lösung.

Jens Schumann 4. Feb 2005 07:17

Re: SQL-Abfrage
 
Hallo,
wenn ich das richtig verstanden habe möchte Das S aus einem Datensatz zwei machen. Ich glaube nicht das das mit TQuery, TDatasource und TDBGrid funktioniert. Warum sollte es denn überhaupt funktionieren? Die Datensatzstruktur verstößt gegen alle Regeln der Normalisierung, die mir gerade in den Sinn kommen.
Wenn Du die Datensatzstruktur nicht ändern kannst, wird Dir wohl nichts anderes übrigbleiben, als die Abfrage auf ein objektrelationales Modell zu mappen und die Ausgabe selber zu erzeugen. D.h. bilde die Datensatzstruktur mit einem Objekt ab und verwalte die Objekte mit TList.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.
Seite 1 von 2  1 2      

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