PDA

View Full Version : ILE Feld in Feld ansprechen



jogisarge
10-05-06, 15:20
Hallo zusammen !

Ich möchte einen Feldnamen aus zwei Feldern zusammen bauen, und dann den Wert aus diesem Feld ermitteln.

VAR1 = 'text'
VAR2 = '1' (oder 2 oder 3 ...
VAR3 = VAR1 + VAR2 -> also z.B. 'text1'

Feld in DB text1,text2,text3,text4,text5,text6,text7...

Ich möchte nun den Wert des Textfeldes auslesen, welches in VAR3 steht.

Hat jemand ne Idee, wie das geht ?

gruss jogi

Frank Hildebrandt
10-05-06, 15:32
Das geht nur mit embedded SQL und da im Speziellen mit dem PREPARE Statement. Da kannst Du dir vorher den String zum SELECT so zusammenbauen, wie Du ihn brauchst.

kuempi von stein
10-05-06, 15:59
Hello,

ist die erste Variable immer "TEXT"?
Sprich eigentlich ne Konstante?
Mann könnte dann über die E-Bestimmungen ne Tabelle anlegen und die Elemente variabel über den Index ansprechen.

Und zweite Einschränkung: ich weiss nicht wie das in ILE codiert wird.

kuempi

Frank Hildebrandt
10-05-06, 16:13
Kuempi`s Vorschlag aufgreifend könnte das dann so aussehen. Allerdings funktioniert das ganze nur, wenn die Felder alle die gleichen Attribute haben.



dTEXTDS DS
d TEXT1 80A
d TEXT2 80A
d TEXT3 80A
d TEXT 80A Dim(3) Overlay(TEXTDS)


Über TEXT(1) würde man dann auf das Feld TEXT1 zugreifen können über TEXT(2) auf das Feld TEXT2 u.s.w.

jogisarge
10-05-06, 16:16
Hallo !

Ja, der Erstelle Teil ist immer text.
Danke mal für deine Hilfe.

Vielleicht kann mir noch jemand sagen, wie man das mit einer Tabelle macht ?

Gruss jogi

jogisarge
10-05-06, 16:26
Danke nochmal an euch.

Mit Franks Tipp funktioniert es.

Gruss jogi