Tolesniuose skyriuose rodoma, kaip naudoti užsakymų formą ir kaip ją programuoti. Objektų pavadinimai pateikiami taip, kad galėtumėte lengvai juos patikrinti "Northwind 2.0 Starter Edition" duomenų bazėje.
Toliau pateikiama informacija apibendrina svarbius dalykus apie formos naudojimą:
-
Pagrindiniame meniu (frmMainMenu) yra užsakymų sąrašas, kelios filtravimo parinktys ir kiekvieno užsakymo atidarymo hipersaitai.
-
Spustelėkite mygtuką Įtraukti užsakymą , kad atidarytumėte naują tuščią užsakymą.
-
Užsakymo išsamios informacijos formoje (frmOrderDetails) išplečiamajame sąraše pasirinkite esamą klientą. Tada bus pasirinktas darbuotojo vardas ir būsena Naujas . Užsakymo data jau užpildyta. Kol kas palikite siuntimo datą ir mokėjimo datą tuščias.
-
Norėdami įtraukti naujo kliento užsakymą, sukurkite kliento įrašą prieš atidarydami užsakymo išsamios informacijos formą (frmOrderDetails).
-
Norėdami įtraukti prekių į užsakymą, pasirinkite šio užsakymo produktą ir įveskite Kiekis. Vieneto kaina užpildoma, o Kaina apskaičiuojama pagal išraišką.
-
Norėdami paankstinti užsakymo būseną ir perkelti užsakymą per darbo eigą iš Naujas – > Išrašyta sf – > Išsiųsta – > Uždaryta, naudokite mygtukus, esančius užsakymo išsamios informacijos formos viršuje (frmOrderDetails).
-
Neišsiųstus užsakymus galima panaikinti naudojant mygtuką Naikinti užsakymą .
-
"Northwind 2.0 Starter Edition" užsakymo procesas yra nesudėtingas. Prielaida yra ta, kad visada yra atsargos, ji niekada baigsis, ir niekada turi būti įsigyta. Realesniu procesu būtų sprendžiamos šios bendros problemos.
Toliau pateikiama informacija apibendrina svarbius dalykus apie tai, kaip forma buvo sukurta.
-
Užsakymo išsamios informacijos forma (frmOrderDetails) gauna duomenis iš paprastos užklausos (qryOrder), nurodytos formos ypatybėje RecordSource . Rekomenduojama duomenų įvedimo formą pagrįsti vienos lentelės užklausa. Atkreipkite dėmesį, kad į šią užklausą nereikia įtraukti lentelės OrderDetails.
-
Įvairūs ID laukai gauna reikšmes iš dviejų stulpelių pasirinktinio įvedimo laukų: paslėpto ID stulpelio ir matomo stulpelio Aprašas. Šie pasirinktinio įvedimo laukai yra susieti su dviejų stulpelių užklausomis, nurodytomis ypatybėje RowSource .
-
Antrinė forma sfrmOrderDetails susieta su viena lentelės užklausa. Išplečiamasis sąrašas ProductID veikia kaip kitų ID išplečiamieji laukai. Antrinės formos eilutės apribotos dabartine tvarka, nustatant antrinės formos valdiklio ypatybes LinkMasterFields ir LinkChildFields.
-
Šioje formoje taip pat yra makrokomanda BeforeInsert , kuri vykdoma kuriant naują įrašą, ir nustatoma Darbuotojas bei Būsena. Paprastai taip nutinka pasirinkus klientą. Laikiniejivarai! UserID yra prisijungęs vartotojas užfiksuotas iš frmLogin formos UserID. Atkreipkite dėmesį, kad šios makrokomandos yra ne naršymo srities dalyje Makrokomandos, o lango Ypatybės skirtuke Įvykiai.
-
Šios formos įvykis AfterInsert turi makrokomandą, kuri vykdoma įrašant naują įrašą. Tada atnaujinama pagrindinio meniu kairiojoje naršymo srityje esantys skaičiai.