Freigeben über


Anwendungserstellung mit Genauigkeit und Datenintegrität

Sie können die Leistungsfähigkeit der Datengültigkeitsregeln und der gespeicherten Prozeduren in Visual FoxPro mit denjenigen der Datenquelle verbinden, um Client/Server-Anwendungen zu erstellen, die Datenintegrität gewährleisten.

Gewährleisten der Datenintegrität

Sie können lokale Versionen von Gültigkeitsregeln für Remoteserver erstellen, um informelle Meldungen anzuzeigen, z. B. bezüglich Aktualisierungen, die für das Senden an den Remoteserver nicht zugelassen wären, da die eingegebenen Daten die Integrität auf dem Server oder Datengültigkeitsregeln verletzen würden.

Verwenden von Visual FoxPro-Regeln in einer Remote- oder Offlineansicht

Sie können für Remote- und Offlineansichten Regeln auf Feld- und Datensatzebene erstellen, um Daten, die lokal eingegeben werden, zu überprüfen, bevor sie an die Remotedatenquelle gesendet werden. Da der Zweck dieser Regeln darin besteht, das Senden derjenigen Daten an die Datenquelle zu verhindern, die von den Datenintegritätsregeln des Servers zurückgewiesen werden, können Sie die Regeln der Datenquelle in die Regeln für Ihre Remoteansicht aufnehmen. Verwenden Sie die DBSETPROP( )-Funktion, um Regeln für Ansichten zu erstellen.

Tipp   Sie können in einer Remoteansicht eine lokale Gültigkeitsregel erstellen, die eine gespeicherte Prozedur auf einem Remoteserver aufruft und den zu überprüfenden Wert als Parameter an den Server sendet. Die Verwendung einer gespeicherten Prozedur auf einem Remoteserver benötigt jedoch zusätzliche Verarbeitungszeit während der Dateneingabe.

Verwenden von Serverregeln

Sie können sich aber auch ausschließlich auf die Regeln zur Datengültigkeitsprüfung auf dem Server verlassen. Tritt ein Fehler auf, kann die Fehlerbehandlungsroutine die AERROR( )-Funktion aufrufen, um Informationen wie die Fehlermeldungsnummer, den Text der Remotefehlermeldung sowie die entsprechende Verbindungskennung zu erhalten.

Verwenden von Servertriggern

Visual FoxPro-Trigger können zwar für lokale Tabellen, nicht aber für Ansichten erstellt werden. Sie können Trigger jedoch für Remotedatenquellen verwenden. Mit Servertriggern können Sie sekundäre Datenaktualisierungen durchführen, z. B. Aktualisierungs- und Löschweitergaben. Diese Vorgehensweise ist effizienter als das Senden mehrerer Befehle aus Ihrer Visual FoxPro-Anwendung an den Remoteserver.

Schutz vor Datenverlust

Sowohl Visual FoxPro als auch die meisten Remotedatenquellen bieten Möglichkeiten zum Protokollieren von Transaktionen, um Datenverlusten vorzubeugen. Weitere Informationen zur Verwendung von Visual FoxPro-Transaktionen finden Sie unter Programmieren für freigegebenen Zugriff.

Sie können Visual FoxPro-Transaktionen für lokale Prototypen und zur Verarbeitung lokaler Daten verwenden. Verwenden Sie Servertransaktionen zum Aktualisieren, Einfügen und Löschen von Remotedaten. Weitere Informationen zur Verwendung von Remotetransaktionen finden Sie unter Client/Server-Leistungsoptimierung.

Siehe auch

Schnelle Anwendungsentwicklung | Entwurf von Client/Server-Anwendungen | Auswahl der richtigen Methoden | Datenspeicherort auf der optimalen Plattform | Implementieren einer Client/Server-Anwendung