VFX 10.0 Visual Extend Datenzugriff

Slides:



Advertisements
Ähnliche Präsentationen
Client / Server mit Visual FoxPro 9.0
Advertisements

Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Arbeiten mit SQL in Visual FoxPro 9.0
Visual Extend Product Manager
VFX 10.0 Visual Extend Was gibt es Neues?
Visual Extend Product Manager
VFP Beispiele sowie Tools, Frameworks und Klassen
Lokal Views (Ansichten) in Visual FoxPro
© 2005 Uwe Habermann Visual Extend 9.5 Technical Preview Uwe Habermann Visual Extend Product Manager
Uwe Habermann Datenbanksynchronisation Venelina Jordanova
Venelina Jordanova Uwe Habermann V-VFX1 Visual Extend Power for VFP Developers.
VFX Schnelle Anwendungs-entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro.
Client/Server mit Visual FoxPro 9.0
Erstellen von WebServices mit Visual FoxPro 9.0
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann VCM Visual Contact Manager.
© 2004 Uwe Habermann Visual Extend 8.0 Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Uwe Habermann VFX 10.0 Visual Extend Formularerstellung.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Visual Extend Product Manager
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Was ist neu in VFX 9.5 im 1. Quartal 2006? Uwe Habermann Visual Extend Product Manager
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Uwe Habermann VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova
Uwe Habermann VFX 11.0 VFX - DBF-CA Wizard Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung.
Visual Extend Application Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 07 D.
Uwe Habermann VFX 11.0 Distribution von Anwendungen Venelina Jordanova
Uwe Habermann VFX 11.0 Profi Features Venelina Jordanova
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Visual Extend Produktaktivierung deutschsprachige FoxPro User Group Uwe Habermann VFX 23 D.
Uwe Habermann VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Features Revisited.
Uwe Habermann Venelina Jordanova VFX – Silverlight Wizard.
VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend.
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
Uwe Habermann Venelina Jordanova Kostenloser Einstieg in eine neue Welt!
© 2002 Uwe Habermann Visual Extend Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker für.
VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual.
© 2003 Uwe Habermann Visual Extend 8.0 Die Entwicklungsumgebung für VFP 8.0 Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Was ist neu in VFX 9.5? Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
Visual Extend CPickAlternate Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 14 D.
Visual Extend Mandantenfähigkeit deutschsprachige FoxPro User Group Uwe Habermann VFX 22 D.
Visual Extend Lokalisierung deutschsprachige FoxPro User Group Uwe Habermann VFX 24 D.
Visual Extend CPickField Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 13 D.
Visual Extend Application Wizard deutschsprachige FoxPro User Group Uwe Habermann VFX 06 D.
Visual Extend COneToMany Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 10 D.
Visual Extend CTreeviewForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 11 D.
Visual Extend Parent/Child Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 17 D.
Visual Extend CDataFormPage-Formulare mit CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 19 D.
© 2005 Uwe Habermann, Venelina Jordanova Visual Extend 9.0 Die Entwicklungsumgebung für VFP 9.0 Uwe Habermann Visual Extend Product Manager
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Uwe Habermann Venelina Jordanova Was ist neu in VFX 13 für VFP seit der Konferenz?
Venelina Jordanova Uwe Habermann V-VFX Visual Extend Mehr als ein RAD Framework.
Uwe Habermann V-VFX1 Visual Extend Wichtiger als je zuvor Venelina Jordanova
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
© 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Uwe Habermann V-VFX2 Produktiv mit VFX Builder Einsatz in der Praxis Venelina Jordanova
Uwe Habermann Venelina Jordanova Bestehende VFX-Anwendungen leicht erweitern.
Uwe Habermann Venelina Jordanova Was ist neu in VFX 15?
D-SQL Vom Datenbank-Container zur SQL Server-Datenbank
VFP-Praxis Reparatur von VFP Datenbanken
D-SQL SQLization – endlich Client/Server!
 Präsentation transkript:

VFX 10.0 Visual Extend Datenzugriff Uwe Habermann Uwe.Habermann@dFPUG.de

