Hallo, mit unten angeführten Anweisungen will ich die vorhandenen Namen, wenn diese gleich dem Wert der ComboBox sind ändern. Das funktioniert auch unbefriedigend, weil es ewig lang dauert und der letzte Datensatz nicht geändert wird. Meine Frage ist: Warum dauert das so lange, warum wird der letzte Datensatz nicht geändert, und ist das wie ich es mache überhaupt der richtige Weg. Vielen Dank für Hilfe. Gruss ph.
Datamodule2.ErgebTable.First;
while not DataModule2.ErgebTable.EOF do begin
if DataModule2.ErgebTableHeimMann.Value = ComboBox2.Text then
DataModule2.ErgebTable.Active := False;
DataModule2.ErgebTable.IndexName := 'ByHeimMann';
DataModule2.ErgebTable.Active := True;
DataModule2.ErgebTable.SetKey;
DataModule2.ErgebTable.FieldByName('HeimMann').AsS tring :=
ComboBox2.Text;
DataModule2.ErgebTable.GotoKey;
DataModule2.ErgebTable.Edit;
Datamodule2.ErgebTableHeimMann.Value := Edit1.Text;
Datamodule2.ErgebTable.ApplyUpdates;
Datamodule2.ErgebTable.CommitUpdates;
Datamodule2.ErgebTable.Refresh;
DataModule2.ErGebTable.Next;
end;
Datamodule2.ErgebTable.First;
while not DataModule2.ErgebTable.EOF do begin
if DataModule2.ErgebTableHeimMann.Value = ComboBox2.Text then
DataModule2.ErgebTable.Active := False;
DataModule2.ErgebTable.IndexName := 'ByHeimMann';
DataModule2.ErgebTable.Active := True;
DataModule2.ErgebTable.SetKey;
DataModule2.ErgebTable.FieldByName('HeimMann').AsS tring :=
ComboBox2.Text;
DataModule2.ErgebTable.GotoKey;
DataModule2.ErgebTable.Edit;
Datamodule2.ErgebTableHeimMann.Value := Edit1.Text;
Datamodule2.ErgebTable.ApplyUpdates;
Datamodule2.ErgebTable.CommitUpdates;
Datamodule2.ErgebTable.Refresh;
DataModule2.ErGebTable.Next;
end;
Comment