Järgmistes jaotistes kirjeldatakse tellimuste vormi kasutamist ja selle programmeerimisviisi. Objektide nimed on esitatud, et saaksite neid hõlpsalt uurida Northwind 2.0 Starter Editioni andmebaasis.
Järgmine teave võtab kokku vormi kasutamise olulised punktid.
-
Põhimenüüs (frmMainMenu) on tellimuste loend, paar filtrivalikut ja hüperlingid iga tellimuse avamiseks.
-
Uue tühja tellimuse avamiseks klõpsake nuppu Lisa tellimus .
-
Valige tellimuse üksikasjade vormil (frmOrderDetails) rippmenüüst olemasolev klient. Seejärel on valitud teie töötaja nimi ja olek Uus . Tellimuse kuupäev on juba sisestatud. Jätke praegu väljade Tarnekuupäev ja Maksekuupäev väli tühjaks.
-
Uue kliendi tellimuse lisamiseks looge enne tellimuse üksikasjade vormi (frmOrderDetails) avamist kliendikirje.
-
Tellimusele üksuste lisamiseks valige selle tellimuse jaoks toode ja sisestage kogus. Ühiku hind täidetakse ja hind arvutatakse avaldise abil.
-
Tellimuse oleku edasiandmiseks ja töövoo kaudu tellimuse teisaldamiseks loendist Uus (> arveldatud) > Lähetatud – > Suletud, kasutage tellimuse üksikasjade vormi ülaosas olevaid nuppe (frmOrderDetails).
-
Lähetamata tellimusi saab kustutada nupu kustuta tellimus abil.
-
Northwind 2.0 Starter Editioni tellimusprotsess on disainilt lihtne. Eelduseks on, et varud on alati saadaval, need ei saa kunagi otsa ja neid ei pea kunagi ostma. Nende levinumate küsimustega tegeleks realistlikum protsess.
Järgmine teave võtab kokku vormi väljatöötamise olulised punktid.
-
Tellimuse üksikasjade vorm (frmOrderDetails) saab oma andmed lihtsast päringust (qryOrder), mis on määratud vormi atribuudis RecordSource . Soovitatav on luua andmesisestusvorm ühe tabelipäringu põhjal. Pange tähele, et tabelit OrderDetails ei ole vaja sellesse päringusse kaasata.
-
Erinevad ID-väljad saavad oma väärtused kahe veeruga liitboksidest: peidetud ID-veerust ja nähtavast veerust Kirjeldus. Need liitboksid on seotud atribuudis RowSource määratud kahe veeruga päringuga.
-
Alamvorm sfrmOrderDetails on seotud ühe tabelipäringuga. ProductID ripploend toimib nagu muud ID ripploendid. Alamvormi read on piiratud praeguses järjestuses, määrates alamvormi juhtelemendi atribuudid LinkMasterFields ja LinkChildFields.
-
Sellel vormil on ka makro BeforeInsert , mida käitatakse uue kirje loomisel ning mis määrab väljad Töötaja ja Olek. Tavaliselt juhtub see kliendi valimisel. TempVars! UserID sisaldab vormilt frmLogin jäädvustatud sisselogitud kasutaja ID-t. Pange tähele, et need makrod pole navigeerimispaani jaotises Makrod, vaid akna Atribuudid vahekaardil Sündmused.
-
Selle vormi sündmusel AfterInsert on makro, mida käitatakse uue kirje salvestamisel. Seejärel värskendatakse põhimenüü vasakpoolsel navigeerimispaanil kuvatavate arvude arvu.