Entwickler-Ecke

Datenbanken - Mehrer spalten in eine Zelle (DBGrid)


Morpheus1572 - Mi 01.10.08 19:53
Titel: Mehrer spalten in eine Zelle (DBGrid)
Hi,

ich habe mir hier einen wolf gesucht. ist es möglich (und wenn ja wie?), mehrere Tabellenfelder (geholt mittels ADOQuery) in EINEM DBGrid feld darzustellen?

Ein Beispiel zur Veranschaulichung:


* 1 * 2 * 3 * 4 * 5 * 6 * --> so sieht es normaler weise im Grid aus

* 1 * 2,3,4 * 5 * 6 * --> so soll es aussehen


Die Sternchen sollen hier die Zellwände darstellen...


Thx Morph.


Delete - Mi 01.10.08 20:49

Ich kenne die Syntax Deines DBMS nicht, aber möglich wäre das. Unter Oracle z.B. so:

SQL-Anweisung
1:
2:
SELECT Feld1, Feld2 || ',' || Feld3 || ',' || Feld4, Feld5, Feld6
FROM Tabelle


Wenn das keine Stringfelder sind, müssen sie entsprechend gecastet werden. Und zur Stringkonkatenation musst Du mal die Doku Deines DBMS bemühen (könnte CONCAT heißen oder evtl. geht das auch mit '+').


Morpheus1572 - Mi 01.10.08 21:59

Sorry,

ich arbeite mit einer AccessDB und ADO. ist es da ähnlich?


jasocul - Do 02.10.08 07:37

Auch dort gelten die SQL-"Gesetze".
Ich meine aber, dass es bei Access das "&" ist, um Strings zu konkatinieren.


Morpheus1572 - Do 02.10.08 08:27

danke, ich werde das dann mal ausprobieren. melde mich dann wieder....


Morpheus1572 - Do 02.10.08 08:33

Jo mit & passt es es geht aber wohl auch mit einem + (zumindest bei mir).

aber was ist das für eine spaltenüberschrift?

Expr1001??? und wie kann ich die verhindern?


Gruß Morph.


Delete - Do 02.10.08 08:39

Vergib einfach einen Alias.

SQL-Anweisung
1:
2:
SELECT Feld1, Feld2 & ',' & Feld3 & ',' & Feld4 AS Kaesekuchen, Feld5, Feld6
FROM Tabelle


Morpheus1572 - Fr 03.10.08 14:46

DANKE!!!!!!!!!!!!! Klappt wunderbar. ;-)

Schönen Feiertag @ all!