PDA

View Full Version : Feldname als Überschrift



DKSPROFI
12-12-05, 10:04
Moin *all,

vieleicht kann mir ja jemand auf die Sprünge helfen. Ich möchte das mir im SQL (SELECT * FROM xxx/xxx) die Feldnamen anstatt der Text angezeigt wird. Geht das überhaupt???

Vielen Dank im voraus.

mfg

DKSPROFI

kuempi von stein
12-12-05, 11:05
...Ich möchte das mir im SQL (SELECT * FROM xxx/xxx) die Feldnamen anstatt der Text angezeigt wird. Geht das überhaupt???
...

hello,

klappt ja auf alle Fälle, wenn du kein TEXT bzw. COLHDG in der DDS definiert hast.
Ich vermute mal, Du hast ne Datei da wo eben COLHDG definiert ist und Du willst nun statt dessen den Feldnamen?

mhh.. evtl mit nem override vorher??? keine Ahnung, muss ich mal sacken lassen..

k.

DKSPROFI
12-12-05, 11:22
[QUOTE=kuempi von stein]hello,

klappt ja auf alle Fälle, wenn du kein TEXT bzw. COLHDG in der DDS definiert hast.
Ich vermute mal, Du hast ne Datei da wo eben COLHDG definiert ist und Du willst nun statt dessen den Feldnamen?

Genaus das soll es sein.

Rincewind
12-12-05, 11:43
Hi,

ich hoffe du meinst dies hier :


* DATENSTRUKTUREN
D MYSQLDA DS
D MYSQLDAID 8A
D MYSQLDABC 10I 0
D MYSQLN 5I 0
D MYSQLD 5I 0
D MYSQLVAR 80 DIM(80)
D MYSQLTYPE 5I 0 OVERLAY(MYSQLVAR:1)
D MYSQLLEN 5I 0 OVERLAY(MYSQLVAR:3)
D MYSQLRES 12A OVERLAY(MYSQLVAR:5)
D MYSQLDATA * OVERLAY(MYSQLVAR:17)
D MYSQLIND * OVERLAY(MYSQLVAR:33)
D MYSQLNAME 30 OVERLAY(MYSQLVAR:51)
C/EXEC SQL
C+ INCLUDE SQLDA
C/END-EXEC

C EVAL MYSQLN = 0
C/EXEC SQL
C+ DESCRIBE TABLE :FILE INTO :MYSQLDA USING NAMES
C/END-EXEC
C IF SQLCOD = 0
C EVAL MYSQLN = MYSQLD
C ENDIF

Damit ermittel ich mir die Feldnamen der Datei :FILE (Parameter)
MYSQLN = Anzahl Felder in der Datei
MYSQLNAME(XX) = Feldnamen (als Tabelle hier mit Einschränkung dass die Datei nicht mehr als 80 Felder hat (siehe DS Deklaration)

Damit kommt man zumindest an die Feldnamen :-)

Evtl Kann man das "USING NAMES" aber auch bei gewöhnlichen SQLs einbingen, damit habe ich noch nicht experimentiert.

Schönen Tag noch

Rince

kuempi von stein
12-12-05, 11:44
SELECT COMPANY AS COMPANY, CUSTNBR AS CUSTNBR, CUSTNAME AS CUSTNAME FROM SOMEFILE</PRE>würde COMPANY als Überschrift für Feld COMPANY bringen usw...

hilft das weiter?

k.

DKSPROFI
12-12-05, 12:04
Vielen Dank für Eure Hilfe. Leider ist es nicht wirklich was ich eigentlich erreichen wollte. Beispiel:

Datei mit 3 Felder a 10 Stellen
Defniert je Alpha mit DDS-Schlüsselwort TEXT(Kundennummer, Name 1, Name 2)
Die Felder heißen:

AAA01
AAA02
AAA03

Im SQL werden die Werte aus Schlüsselwort angezeigt. Jetzt bräuchte ich eine Möglichkeit, statt der Überschrift:

Kundennummer Name 1 Name 2
xxxxxxxxxx xxxxxx xxxxxx

AAA01 AAA02 AAA03
xxxxxxxxxx xxxxxx xxxxxx


anzeigen zu lassen. Ich hoffe ich habe mich jetzt klarer ausgedrückt und noch einmal vielen Dank im voraus.

mfg


DKSPROFI

malzusrex
12-12-05, 12:15
na ja, wie kumpi_von_stein sagte:



Select AAA01 as AAA01, AAA02 as AAA02, AAA03 as AAA03 from MyLib/MyFile


das bringt genau dein ergebniss

Gruß Ronald

DKSPROFI
12-12-05, 13:38
na ja, wie kumpi_von_stein sagte:



Select AAA01 as AAA01, AAA02 as AAA02, AAA03 as AAA03 from MyLib/MyFile


das bringt genau dein ergebniss

Gruß Ronald

Sorry, überlesen, vielen Dank an alle