VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team...
-
Upload
karlotte-schmoker -
Category
Documents
-
view
106 -
download
1
Transcript of VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team...
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
VFXVFXVon DBC zu SQL mit CA Von DBC zu SQL mit CA
Venelina Venelina JordanovaJordanova
Software Development Team LeaderSoftware Development Team Leader
[email protected]@mnet.bg
Uwe Uwe HabermannHabermann
Visual Extend Product ManagerVisual Extend Product Manager
[email protected]@dFPUG.deG.de
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Visual ExtendVisual Extend
10 Jahre VFX! 10 Jahre VFX! dFPUG c/o ISYS GmbHdFPUG c/o ISYS GmbH Marktführer in EuropaMarktführer in Europa Mehr Anwender als alle anderen Mehr Anwender als alle anderen
Framework Hersteller zusammenFramework Hersteller zusammen Einziges Framework mit vollerEinziges Framework mit voller
Cursoradapter UnterstützungCursoradapter Unterstützung
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Visual ExtendVisual Extend
Auf der Konferenz-CDAuf der Konferenz-CD 3 Beispielanwendungen3 Beispielanwendungen 99 Seiten Session Notes99 Seiten Session Notes >11 Stunden Videos>11 Stunden Videos
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Visual ExtendVisual Extend
Homepage:Homepage:http://www.visualextend.dehttp://www.visualextend.de
Dokumente:Dokumente:http://portal.dfpug.de/dFPUG/Portal/http://portal.dfpug.de/dFPUG/Portal/VFXVFX
Support:Support:http://forum.dfpug.de oder http://forum.dfpug.de oder news://news.dfpug.denews://news.dfpug.de
Neuigkeiten:Neuigkeiten:http://newsletter.dfpug.dehttp://newsletter.dfpug.de
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Dipl.-Inform. Uwe HabermannDipl.-Inform. Uwe Habermann
Arbeitet mit FoxProArbeitet mit FoxProseit FPW 2.5seit FPW 2.5
MCP für VFPMCP für VFP
Freier Mitarbeiter von u. a. Freier Mitarbeiter von u. a. ISYS, Wizards & Builders und ISYS, Wizards & Builders und ProLibProLib
Visual ExtendVisual ExtendProduct ManagerProduct Manager
Venelina JordanovaVenelina Jordanova
Arbeitet mit FoxProArbeitet mit FoxProseit FPD 2.0seit FPD 2.0
MCP für SQL Server u. a.MCP für SQL Server u. a.
J.E.I.-VarnaJ.E.I.-VarnaOutsourcing-ProjekteOutsourcing-Projekte
Visual ExtendVisual ExtendSoftware DevelopmentSoftware DevelopmentTeam LeaderTeam Leader
Venelina JordanovaVenelina Jordanova
Arbeitet mit FoxProArbeitet mit FoxProseit FPD 2.0seit FPD 2.0
MCP für SQL Server u. a.MCP für SQL Server u. a.
J.E.I.-VarnaJ.E.I.-VarnaOutsourcing-ProjekteOutsourcing-Projekte
Visual ExtendVisual ExtendSoftware DevelopmentSoftware DevelopmentTeam LeaderTeam Leader
Wer spricht da?Wer spricht da?
Dipl.-Inform. Uwe HabermannDipl.-Inform. Uwe Habermann
Arbeitet mit FoxProArbeitet mit FoxProseit FPW 2.5seit FPW 2.5
MCP für VFPMCP für VFP
Freier Mitarbeiter von u. a. ISYS, Freier Mitarbeiter von u. a. ISYS, Wizards & Builders und ProLibWizards & Builders und ProLib
Visual ExtendVisual ExtendProduct ManagerProduct Manager
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Unsere MissionUnsere Mission
Eine Anwendung in 75 Minuten Eine Anwendung in 75 Minuten erstellenerstellen• 4 Formulare4 Formulare
KundenbearbeitungKundenbearbeitung 1:n Auftragsbearbeitung1:n Auftragsbearbeitung
• 2 Auswahllisten2 Auswahllisten• Parent/Child-BeziehungParent/Child-Beziehung
Umschaltbar DBC/SQL ServerUmschaltbar DBC/SQL Server Neu in 9.5 – VFX für Power-EntwicklerNeu in 9.5 – VFX für Power-Entwickler Late Night – Noch nicht genug?Late Night – Noch nicht genug?
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Unser Ziel:Unser Ziel:VFPizza von DBC zu SQLVFPizza von DBC zu SQL CursorAdapter verwendenCursorAdapter verwenden Umschalten der Datenquelle zur Umschalten der Datenquelle zur
LaufzeitLaufzeit Läuft auf DBC und SQL ServerLäuft auf DBC und SQL Server Datenzugriffsinformationen in Datenzugriffsinformationen in
verschlüsselter Datei speichernverschlüsselter Datei speichern
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
CA oder Remote CA oder Remote Ansichten?Ansichten? Vorteil CursorAdapterVorteil CursorAdapter
• Austauschbare DatenquelleAustauschbare Datenquelle• Verbindungsinformation nicht Verbindungsinformation nicht
manipulierbarmanipulierbar
Nachteil Remote AnsichtenNachteil Remote Ansichten• Verbindungsinformationen im Klartext Verbindungsinformationen im Klartext
lesbarlesbar ggf. manipulierbarggf. manipulierbar
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Datenzugriff TheorieDatenzugriff Theorie
CursorAdapterCursorAdapter• Klasse –> Eigenschaften, MethodenKlasse –> Eigenschaften, Methoden
Vorteile:Vorteile:• Datenquelle zur Laufzeit austauschbarDatenquelle zur Laufzeit austauschbar
Informationen zur Datenbank verschlüsselt Informationen zur Datenbank verschlüsselt gespeichertgespeichert
• DBC, SQL Server und andereDBC, SQL Server und andere
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Warum SQL Server?Warum SQL Server?Und wie kommen wir da Und wie kommen wir da hin?hin? StabilitätStabilität WartbarkeitWartbarkeit SkalierbarkeitSkalierbarkeit Fat-Client Zugriff über das InternetFat-Client Zugriff über das Internet MSDE auf der VFP CDMSDE auf der VFP CD SQL Server 2005 Express Edition SQL Server 2005 Express Edition VFP Data ExplorerVFP Data Explorer AdministrationswerkzeugeAdministrationswerkzeuge
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Konzept des Konzept des DatenzugriffsDatenzugriffs Kompatibel mit vorhandenen Kompatibel mit vorhandenen
AnwendungenAnwendungen CursorAdapter-Klasse: CursorAdapter-Klasse:
cBaseDataAccesscBaseDataAccess• Austauschbarkeit der DatenquelleAustauschbarkeit der Datenquelle
Config.vfx - verschlüsselt!Config.vfx - verschlüsselt!
Verbindungs-Manager: Verbindungs-Manager: cConnectionMgrcConnectionMgr• Es wird nur 1 Verbindung benötigtEs wird nur 1 Verbindung benötigt
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Planen einer neuen Planen einer neuen AnwendungAnwendung Nur mit CusorAdapter arbeiten!Nur mit CusorAdapter arbeiten!
• basierend auf basierend auf cBaseDataAccesscBaseDataAccess Vorteile:Vorteile:
• Austauschbarkeit der DatenquelleAustauschbarkeit der Datenquelle• Wechsel von DBC zu SQL möglichWechsel von DBC zu SQL möglich• Entscheidung je Kunde ob DBC oder Entscheidung je Kunde ob DBC oder
SQL verwendet werden sollSQL verwendet werden soll
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Cursoradapter in VFXCursoradapter in VFX
Unterstützung in der Datenumgebung von Unterstützung in der Datenumgebung von allen Formularklassenallen Formularklassen
Unterstützung in allen VFX Buildern und Unterstützung in allen VFX Buildern und WizardsWizards
Unterstützung von Where-KlauselnUnterstützung von Where-Klauseln• Where-Klausel in neuer Eigenschaft Where-Klausel in neuer Eigenschaft
gespeichertgespeichert cBaseDataAccess.cWhereClausecBaseDataAccess.cWhereClause Unabhängigkeit von SelectCmdUnabhängigkeit von SelectCmd
Verbesserte FehlerbehandlungVerbesserte Fehlerbehandlung
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
VFX – Upsizing WizardVFX – Upsizing Wizard
Keine DSN erforderlichKeine DSN erforderlich• Beliebige Verbindung zur Remote Beliebige Verbindung zur Remote
DatenbankDatenbank IDs bleiben erhaltenIDs bleiben erhalten Keine Codepage-KonflikteKeine Codepage-Konflikte Bulk Insert funktioniertBulk Insert funktioniert Verwendung geschützter FeldnamenVerwendung geschützter Feldnamen Zulassen von NULL-WertenZulassen von NULL-Werten Anlegen einer neuen DatenbankAnlegen einer neuen Datenbank
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
VFX – Cursoradapter VFX – Cursoradapter WizardWizard Automatische Generierung von Automatische Generierung von
CursorAdapter-Klassen zu allen CursorAdapter-Klassen zu allen Tabellen und Ansichten einer Tabellen und Ansichten einer DatenbankDatenbank• für VFP Datenbankenfür VFP Datenbanken• für SQL Serverfür SQL Server
Auswahl der DatenquelleAuswahl der Datenquelle Auswahl der Klassen und Auswahl der Klassen und
Klassenbibliotheken Klassenbibliotheken Einstellungen aktualisierbarer FelderEinstellungen aktualisierbarer Felder
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
VFX – Manage Config.vfxVFX – Manage Config.vfx
Datenzugriff verwaltenDatenzugriff verwalten Mandantenauswahldialog für Mandantenauswahldialog für
EndkundenEndkunden• Kompatibel zu VfxpathKompatibel zu Vfxpath
Umschalten zwischen DBC und SQLUmschalten zwischen DBC und SQL• Verwendung von ConnectionString Verwendung von ConnectionString
empfehlenswertempfehlenswert cConfigPasswordcConfigPassword – Kennwort für die – Kennwort für die
Verschlüsselung der Datei Config.vfxVerschlüsselung der Datei Config.vfx
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Unterstützte Unterstützte DatenquellenDatenquellen DBCDBC SQL ServerSQL Server OracleOracle Remote Zugriff überRemote Zugriff über
• Verbindung aus DBCVerbindung aus DBC• DSNDSN• ODBC Connection StringODBC Connection String
Connection String WizardConnection String Wizard
• ADO OLE-DB Connection StringADO OLE-DB Connection String Connection String Builder WizardConnection String Builder Wizard
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Artikelbearbeitung mit Artikelbearbeitung mit CACA VFX – Form WizardVFX – Form Wizard
• CTableFormCTableForm VFX – Data Environment BuilderVFX – Data Environment Builder
• caProductscaProducts VFX – CTableForm BuilderVFX – CTableForm Builder
• alles genauso wie bei der Arbeit mit alles genauso wie bei der Arbeit mit TabellenTabellen
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Kundenverwaltung mit Kundenverwaltung mit CACA CDataFormPageCDataFormPage caCustomers mit Where-KlauselcaCustomers mit Where-Klausel
customerid=?thisform.tcustomerid OR customerid=?thisform.tcustomerid OR customername LIKE ?customername LIKE ?thisform.tcustomernamethisform.tcustomername
VFX - CDataFormPage Builder - ParameterVFX - CDataFormPage Builder - Parameter• Hinzufügen von Steuerelementen zur Eingabe Hinzufügen von Steuerelementen zur Eingabe
der Parameterder Parameter• Automatisches Anlegen der Automatisches Anlegen der
FormulareigenschaftenFormulareigenschaften
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Auftragsbearbeitung mit Auftragsbearbeitung mit CACA COneToManyCOneToMany caOrders mit Where-KlauselcaOrders mit Where-Klausel
customerid=?thisform.tcustomeridcustomerid=?thisform.tcustomerid caOrderDetails mit Where-KlauselcaOrderDetails mit Where-Klausel
orderid=?caorders.orderidorderid=?caorders.orderid VFX – COneToMany BuilderVFX – COneToMany Builder
• Parameter hinzufügenParameter hinzufügen• Automatisches Erstellen von Automatisches Erstellen von
OnPostInsert Code im ChildgridOnPostInsert Code im Childgrid
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
AuswahllistenAuswahllisten
KundenKunden• CPickAlternateCPickAlternate
ArtikelArtikel• CPickAlterTextboxCPickAlterTextbox
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Parent/Child mit CAParent/Child mit CA
Wie bei DBCWie bei DBC Vollständig optimierter DatenzugriffVollständig optimierter Datenzugriff Weitere Funktionen-DialogWeitere Funktionen-Dialog SymbolleisteSymbolleiste MenüMenü
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Kategorien und Artikel Kategorien und Artikel mit CAmit CA
CTreeViewOneToManyCTreeViewOneToMany caCategorycaCategory caProducts mit Where-KlauselcaProducts mit Where-Klausel
categoryid=?cacategory.categoryidcategoryid=?cacategory.categoryid VFX – CTreeViewOneToMany BuilderVFX – CTreeViewOneToMany Builder
• Automatisches Erstellen von Automatisches Erstellen von OnPostInsert Code im ChildgridOnPostInsert Code im Childgrid
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Vollständig optimierter Vollständig optimierter ZugriffZugriff
Where Klauseln in allen Where Klauseln in allen CursorAdaptern verwendetCursorAdaptern verwendet
Kein unnötiger NetzwerkverkehrKein unnötiger Netzwerkverkehr Hohe PerformanceHohe Performance
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Wir haben das Ziel Wir haben das Ziel erreicht!erreicht! Generierte AnwendungGenerierte Anwendung 4 generierte Formulare4 generierte Formulare Umschaltung DBC / SQLUmschaltung DBC / SQL Kein CodeKein Code
EntscheidungEntscheidungbeim Kunden: DBC oder SQL?beim Kunden: DBC oder SQL?
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
VFX 9.5 jetzt testen!VFX 9.5 jetzt testen!
• Aktivierungsschlüssel für 30 Tage Aktivierungsschlüssel für 30 Tage kostenlos!kostenlos!
• Beispielanwendung VFX95TestBeispielanwendung VFX95Test• Beispielanwendung VFX95TradersBeispielanwendung VFX95Traders• Beispielanwendung VFPizza95Beispielanwendung VFPizza95• Handbuch deutsch und englischHandbuch deutsch und englisch• Umfangreiche InformationenUmfangreiche Informationen
• NewsgroupNewsgroup• PortalPortal
VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA
Vielen Dank undVielen Dank undviel Spaß mit VFX!viel Spaß mit VFX!
Bitte denkt an die Bewertungsbögen!Bitte denkt an die Bewertungsbögen!
Venelina Jordanova & Uwe HabermannVenelina Jordanova & Uwe Habermann