Hallo davar,
wirklich merkwürdiger Fehler, aber ich mag nicht glauben, dass er mit dem Buchstaben L zusammenhängt. Ich vermute, das der gleiche Datensatz sich auch dann nicht löschen lässt, wenn du in der Tabelle ein Z vor den Namen des fraglichen Teilprojekts setzt.
Mehr kann ich ohne weitere Informationen eigentlich nicht dazu sagen. Aber ein paar Gedanken gehen mir schon noch durch den Kopf, wenn ich dein Code-Fragment betrachte. Vielleicht könnte dir die Komponente TDBListbox helfen? Andernfalls würde ich etwas ähnliches wie das hier erwarten:
Delphi-Quellcode:
var
s: string;
begin
with LBTeilprojekte do
s := items[itemindex];
with DBs.TTeilprojekte do
if Locate('Teilprojekt', s, []) then
Delete;
end;
Wenn TEILPROJEKT ein Schlüsselfeld ist, dann kannst du auch FindKey() verwenden. Aber auch mein Code-Beispiel dürfte dir nicht bei deinem Fehler helfen. Vielleicht hast du ja in den RI-Rules (ich glaube mich zu erinnern, dass bei
Paradox 7 Einstellungen wie CASCADE, DENY möglich waren) etwas angegeben, was dir das löschen unmöglich macht. Kommen denn gar keine Fehlermeldungen?
Grüße vom marabu
Code-Fehler korrigiert