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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!