Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Uwe Habermann VFX 10.0 Visual Extend Formularerstellung.

Ähnliche Präsentationen


Präsentation zum Thema: "Uwe Habermann VFX 10.0 Visual Extend Formularerstellung."—  Präsentation transkript:

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


Herunterladen ppt "Uwe Habermann VFX 10.0 Visual Extend Formularerstellung."

Ähnliche Präsentationen


Google-Anzeigen