Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Willerich Werntz Geändert vor über 10 Jahren
1
Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Formularerstellung
2
VFP and Vista Steve Windows 1.0
3
Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Formularerstellung
4
Formularerstellung Verwendung von eigenen Klassen Onetomany PC Builder cPickField cPickAlternate cPickTextbox cPickAlterTextbox
5
Verwendung von Klassen Funktionalitäten in Klassen speichern Steuerelemente in Klassen speichern
6
Artikelbearbeitung VFX – CTableForm Builder Auswahl der Formularklasse Einrichten der Datenumgebung caProducts Klasse hinzufügen cArtikelBild Such-Grid und Bearbeitungsfelder sind nebeneinander angeordnet Reentranter Builder (beliebig oft verwendbar)
7
Onetomany Formulare 1:n Beziehung in einem Formular abgebildet Basierend auf Tabellen mit Relation möglich Basierend auf CursorAdapter mit Where-Klausel
8
Auftragsbearbeitung VFX – COneToMany Builder cOneToMany Bearbeitung und Suche in Parent-Daten wie bei cDataFormPage Bearbeitung von Child-Daten im Grid orderid=?caorders.orderid Bearbeitung von Child-Daten mit beliebigen Steuerelementen Unterstützung mehrerer Children Fremdschlüssel? VFX macht alles.
9
Was passiert beim Speichern neuer Datensätze? Parent speichern Parent ID holen Parent ID in allen Children eintragen Children speichern Foreign Key Name und Foreign Key Value beachten
10
Parameter hinzufügen Kunden ID caorders.customerid cViewParameter beachten! Where Klausel In VFX – Data Environment Builder eintragen Customerid = ?thisform.tCustomerid
11
Beziehungen VFX – Parent/Child Builder Aufruf eines Child-Formulars Beliebig viele Children möglich Hierarchische Verknüpfung möglich Viele Möglichkeiten zur Steuerung Beispiel: Kunden - Aufträge
12
Kunden auswählen VFX – CPickField Builder Auswahl eines Kunden für einen Auftrag Eingabe der ID (Wir denken uns, es wäre die Kundennummer) Auswahl eines Kunden aus einer Liste Alle Suchfunktionen bei Listenauswahl Daten werden in Zieltabelle gespeichert
13
Auswahlliste mit cPickField caCustomers der Datenumgebung hinzufügen Index auf customerid anlegen Relation zu caOrders herstellen
14
Auswahlliste mit cPickField Kundenauswahl caCustomers caOrders.customerid STR(customerid) Customerid caCustomers.companyname companyname
15
Kunden auswählen VFX – CPickAlternate Builder Auswahl eines Kunden für einen Auftrag Eingabe eines Namens Auswahl eines Kunden aus einer Liste Alle Suchfunktionen bei Listenauswahl Referenz wird in Zieltabelle gespeichert
16
Auswahlliste mit cPickAlternate Auftrag.scx als AuftragAlternate.scx speichern und dem Projekt hinzufügen Name ändern! In Vfxfopen.dbf eintragen In der Datenumgebung bei caCustomers Index auf companyname hinzufügen VFX – Class Switcher cPickField -> cPickAlternate
17
Auswahlliste mit cPickAlternate Kundenauswahl caCustomers caOrders.customerid Companyname caOrders.customerid Companynam caCustomers.contactname Contactname TRANSFORM(customerid)
18
Artikel auswählen VFX – CPickTextbox Builder Auswahl eines Artikels für einen Auftragsposten Eingabe der ID (Wir denken uns, es wäre die Artikelnummer) Auswahl eines Artikels aus einer Liste Alle Suchfunktionen bei Listenauswahl Daten werden in Zieltabelle gespeichert
19
Auswahlliste mit cPickTextbox Auftrag.scx caProducts der Datenumgebung hinzufügen Index auf productid anlegen Relation zu caOrderdetails herstellen VFX – CChildGrid Builder textbox -> cPickTextbox
20
Auswahlliste mit cPickTextbox Artikelauswahl caProducts TRANSFORM(productid) Update: productcode;price caOrderDetails productcode;price Productid
21
Artikel auswählen VFX – CPickAlterTextbox Builder Auswahl eines Artikels für einen Auftragsposten Eingabe des Artikelcodes Auswahl eines Artikels aus einer Liste Alle Suchfunktionen bei Listenauswahl Referenz wird in Zieltabelle gespeichert
22
Auswahlliste mit cPickAlterTextbox AuftragAlternate.scx caProducts der Datenumgebung hinzufügen Index auf productid anlegen Index auf productcode anlegen Relation zu caOrderdetails herstellen VFX – CChildGrid Builder textbox für Productcode -> cPickAlterTextbox
23
Auswahlliste mit cPickAlterTextbox Artikelauswahl caProducts caProduct.productcode caOrderDetails.productid Update: price caOrderDetails price Productcod TRANSFORM(productcode) productid
24
Zusammenfassung cTableForm Onetomany Formular basierend auf CA Parameter Optimierter Datenzugriff VFX – Parent/Child Builder cPickField cPickAlternate cPickTextbox cPickAlterTextbox
25
Pause! Um 14.00 Uhr geht es weiter
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.