Uwe Habermann [email protected] VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina...

22
Uwe Habermann [email protected] VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova [email protected]

Transcript of Uwe Habermann [email protected] VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina...

Page 1: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Uwe [email protected]

VFX 11.0Einsatz von Cursoradaptern

in bestehenden Anwendungen

Venelina [email protected]

Page 2: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX 11.0

* Der neue VFX - DBF-CA Wizard zur automatischen Aktualisierung Ihrer DBF-Anwendung auf Datenzugriff mit Cursoradaptern!

Page 3: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Vorbereitung

* Alle Tabellen sollten ein Primärschlüsselfeld und einen Primärindex enthalten

Page 4: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Warum Cursoradapter?

* Unabhängigkeit von der Datenbank

* Unterstützung von* DBC* SQL Server* MySQL* DB2* Oracle

* Zugriff auf die Datenbank von anderen Anwendungen (auch nicht VFP) möglich

Page 5: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFPizza11Workshop0.zip

* Datenzugriff direkt auf Tabellen

* Test

* Customers.scx* OnPrint

Page 6: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX 11.0

* Umbau einer bestehenden Anwendung von DBF Datenzugriff auf Cursoradapter Datenzugriff* VFX – DBF-CA Wizard* Manuelle, programmatische Änderungen

Page 7: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Was macht derVFX – DBF-CA Wizard?

* Sicherungsarchiv anlegen

* Datenbank umbauen

* Cursoradapter erstellen

* Datenumgebung in allen Formularen umbauen

Page 8: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

DBC umbauen

* Allen Tabellennamen wird der Prefixtbl vorangestellt

* Der Alias des CA kann dadurch der alte Tabellenname sein

Page 9: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Cursoradapter erstellen

* Neue Klassenbibliothek caAppl.vcx * Cursoradapter für jede Tabelle

* Standardeinstellungen wie VFX – Cursoradapter Wizard

* Erstellung aller Indexschlüssel

* Alias = alter Tabellenname

* Keine Änderung von Controlsources erforderlich

Page 10: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Datenumgebung umbauen

* Tabellen und Relationen löschen

* Cursoradapter einfügen

* Relationen mit VFX – Relation Manager erstellen

Page 11: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX – DBF-CA Wizard

* 1. Zip Backup erstellen

* 2. Tabellennamen mit Prefix versehen* Name: “tbl“ + <alter Tabellenname>

* 3. Cursoradapter erstellen* Name: “ca” + <alter Tabellenname>* Alias: <alter Tabellenname>* Indexe: in Methode createindexes

Page 12: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX – DBF-CA Wizard

* 4. Datenumgebung ersetzen* Relationen entfernen* Tabellen entfernen* Cursoradapter hinzufügen* Relationen in VFX – Relation Manager erstellen

Page 13: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX – DBF-CA Wizard

* Keine Änderung von Controlsources und Recordsources erforderlich

* Keine Cursoradapter für VFX Tabellen erforderlich

Page 14: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX – DBF-CA Wizard

* Einschränkungen* Keine Unterstützung von Ansichten* Keine Änderung von Berichten

Page 15: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFPizza prüfen und testen

* Tabellennamen haben Prefix tbl

* Datenumgebungen mit Cursoradapter

Page 16: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Was ist dann zu tun?

* Änderung des Codes, der programmatisch auf Tabellen zugreift

* USE, SELECT, UPDATE, INSERT

Page 17: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

USE

loCursor = NEWOBJECT("caTabelle")

loCursor.CursorFill()

SELECT tabelle

? tabelle.feld1

Page 18: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Customers.scx

* Code in OnPrint Methode anpassen

* Testen

Page 19: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX 11.0

* Programmatische Verwendung von CAs, zum Beispiel für Berichte

Page 20: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

* loCursor = NEWOBJECT("cAppDataAccess")* loCursor.alias = "doc"* loCursor.updatenamelist = ""* loCursor.usecursorschema = .T.* loCursor.SendUpdates = .F.* * …* loCursor.CursorFill()* SELECT doc* ? Doc.feld1

Page 21: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Verwendung von SQL Server

* VFX – Upsizing Wizard* Upsizing der Datenbank

* VFX – Manage Config.vfx* Eintrag für SQL Server hinzufügen

* Test mit SQL Server Datenbank

Page 22: Uwe Habermann Uwe@VandU.eu VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova Venelina@VandU.eu.

Pause!

Um 11.15 Uhr geht es weiter