![]() |
in bearbeitenmodus
Wie muß ich eine TTable einstellen damit der Befehl
Code:
funktioniert?
table1.Fields[37].AsBoolean := false;
Fehler: "Datenmanege weder im Einfüge noch im Editiermodus" |
Hallo theomega,
Code:
für den Fall, dass der zu ändernde Datensatz bereits ausgewählt ist.
table1.Edit;
Oder
Code:
für den Fall, dass ein neuer Datensatz eingefügt werden soll.
table1.Append;
In jedem Fall ist vor einer dieser Anweisungen noch (irgendwo)
Code:
notwendig.
table1.Open;
|
Das funktioniert irgendwie nicht. Der Fehler bleibt. Ich verwenden folgenden Code:
Code:
egal wo ich das table1.edit hinsetzte, der Fehler bleibt gleich.
table1.open;
for i:= 0 to table1.RecordCount do begin; table1.RecNo := i; table1.Fields[37].AsBoolean := false; end; |
Hallo theomega,
hat denn deine Tabelle wirklich 38 Felder? Du solltest sicherheitshalber über den Namen zugreifen, da die Reihenfolge der Felder in der Fields Eigenschaft nicht immer der Feldreihenfolge bei der Definition der Tabelle ist. Nemen wir an, dein Feld heißt "istReich" und ist vom Wert Boolean, dann könntest du folgendes Schreiben:
Code:
Die Felder RecNo und istReich müssen natürlich existieren.
Table1.open;
try for i := 0 to Table1.RecordCount -1 do begin Table1.Edit; Table1.FieldByName('RecNo').AsInteger := i; Table1.FieldByName('istReich').AsBoolean := False; Table1.Post; Table1.Next; end; except on E:exception do begin Table1.Cancel; ShowMessage('Fehler beim Eintragen der Werte.'#13 +E.Message); end end; Table1.Close; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz