Schreib- und Lesezugriff auf Tabellen steuern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Tabellen-Datenmengen


Per Voreinstellung ist beim Öffnen einer Tabellen-Datenmenge Schreib-/Lesezugriff auf die zugrunde liegende Datenbanktabelle erforderlich. Je nach Art dieser Tabelle wird die angeforderte Schreibberechtigung unter Umständen nicht erteilt (z.B. wenn Sie Schreibzugriff auf eine SQL-Tabelle auf einem fernen Server anfordern und dieser nur Lesezugriff auf die Tabelle erlaubt).

Hinweis: Dies gilt nicht für Datenmengen vom Typ TClientDataSet, bei denen anhand von Daten, die der Datenmengen-Provider in Form von Datenpaketen liefert, festgelegt wird, ob die Benutzer Daten ändern können. Dies gilt außerdem nicht für Datenmengen vom Typ TSQLTable, die unidirektional sind und für die daher nur Lesezugriff besteht.

Beim Öffnen der Tabelle kann der Wert für die Eigenschaft CanModify geprüft werden. Damit lässt sich feststellen, ob die zugrunde liegende Datenbank (bzw. der Datenmengen-Provider) den Benutzern das Ändern der Tabellendaten erlaubt. Wenn CanModify den Wert False hat, kann die Anwendung nicht in die Datenbank schreiben. Wenn CanModify auf True gesetzt ist, kann die Anwendung in die Datenbank schreiben, vorausgesetzt, für die Tabelle ist die Eigenschaft ReadOnly auf False gesetzt.

Mit ReadOnly wird festgelegt, ob die Benutzer die Daten sowohl anzeigen als auch ändern können. Wenn diese Eigenschaft auf False gesetzt ist (Voreinstellung), lassen sich die Daten sowohl anzeigen als auch ändern. Sollen die Benutzer die Daten nur anzeigen können, müssen Sie vor dem Öffnen der Tabelle die Eigenschaft ReadOnly auf True setzen.

Hinweis: ReadOnly ist bei allen Tabellen-Datenmengen außer TSQLTable implementiert. Datenmengen vom Typ TSQLTable sind immer schreibgeschützt.

Siehe auch