Datenwerte beschränken

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Client-Datenmengen


Client-Datenmengen ermöglichen es Ihnen, Beschränkungen für die Werte festzulegen, die ein Benutzer bei der Bearbeitung der Daten eingeben kann. Diese Beschränkungen treten in Kraft, wenn der Benutzer versucht, Änderungen in das Änderungsprotokoll zu übernehmen. Benutzerdefinierte Beschränkungen können jederzeit angegeben werden. Sie erlauben Ihnen, eigene, anwendungsdefinierte Grenzwerte dafür festzulegen, welche Werte die Benutzer in eine Client-Datenmenge eintragen dürfen.

Stellen Client-Datenmengen darüber hinaus Serverdaten dar, auf die über die BDE zugegriffen wird, erzwingen sie auch die vom Datenbankserver importierten Datenbeschränkungen. Falls die Client-Datenmenge mit einer externen Provider-Komponente arbeitet, kann der Provider steuern, ob diese Beschränkungen an die Client-Datenmenge geschickt werden, und die Client-Datenmenge kann ihrerseits steuern, ob sie von ihnen Gebrauch macht. Weitere Informationen dazu, auf welche Weise der Provider steuert, welche Beschränkungen in Datenpaketen enthalten sind, finden Sie unter Server-Beschränkungen. Weitere Informationen dazu, wie und warum Client-Datenmengen das Erzwingen der Server-Beschränkungen deaktivieren können, finden Sie unter Beschränkungen vom Server verarbeiten.

Benutzerdefinierte Beschränkungen festlegen

Mit Hilfe der Eigenschaften der Feldkomponenten einer Client-Datenmenge legen Sie eigene Beschränkungen fest, die steuern, welche Daten die Benutzer eingeben können. Jede Feldkomponente besitzt zwei Eigenschaften, die Sie nutzen können, um Beschränkungen vorzugeben:

  • Die Eigenschaft DefaultExpression definiert einen Standardwert, der dem Feld zugewiesen wird, wenn der Benutzer keinen Wert dafür eingibt. Beachten Sie, dass der von der Client-Datenmenge bereitgestellte Standardwert Vorrang vor einem vom Datenbankserver oder der Quelldatenmenge möglicherweise bereitgestellten Standardwert hat, weil er zugewiesen wird, bevor die Aktualisierung auf den Datenbankserver oder die Quelldatenmenge zurückgeschrieben wird.
  • Die Eigenschaft CustomConstraint ermöglicht es Ihnen, eine Beschränkungsbedingung festzulegen, die erfüllt sein muss, damit ein Feldwert übergeben werden kann. Auf diese Weise festgelegte benutzerdefinierte Beschränkungen werden zusätzlich zu allen vom Server importierten Beschränkungen angewendet. Weitere Informationen zur Arbeit mit benutzerdefinierten Beschränkungen für Feldkomponenten finden Sie im Abschnitt Datenbeschränkungen.

Darüber hinaus können Sie Beschränkungen auf Datensatzebene mit Hilfe der Eigenschaft Constraints der Client-Datenmenge festlegen. Constraints ist eine Auflistung der Data.DB.TCheckConstraint-Objekte, wobei jedes Objekt eine separate Bedingung darstellt. Verwenden Sie die Eigenschaft CustomConstraint eines TCheckConstraint-Objekts, um Ihre eigenen Beschränkungen hinzuzufügen, die überprüft werden, wenn Sie Datensätze übergeben.

Siehe auch