Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Wizards & Builders GmbH Offline-Views in VFP Arbeiten mit Offline-Views von Datenbanken unter Microsoft Visual FoxPro.

Ähnliche Präsentationen


Präsentation zum Thema: "Wizards & Builders GmbH Offline-Views in VFP Arbeiten mit Offline-Views von Datenbanken unter Microsoft Visual FoxPro."—  Präsentation transkript:

1

2 Wizards & Builders GmbH Offline-Views in VFP Arbeiten mit Offline-Views von Datenbanken unter Microsoft Visual FoxPro

3 Wizards & Builders GmbH Diese Schulung dient der Einführung in das Arbeiten mit und den Einsatz von Offline-Views auf Daten aus Datenbankcontainern unter Microsoft Visual FoxPro

4 Wizards & Builders GmbH Themenübersicht Wer benötigt Offline-Views Wer benötigt Offline-Views Wiederholung Arbeiten mit Views Wiederholung Arbeiten mit Views Wie erzeugt man Offline-Views Wie erzeugt man Offline-Views Tableupdate Tableupdate Konfliktmanagement Konfliktmanagement DropOffline DropOffline Was geht, was geht nicht Was geht, was geht nicht Vorteile von Offline-Views Vorteile von Offline-Views

5 Wizards & Builders GmbH Where do you want to go today? Offline-Views erlauben die: Mitnahme von Daten auf Laptops und anderen Systemen Mitnahme von Daten auf Laptops und anderen Systemen Änderung oder Erfassung Änderung oder Erfassung Einspielen der Änderungen Einspielen der Änderungen

6 Wizards & Builders GmbH Wer benötigt Offline-Views? Offensichtliche Anwender: Road warrior, Handelsreisende/Vertreter für Auftragserfassung vor Ort Offensichtliche Anwender: Road warrior, Handelsreisende/Vertreter für Auftragserfassung vor Ort Nicht so offensichtliche Anwender: Hinweis: Wieviele Nächte und Wochen-enden war man mit Wartungsarbeiten für Datenbankapplikationen beschäftigt? Nicht so offensichtliche Anwender: Hinweis: Wieviele Nächte und Wochen-enden war man mit Wartungsarbeiten für Datenbankapplikationen beschäftigt? Sammel-Updates für Data Warehouse Sammel-Updates für Data Warehouse Eigene Ideen? Eigene Ideen?

7 Wizards & Builders GmbH Wiederholung Views Wiederholung zum Einsatz von Views unter Microsoft Visual FoxPro

8 Wizards & Builders GmbH Lets Start With A Re-View… Grundsätzliche eine Ergebnistabelle aus einem SQL-SELECT-Befehl Grundsätzliche eine Ergebnistabelle aus einem SQL-SELECT-Befehl Quelle eine oder mehrere Tabellen Quelle eine oder mehrere Tabellen Quelle lokal oder Remote (Client/Server) Quelle lokal oder Remote (Client/Server) Quelle kann ein anderer View sein Quelle kann ein anderer View sein Kontrolle über Update-Verhalten (Buffering) Kontrolle über Update-Verhalten (Buffering) Erlaubt Migration nach Client/Server Erlaubt Migration nach Client/Server Ein View hat keine Indizes, man kann welche anlegen (Zeitaufwand) Ein View hat keine Indizes, man kann welche anlegen (Zeitaufwand)

9 Wizards & Builders GmbH Ein Updateable View ist... Ein View mit zusätzlichen Definitionen über Einfügen, Ändern und Löschen von Datensätzen Ein View mit zusätzlichen Definitionen über Einfügen, Ändern und Löschen von Datensätzen Feldweise Kontrolle über Änderungen Feldweise Kontrolle über Änderungen Besser steuerbar als Record-Buffering Besser steuerbar als Record-Buffering Arbeiten generell gut in Visual FoxPro Arbeiten generell gut in Visual FoxPro Views verarbeiten nicht automatisch Feld- und Satzregeln, die auf die Ursprungs-tabellen gelegt wurden... Views verarbeiten nicht automatisch Feld- und Satzregeln, die auf die Ursprungs-tabellen gelegt wurden...

10 Wizards & Builders GmbH Der große Vorteil Wenn alle Komponenten einer Applikation auf Views basieren statt auf lokalen Tabellen, kann man leicht nach Client/Server migrieren (wenn man das will)... Wenn alle Komponenten einer Applikation auf Views basieren statt auf lokalen Tabellen, kann man leicht nach Client/Server migrieren (wenn man das will)...

11 Wizards & Builders GmbH Updating Data in a View... Once a view is defined as updateable, updates are easy: Once a view is defined as updateable, updates are easy: Interaktiv (BROWSE) Interaktiv (BROWSE) Programmatisch über die Befehle REPLACE, GATHER, APPEND Programmatisch über die Befehle REPLACE, GATHER, APPEND Use bound controls (object.controlsource = viewname.fieldname) Use bound controls (object.controlsource = viewname.fieldname)

12 Wizards & Builders GmbH Ein Balance-Akt The smaller the dataset within the view, the faster it will perform The smaller the dataset within the view, the faster it will perform The view is only a snapshot of the data The view is only a snapshot of the data The data in the view doesnt reflect changes to the underlying data source until requeried The data in the view doesnt reflect changes to the underlying data source until requeried

13 Wizards & Builders GmbH Arbeiten mit Offline-Views Praxis des Arbeitens mit Offline-Views unter Microsoft Visual FoxPro

