Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: 'eoleexception'bei DBfeldzugriff mit 'distinct substring

  Alt 28. Jan 2005, 10:48
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.
Andreas
  Mit Zitat antworten Zitat