uwe habermann uwe@vandu.eu vfx 11.0 einsatz von cursoradaptern in bestehenden anwendungen venelina...
Post on 05-Apr-2015
107 Views
Preview:
TRANSCRIPT
Uwe HabermannUwe@VandU.eu
VFX 11.0Einsatz von Cursoradaptern
in bestehenden Anwendungen
Venelina JordanovaVenelina@VandU.eu
VFX 11.0
* Der neue VFX - DBF-CA Wizard zur automatischen Aktualisierung Ihrer DBF-Anwendung auf Datenzugriff mit Cursoradaptern!
Vorbereitung
* Alle Tabellen sollten ein Primärschlüsselfeld und einen Primärindex enthalten
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
VFPizza11Workshop0.zip
* Datenzugriff direkt auf Tabellen
* Test
* Customers.scx* OnPrint
VFX 11.0
* Umbau einer bestehenden Anwendung von DBF Datenzugriff auf Cursoradapter Datenzugriff* VFX – DBF-CA Wizard* Manuelle, programmatische Änderungen
Was macht derVFX – DBF-CA Wizard?
* Sicherungsarchiv anlegen
* Datenbank umbauen
* Cursoradapter erstellen
* Datenumgebung in allen Formularen umbauen
DBC umbauen
* Allen Tabellennamen wird der Prefixtbl vorangestellt
* Der Alias des CA kann dadurch der alte Tabellenname sein
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
Datenumgebung umbauen
* Tabellen und Relationen löschen
* Cursoradapter einfügen
* Relationen mit VFX – Relation Manager erstellen
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
VFX – DBF-CA Wizard
* 4. Datenumgebung ersetzen* Relationen entfernen* Tabellen entfernen* Cursoradapter hinzufügen* Relationen in VFX – Relation Manager erstellen
VFX – DBF-CA Wizard
* Keine Änderung von Controlsources und Recordsources erforderlich
* Keine Cursoradapter für VFX Tabellen erforderlich
VFX – DBF-CA Wizard
* Einschränkungen* Keine Unterstützung von Ansichten* Keine Änderung von Berichten
VFPizza prüfen und testen
* Tabellennamen haben Prefix tbl
* Datenumgebungen mit Cursoradapter
Was ist dann zu tun?
* Änderung des Codes, der programmatisch auf Tabellen zugreift
* USE, SELECT, UPDATE, INSERT
USE
loCursor = NEWOBJECT("caTabelle")
loCursor.CursorFill()
SELECT tabelle
? tabelle.feld1
Customers.scx
* Code in OnPrint Methode anpassen
* Testen
VFX 11.0
* Programmatische Verwendung von CAs, zum Beispiel für Berichte
* loCursor = NEWOBJECT("cAppDataAccess")* loCursor.alias = "doc"* loCursor.updatenamelist = ""* loCursor.usecursorschema = .T.* loCursor.SendUpdates = .F.* * …* loCursor.CursorFill()* SELECT doc* ? Doc.feld1
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
Pause!
Um 11.15 Uhr geht es weiter
top related