Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
04.02.2012, 09:25:30
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Datenbank Forum
| | |-+  SQL-Abfrage aus 1 Datensatz und 4 Felder, mach 1 Feld 4 DS
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: SQL-Abfrage aus 1 Datensatz und 4 Felder, mach 1 Feld 4 DS  (Gelesen 1569 mal)
Sönke
Newbie
*
Offline Offline

Beiträge: 33



« am: 02.10.2009, 09:55:00 »

Moin,
mal ne kniffelige Frage.
Ich habe eine Steuertabelle wo ich pro Datensatz 4 Felder hab (zb. Feld1, Feld2, Feld3, Feld4) die ich nun per SQL in einem Dropdown anzeigen will, jedoch ein FeldX und alle 4 Felder untereinander.
Ö, da bin ich bissl überfragt ob das mitn Select-Befehl überhaubt geht.
Warscheinlich muss ich DropDown selber baun.
Aber ich dachte frag mal nett hier vielleicht jemand doch ne Idee ;)
Benutze übrigens Firebird 2.1.

LG, Sönke
Gespeichert
Loïs Bégué
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1718



WWW
« Antworten #1 am: 09.10.2009, 16:15:44 »

Die Struktur deiner Tabelle eignet sich nicht besonders für sowas...
Am einfachsten kopierst Du die Select-Rows in einer Stringliste... eben die SL der Combo-Box.

Du kannst aber auch Tricksen: mit "Union" select.
Schematisch:

Zitat
select Feld1 from MyTable where ID = "1"
union
select Feld2 from MyTable where ID = "1"
union
select Feld3 from MyTable where ID = "1"
union
select Feld4 from MyTable where ID = "1"

=> die "ID" selektiert eine eindeutige Zeile der Tabelle -> Dein Primary Key
=> das Ergebnis dieses Maxi-Select kannst du per DBLookupCombobox anzeigen.

Wenn die einzelnen Felder den gleichen Typ besitzen, dann sollte es gut gehen. Ansonsten musst Du die Felder zueinander kompatibel machen.
Schematisch:
Zitat
select AS_STRING(Feld1) from MyTable where ID = "1"
union
select AS_STRING(Feld2) from MyTable where ID = "1"
union
....usw...
Gespeichert

Prof.Y
Arpoon
Sönke
Newbie
*
Offline Offline

Beiträge: 33



« Antworten #2 am: 14.10.2009, 13:01:41 »

Super Danke für Tipp,
auf Union bin ich garnicht gekommen, funktz super.
Liebe Grüße
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS