Ja, klar ist mir das eigentlich auch und die Normalisierung verstehe ich jetzt auch, was du meinst.
Aber das Problem ist nicht gelöst. Ich habe ja im Programm eine Maske, in der ziemlich alle Felder angezeigt werden. SELECT DISTINCT FELD1, FELD2 ... würde ein DISTINCT über alle Felder machen, was dann zu einer falschen Abfrage führen würde (zumindest nicht die, die ich wollte).
Mit
Code:
SELECT DISTINCT PROJEKTNR, PROJEKTBEZ FROM ARBEITEN WHERE MITARBEITER = 'NAME'
kommen die Felder PROJEKTNR und PROJEKTBEZ raus, die anderen natürlich auch wieder nicht. Die Update-Events meiner DBEdit-Felder die dann in der Ergebnismenge nicht mehr vertreten sind, führen dann zum Fehler ...
Hmm, ich müsste vorher die Events abschalten? Geht das nicht einfacher?
Gibt es keinen DISTINCT, der neben der Ergebnismenge auch noch die Datenfelder (so wie SELECT * FROM ... WHERE... liefert?
Grüße
Jörg