Was machen wir? Datenzugriff auf Tabellen VFX – Form Builder Datenzugriff mit CursorAdapter VFX – CursorAdapter Wizard VFX – Upsizing Wizard VFX – Manage Config.vfx

Datenzugriff Was bietet VFP? Freie Tabellen DBC Lokale Ansichten Die Stärke von VFP Lokale Ansichten Remote Ansichten und Verbindungen Cursoradapter Die neue Stärke von VFP

Nativer Datenzugriff USE BROWSE Indexschlüssel Seek, Replace Pufferung Transaktionen Sehr schnell Rushmore-Optimierung Lokale Ansichten

Unser Datenmodell

Formulare basierend auf Tabellen VFX – Form Wizard VFX – Data Environment Builder VFX – Form Builder Fertig!  Beispiel: Kunden.scx

Remote Datenzugriff Remote View Basiert auf Connection DSN Connectionstring DBC wird benötigt

Remote Datenzugriff CursorAdapter Verfügbar seit VFP 8 Klasse Eigenschaften Methoden Vererbung Verwendbar in Datenumgebung Programmatisch instanziierbar Ergebnis: Cursor Verfügbar seit VFP 8

Remote Views vs. CursorAdapter Remote View und Connection im DBC gespeichert Nachteil: Verbindungsinformationen im Klartext lesbar ggf. manipulierbar CursorAdapter als programmatische oder visuelle Klasse in die Exe-Datei eingebunden Zur Laufzeit beliebig konfigurierbar Mit DBC und Remote Datenbanken einsetzbar

CursorAdapter Klasse Einheitlicher Datenzugriff Datenzugriff auf DBC und (jede) Remote Datenbank möglich Umschaltbarkeit zur Laufzeit Builder in VFP vorhanden

CursorAdapter In VFX unterstütze Datenbanken DBC SQL Server Zur Laufzeit unterstütze Datenbanken Oracle DB2 Fat Client – Datenzugriff über das Internet

Wie bekommen wir die CursorAdapter? Eigenschaften manuell einstellen? Builder aus VFP? Sehr hilfreich um CursorAdapter verstehen zu lernen!

VFX – CursorAdapter Wizard Automatische Generierung von CursorAdapter-Klassen zu allen Tabellen und Ansichten einer Datenbank für VFP Datenbanken für SQL Server Auswahl der Datenquelle Auswahl der Klassen und Klassenbibliotheken Einstellungen aktualisierbarer Felder Beispiel: CAs in Appl.vcx für VSS erstellen

CursorAdapter in VFX CursorAdapter-Klasse verwendet ConnectionManager ConnectionManager liest Datenbankinformationen aus Konfigurationsdatei (Config.vfx) CursorAdapter-Funktionalität in einer Klasse gespeichert Holen von ID-Werten Wartbarkeit

Programmstart Im Init Ereignis des Anwendungsobjekts wird der ConnectionManager instanziiert Beim Instanziieren eines CursorAdapters wird vom ConnectionManager eine Connection geholt Dabei werden aus einer verschlüsselten Datei die Datenbankinformationen gelesen Die CursorAdapter-Klasse verwendet die Informationen des ConnectionManagers

Formulare basierend auf CursorAdapter VFX – Form Wizard VFX – Data Environment Builder VFX – Form Builder In allen VFX-Formularklassen können CursorAdapter verwendet werden Fertig!  Beispiel: KundenCA.scx

IDs IDs sollten von der Datenbank vergeben werden CursorAdapter ermöglichen diese IDs nach dem Speichern aus der Datenbank zu holen InsertCmdRefreshKeyFieldList – Liste zu holender Felder InsertCmdRefreshCmd – wird nach dem Insert ausgeführt – Hier können IDs geholt werden GETAUTOINCVALUE() bei DBC SELECT * FROM <myTable> WHERE <IdField>=GETAUTOINCVALUE() @@IDENTITY bei SQL Server