14 Wizards & Builders GmbH Was sind Offline Views Derivat eines updateable Views Derivat eines updateable Views Dateneinsicht und Änderungen ohne Vorhandensein des DBC Dateneinsicht und Änderungen ohne Vorhandensein des DBC Speichert Änderungen bis er reattached wird zum DBC Speichert Änderungen bis er reattached wird zum DBC Wenn reattached sind alle Updates gebuffert (im Puffer) Wenn reattached sind alle Updates gebuffert (im Puffer)

15 Wizards & Builders GmbH Wie erzeugt man Offline-Views CREATE VIEW CREATE VIEW CREATEOFFLINE(vname) CREATEOFFLINE(vname) USE vname ADMIN USE vname ADMIN zur Online-Anzeige der Änderungen zur Online-Anzeige der Änderungen USE vname ONLINE USE vname ONLINE zum Rückverbinden mit den Originaldaten zum Rückverbinden mit den Originaldaten TABLEUPDATE() TABLEUPDATE() DBGETPROP(vname, view,offline) DBGETPROP(vname, view,offline) zum Feststellen des Offline-Status eines Views zum Feststellen des Offline-Status eines Views

16 Wizards & Builders GmbH TABLEUPDATE() New functionality in VFP 5 to commit all non-conflict rows on first pass 2 (the magic number) New functionality in VFP 5 to commit all non-conflict rows on first pass 2 (the magic number) TABLEUPDATE([nRows [, lForce]] [, cTableAlias | nWorkArea] [, cErrorArray] TABLEUPDATE([nRows [, lForce]] [, cTableAlias | nWorkArea] [, cErrorArray] If you pass cErrorArray, you get back an array of record numbers for all failed rows If you pass cErrorArray, you get back an array of record numbers for all failed rows

17 Wizards & Builders GmbH Konflikt-Management (1) Starting point: examine all rules and triggers in the data sources of your online view Starting point: examine all rules and triggers in the data sources of your online view Remember that triggers wont fire until the view is onlined and the underlying buffer is TABLEUPDATEd Remember that triggers wont fire until the view is onlined and the underlying buffer is TABLEUPDATEd

18 Wizards & Builders GmbH Konflikt-Management (2) Once onlined and TABLEUPDATEd, the buffered changes cant be unbuffered Once onlined and TABLEUPDATEd, the buffered changes cant be unbuffered You must either force or discard each update You must either force or discard each update If you discard anything, your data reverts to the state of the view, not the source. If you discard anything, your data reverts to the state of the view, not the source.

19 Wizards & Builders GmbH Konflikt-Management (3) Resolution policy and procedures needed to manage conflicts Resolution policy and procedures needed to manage conflicts Dump updates Dump updates Force updates Force updates Send e-mail Send e-mail Create logs for manual review Create logs for manual review

20 Wizards & Builders GmbH DROPOFFLINE() DROPOFFLINE(viewname). NOTE: Check to make sure the view is closed and that the database is opened, before issuing the DROPOFFLINE DROPOFFLINE(viewname). NOTE: Check to make sure the view is closed and that the database is opened, before issuing the DROPOFFLINE Return value indicates success. (.F. indicates that the view was not dropped -- not its status) Return value indicates success. (.F. indicates that the view was not dropped -- not its status)

21 Wizards & Builders GmbH Vor- und Nachteile Vor- und Nachteile von Offline-Views unter Microsoft Visual FoxPro

22 Wizards & Builders GmbH Diverse Cans und Cants Diverse Cans und Cants Can: Löschen einzelner Sätze Can: Löschen einzelner Sätze Can: Setzen von Relationen Can: Setzen von Relationen Cant:PACK Cant:PACK Cant:ZAP Cant:ZAP Cant:INSERT (xBase nicht SQL) Cant:INSERT (xBase nicht SQL) Cant: =REQUERY() Cant: =REQUERY() Cant: Referentielle Integrität Cant: Referentielle Integrität

23 Wizards & Builders GmbH One view, many users Offline views are shareable! Offline views are shareable! Conflict management just like a multi-user table Conflict management just like a multi-user table

24 Wizards & Builders GmbH Many views, many users Required to support multiple road warriors Required to support multiple road warriors A socket is needed in the DBC for each offline view, but they are interchangeable if they have exactly the same view definition (including parameter value in parameterized queries) A socket is needed in the DBC for each offline view, but they are interchangeable if they have exactly the same view definition (including parameter value in parameterized queries) Can be genned automatically -- consult GENDBC for a skeleton Can be genned automatically -- consult GENDBC for a skeleton

25 Wizards & Builders GmbH Daytime maintenance Consider building offline view support into primary production feature set Consider building offline view support into primary production feature set Return on Investment: Staff can keep working while routine maintenance activities are performed Return on Investment: Staff can keep working while routine maintenance activities are performed Offline -- Main menu choices encapsulate merging of changes following maintenance Offline -- Main menu choices encapsulate merging of changes following maintenance

26 Wizards & Builders GmbH Vielen Dank! Das waren die Themen: Wer benötigt Offline-Views Wer benötigt Offline-Views Wiederholung Arbeiten mit Views Wiederholung Arbeiten mit Views Wie erzeugt man Offline-Views Wie erzeugt man Offline-Views Tableupdate Tableupdate Konfliktmanagement Konfliktmanagement DropOffline DropOffline Was geht, was geht nicht Was geht, was geht nicht Vorteile von Offline-Views Vorteile von Offline-Views

27 Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische Software- Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175


Herunterladen ppt "Wizards & Builders GmbH Offline-Views in VFP Arbeiten mit Offline-Views von Datenbanken unter Microsoft Visual FoxPro."

Ähnliche Präsentationen


Google-Anzeigen