Bearbeitung von Offlinedaten
Es kommt sicherlich vor, dass Sie Daten anzeigen, zusammenstellen oder ändern möchten, ohne dass dabei eine Verbindung zur Hostdatenbank besteht. Durch Einsatz der Offlinefunktionen für Ansichten in Visual FoxPro können Sie eine Verbindung zur Hostdatenbank herstellen und eine Datenuntermenge abrufen, die Sie anschließend offline verwenden können. Nachdem die Verbindung zur Hostdatenbank abgebaut wurde, können Sie die Ansicht direkt oder mit einer von Ihnen erstellten Anwendung bearbeiten. Haben Sie alle Änderungen vorgenommen, können die in der Ansicht gespeicherten Änderungen an die Hostdatenbank übergeben werden.
Verschiedene Situationen, in denen Offlineansichten nützlich eingesetzt werden können, sind:
- Bei einer Datenverwaltung, bei der große Datenbanken zentral auf MIS-Servern verwaltet werden. Wenn Sie z. B. nur Daten der Marketingabteilung benötigen, können Sie eine Ansicht ausschließlich mit den Daten erstellen, die für Sie von Interesse sind. Anschließend können Sie die Verbindung zum Server abbauen, verschiedenen Benutzern in der Marketingabteilung die Möglichkeit geben, die Daten zu aktualisieren, und dann die geänderten Daten wieder an die Datenquelle zurücksenden und bestätigen.
- Bei geografisch ungünstigen Gegebenheiten, bei denen Sie gezwungen sind, bestimmte Datenbestände auf einem Laptop mit sich zu führen, können Sie die Daten unabhängig von der Hostdatenbank bearbeiten und die Hostdatenbank zu einem späteren Zeitpunkt mit den geänderten Daten aktualisieren.
- Bei zeitkritischen Daten. Wenn Sie z. B. Gehaltserhöhungen eingeben möchten, bevor diese tatsächlich in Kraft treten.
Arbeiten mit Offlineansichten
Das Verwenden von Offlineansichten ermöglicht das Anzeigen und Aktualisieren von Daten mit denselben Formularen, Berichten und Anwendungen, die Sie auch für Onlinedaten verwenden.
Zum Erstellen und Verwenden der Daten von Offlineansichten stehen Ihnen folgende Funktionen und Befehle zur Verfügung:
Die CREATEOFFLINE( )-Funktion
Der USESQLViewName-Befehl mit den Klauseln ADMIN und ONLINE
Beispielsweise öffnet der folgende Code die Ansicht
Showproducts
:USE Showproducts
Die TABLEUPDATE-Funktion
Die DROPOFFLINE( )-Funktion
Sollten Sie nicht die erwarteten Daten erhalten, überprüfen Sie die Optimierungseinstellungen der Remoteansicht. Wenn Sie z. B. die MaxRecords-Eigenschaft mit der DBSETPROP( )-Funktion eingestellt haben, wird in den Offlineansichten auch nur diese eingestellte Anzahl von Datensätzen angezeigt. Haben Sie jedoch ein Memofeld zu der Feldliste der Ansicht hinzugefügt, wird dieses automatisch in das Resultset aufgenommen, auch wenn die FetchMemo-Eigenschaft auf Falsch (.F.) gesetzt ist.
Bei Offlineansichten, die auf einem anderen Computer als demjenigen, auf dem die Ansicht erstellt wurde, verwendet werden sollen, müssen Sie den Zielcomputer vorbereiten, indem Sie eine Kopie der Host-Datenbankdatei (DBC) erstellen. Stellen Sie ferner sicher, dass die von der Ansicht verwendete ODBC-Datenquelle auf dem Zielcomputer vorhanden ist, und überprüfen Sie die Anforderungen an die Daten, um den benötigten Inhalt der Ansicht festzulegen.
Anmerkung Verwenden Sie zum Installieren von Datenquellen auf einem Computer das Programm ODBC Administrator. Auf dieses Programm können Sie über die Visual FoxPro-Programmgruppe oder die Systemsteuerung zugreifen.
Ansichten für die Offlinedaten unterscheiden sich in der Verwendung nicht von anderen Ansichten in Ihrer Anwendung: Sie können Datensätze hinzufügen, ändern und löschen. Mehrere Benutzer können die Offlineansicht gleichzeitig unter der Verwendung der Datenbank im gemeinsamen Modus einsetzen. Sollen die Änderungen nach der Bearbeitung nicht beibehalten werden, können Sie die Informationen wieder auf den ursprünglichen Zustand zurücksetzen.
Verwalten von Daten offline
In einigen Fällen (insbesondere in einer Mehrbenutzerumgebung, in der die Daten von zahlreichen Benutzern geändert werden) möchten Sie möglicherweise die in einer Offlineansicht vorgenommenen Änderungen überprüfen, bevor diese in der Quelldatenbank bestätigt werden. Mit dem USE-Befehl und der ADMIN-Klausel können Sie alle Änderungen, die in der Ansicht seit dem Beenden der Verbindung zur Datenbank bestätigt wurden, anzeigen. Die Änderungen können Sie dann gegebenenfalls einzeln rückgängig machen, ohne dazu mit der Datenquelle verbunden zu sein. Beispielsweise öffnet der folgende Code die Ansicht Showproducts
im Administratormodus:
USE Showproducts ADMIN
Siehe auch
Zusammenfassen von Ansichten | Erstellen von Offlineansichten | Erstellen von Abfragen | Aktualisieren der Onlinedaten | Anpassen von Ansichten