Arbeiten mit Parametern VFX - CDataFormPage Builder - Parameter Hinzufügen von Steuerelementen zur Eingabe der Parameter Automatisches Anlegen der Formulareigenschaften caCustomers mit Where-Klausel companyname LIKE ?thisform.tcompanyname

Planen einer neuen Anwendung Nur mit CusorAdapter arbeiten! basierend auf cAppDataAccess Vorteile: Es wird nur 1 Verbindung benötigt Austauschbarkeit der Datenquelle Wechsel von DBC zu SQL möglich Entscheidung je Kunde ob DBC oder SQL verwendet werden soll

Warum SQL Server? Server basierte Datenbank Online Backup Stabilität Skalierbarkeit Einfacher Zugriff von verschiedenen Anwendungen und Plattformen Performance?

Datenmodellierung Was sollte in VFP beachtet werden? Logisch Datum numerisch 1 oder bit Datum Datetime NULL Werte sollten in allen Feldern einer Remote Datenbank zugelassen sein

Datum VFP SQL Gültigkeitsbereich Leeres Datum zulässig 01.01.0001 – 31.12.9999 Leeres Datum zulässig SQL Datetime: 01.01.1753 – 31.12.9999 SmallDatetime: 01.01.1900 – 06.06.2079 Leeres Datum NICHT zulässig

Datum Leeres Datum in VFP -> NULL im SQL Unzulässiges Datum in VFP -> Datensatz kann nicht nach SQL portiert werden

Logisch VFP Logisch SQL Numerisch 1 Bit (ab SQL Server 2005)

VFX – Upsizing Wizard Transformierung der Struktur von lokalen Tabellen und lokalen Ansichten sowie der referenziellen Integrität Portieren von Daten auf einen SQL Server Quellcode wird mit VFP 9 SP 2 geliefert  Kann ein eigene Projekte eingebunden werden

VFX – Upsizing Wizard Upsizing der vorhandenen Datenbank auf SQL Server Prüfen der Datenbank mit SSMS Fehlerbericht beachten! Beispiel: VSS.dbc

Datenquellen bearbeiten Manage Config.vfx Verwaltung des Datenzugriffs Dialog in der Anwendung beim Kunden nutzbar Problemloser Wechsel zwischen DBC und SQL Server ConnectionString empfehlenswert Verschlüsselung mit Kennwort Einstellung mit dem Application Builder goprogram.cconfigpassword

Datenquellen bearbeiten Manage Config.vfx Neuer Eintrag SQL Connectionstring DRIVER={SQL Server}; SERVER=(local); UID=sa;PWD=sa; DATABASE=VSS; Local (Native DBF…) Data

Wohin mit den VFX Tabellen? Als freie Tabellen lassen Im eigenen DBC In eigener Remote Datenbank In Daten-Datenbank als DBC oder Remote Datenbank

Test Läuft die Anwendung mit DBC und SQL Server? Neue Datensätze anlegen Datensätze ändern

Multi-Client-Support Mandantenfähige Anwendungen mit Remote-Datenbanken Datenzugriff bearbeiten – Config.vfx Mandantenfähige Anwendungen mit DBC Pfadeinstellungen in Vfxpath.dbf Ordner "Data" beim Kunden nicht verwendbar

Multi-Client-Support Wo sucht VFX die Datenbank? Config.vfx Vfxpath.dbf Hard-codiert in goProgram.cDataDir

Audit-Trail VFX – Audit Trigger Wizard Trigger in den Tabellen _audit_insert() _audit_update() _audit_delete() Anzeige des Protokolls über ein VFX-Formular Und-Verknüpfung mit anderen Triggern möglich

Audit-Trail Vfxauditedtables Keine Trigger DBC SQL Keine Trigger Läuft mit Cursoradapter auf jeder Datenbank Protokolliert einfügen, ändern und löschen

Impersonation Datenzugriff mit einem anderen Windows-Benutzerkonto Sehr guter Schutz der Daten vor unberechtigtem Zugriff Einstellung in Config.vfx Win User Name Win User Password Win Domain Name Wenn, dann müssen alle Datenbanken mit Impersonation arbeiten

Pause! Um 11.15 Uhr geht es weiter