Zitat von
mr.floppy81:
Es wird eine Variable 'Stückliste' über ein Editfeld namens 'Haupt1.Stueckliste' eingegeben.
In dieser Stückliste ist unter anderem das DBfeld 'bmk' vorhanden.
Das Feld 'bmk' setzt sich wie folgt zusammen:
'=xxx+yyy-zzz'
Dabei ist =xxx das anlagenkennzeichen, +yyy das Ortskennzeichen und -zzz das Bertriebsmittelkennzeichen.
Damit hast du schon gegen eine
goldene Regel von relationalen Datenbanken verstossen!!!
Zusammengesetzte Daten werden in einzelnen Feldern gespeichert.
Also brauchst du 3 Felder:
anlagencode CHAR(3), Ortcode CHAR(3), Betriebsmittelcode CHAR(3)
Feld Feld bmk (also das zusammengesetzte Feld) ist einfach:
SELECT '='+anlagencode+'+'+Ortcode+'-'+Betriebsmittelcode AS bmk FROM ...
Felder zusammensetzen ist ganz einfach; Datenfelder zerlegen ist sehr schwierig.
Dein Programmcode ist überigens sehr grausam; du solltest unbedingt die Funktion QuotedStr anstelle
deiner Hochkomma-Orgien verwenden.