Pasirinkite bet kurią toliau pateiktą temą, kad sužinotumėte apie "Northwind Developer Edition" įmonių valdymą.
Pastaba: Šis puslapis nurodomas "Access Developer Showcase Edition"
"Northwind Starter Edition " klientas yra vienintelis įmonės tipas. "Developer Edition" išplėtėme, kad įtrauktume klientus, siuntėjus ir tiekėjus.
Taip pat išplėtėme produktus , kad įtrauktume kelis produkto tiekėjus.
Kiekviena įmonė gali būti tik vieno tipo: Klientas, Siuntėjas arba Tiekėjas. Verslo atvejis, kai įmonės tipą galima pakeisti, aprašytas šio straipsnio skyriuje frmCompanyDetail . '
Įmonės tipai ir kur jie naudojami
-
Užsakymo klientas
-
Užsakymo siuntėjas
-
Pirkimo užsakymo tiekėjas
-
Produkto tiekėjas
Be to, "Northwind" kūrėjų versijos įmonės gali turėti kelis kontaktus. '
Juostelės įmonės
Pasirinkus Įmonės juostelėje, sąraše frmCompanyList rodoma Įmonės programoje "Northwind".
Įmonių sąrašas – frmCompanyList
"Northwind" kūrėjo versijoje frmCompanyList yra perskirtoji forma. Perskirtoji forma vienu metu pateikia du duomenų rodinius – formos rodinį ir duomenų lapo rodinį. Joje taip pat yra antraštė ir poraštė. Šiame gyvendinime nerodysime formos rodinio. Jei nerodysite formos rodinio, turėsime duomenų lapą su antrašte ir porašte.
Štai kaip tai pasiekti:
Naudojant frmCompanyList, skaidiklio juosta tarp antraštės ir duomenų lapo nematoma. Formos ypatybės Perskirtosios formos skaidiklio juosta nustatyta kaip Ne, todėl formos rodinys slepiamas.
Perskirtosios formos ir duomenų lapo formos yra panašios į "Excel" darbalapius. Jie palaiko filtravimą ir rikiavimą, todėl galite rodyti, slėpti arba perkelti laukus ar stulpelius. Be to, galima sumuoti stulpelius.
Perskirtosios formos antraštės ir poraštės sekcijos leidžia naudoti komandų mygtukus, vaizdus, tekstą (žymas) ir kitus prieigos formos valdiklius, kuriuos norite pagerinti. Norėdami sužinoti daugiau apie formas ir perskirtas formas, galite pradėti čia. Duomenų lapuose nerodoos antraštės ir poraštės sekcijos.
Sužinokite daugiau straipsnyje Įvadas į formas ir Perskirtosios formos kūrimas. '
Forma Įmonių sąrašas palaiko šiuos penkis veiksmus:
-
Pasirinktinio, iš anksto sukurto filtro, filtravimo pagal poreikį arba abiejų taikymas
-
Rodyti/slėpti laukus
-
Kurti žymas
-
Rodyti filtrą
-
Įtraukti naują įmonę
Dukart spustelėkite bet kurioje išsamios informacijos eilutės vietoje, kad atidarytumėte formą Įmonės duomenys (ne tik ID, kaip kitose formose). '
Iš anksto sukurti filtrai ir filtravimas pagal poreikį
FrmCompanyList forma turi daug galimybių filtruoti įmones "Northwind". Ekrano viršuje galite filtruoti naudodami šiuos išrinkimo mygtukus:
-
Visos įmonės (numatytoji reikšmė)
-
Tik klientai
-
Tik siuntėjai
-
Tik tiekėjai
Be to, yra duomenų lapo įtaisytosios filtravimo parinktys pagal poreikį. Visi filtrai, taikomi formai Įmonių sąrašas (iš anksto sukurta arba pagal poreikį), perduodami ir taikomi frmCompanyDetail , kai jis atidaromas.
Norėdami perkelti vienos formos filtrus į kitą, pirmiausia turite išvalyti formos filtro eilutę, kad joje būtų tik laukų pavadinimai. Peržiūrėkite kodo modulio Open_frmCompanyDetail išsamesnį paaiškinimą, kaip tai padaryti, ir frmCompanyDetailrasite Form_Load komentarus, kad pamatytumėte, kaip ji taikoma.
Filtro informaciją įmonės informacijos formai perduodame per formos ypatybę OpenArgs , o ne atidarydami formą su sąlyga kur . Daugiau apie OpenArgs galite sužinoti čia.
Rodyti/slėpti laukus
Pasirinkite Rodyti / slėpti laukus , kad atidarytumėte dialogo langą su visų galimų laukų sąrašu; galite pažymėti arba panaikinti vieno ar kelių stulpelių žymėjimą. Pasirinktas maketas išlieka nuo vieno seanso iki kito, kol diegiama nauja taikomosios programos versija. Žr. Duomenų lapo stulpelių rodymas arba slėpimas.
Kurti žymas
Mygtuku Kurti etiketes atidaromas "Access" žymų vediklis. Sužinokite daugiau apie etikečių vediklį čia: Pašto etikečių kūrimas programoje "Access".
Atidaryti įmonės informaciją
Dukart Spustelėkite bet kurioje išsamios informacijos eilutės vietoje, kad atidarytumėte frmCompanyDetail
Spustelėkite ID lauką (nustatyti kaip hipersaitą) arba dukart spustelėkite bet kurį kitą lauką išsamios informacijos eilutėje, kad atidarytumėte frmCompanyDetail pasirinktai įmonei ir perduotumėte bet kurį formos filtrą, kuris buvo taikomas įmonių sąrašui, kad būtų galima naudoti frmCompanyDetail.
Įmonės informacija – frmCompanyDetail
Iš pirmo žvilgsnio frmCompanyDetail gali atrodyti gana paprasta. Tačiau taip nėra. Už formos kodas, daug vyksta! Formoje paryškinami šie veiksmai ir funkcijos:
-
Keli komandų mygtukai ir saitai
-
Įtraukti įmonę
-
El. pašto įmonių sąrašas
-
Rodyti filtrą
-
Naikinti įmonę
-
Žemėlapio atidarymas pagal adresą
-
Svetainės atidarymas naudojant hipersaitą
-
-
Atšaukti arba įrašyti veiksmus įtraukimo / redagavimo režimu
-
Verslo taisyklės, valdančios, kada galima keisti įmonės tipą
-
Nuorodų vientisumo tikrinimas prieš naikinimo įvykį '
Įvykis Form_Load apima šiuos veiksmus:
-
Naudoti kelis parametrus, perduotus formai per OpenArgs ir pasirinktinę "Northwind StringToDictionary " funkciją
-
Formos Ypatybės OpenArgs naudojimas, kad vartotojui būtų leidžiama įtraukti naują įmonę priimant užsakymą
-
Naudokite GoToRecord metodą, kad įtrauktumėte naują įmonę
-
Naudokite SearchForRecord techniką, kad pereitumėte į įmonę, pasirinktą frmCompanyList
-
Šakojimo / sąlyginio vykdymo parinktys (žr . Form_Load įvykį)
-
1 parinktis – pareiškimas mažosiomis ir atvirkščiai
-
2 parinktis – įdėtasis jei else
-
3 parinktis – ElseIf
-
4 parinktis – įdėtasis jei else ir elseif '
-
Įvykyje Form_Current įvyksta:
-
Pakeiskite antrinės formos antraštę ir šaltinio objektą vykdymo metu iškviesdami antrinį ManageFormOptions(). Ši paprogramė iškviečiama iš kelių šios formos vietų. '
Atšaukti arba įrašyti veiksmus, kai įjungtas įtraukimo arba redagavimo režimas.
Mūsų "Access" formos yra susietos. Ką tai reiškia? Iš "Microsoft": "Susieta" forma yra tiesiogiai prijungta prie duomenų šaltinio, pvz., lentelės ar užklausos, ir ją galima naudoti duomenims iš to duomenų šaltinio įvesti, redaguoti arba rodyti."
Naudojant susietas formas, "Access" nereikalauja, kad aiškiai įrašytumėte savo duomenis. Kai pereinate nuo vieno įrašo prie kito, "Access" automatiškai įrašo jūsų duomenis. Dažnai tai veikia taip, kaip norite. Tačiau ką daryti, jei vartotojas turi imtis veiksmų, kad nurodytų, jog yra pasirengęs įrašyti?
Pavyzdžiui, formoje frmCompanyDetail yra papildoma forma, skirta kontaktams (sfrmCompanyDetail_Contacts). Taigi kas nutiks, jei pradėsite įtraukti arba redaguoti įmonės duomenis, tarkime, telefono numerį, ir pristabdysite, kad pašalintumėte kontakto informacijoje pastebėtą rašybos klaidą? Pagal numatytuosius parametrus "Access" įrašys visus atliktus įmonės įrašo keitimus, kai spustelėsite kontakto įrašą, o tai nėra tai, ko norite.
Šioje formoje rodome vieną būdą, kaip tai padaryti naudojant vieną įmonės įrašą.
Kokia yra mygtuko Atšaukti turėdavimo priežastis? Išėjimo raktas atšaukia visus įvestus arba pakeistus (bet neišsaugotus) formos valdiklyje esančius duomenis. Esant tokiai būsenai, pieštuko piktograma rodoma įrašų išrinkiklio ekrane (pilka vertikali juosta eilutės kairėje pusėje).
Tačiau spustelėję mygtuką Įtraukti įmonę pastebėsite, kad pieštuko piktogramos nėra, kol pradėsite įvesti duomenis į naują įmonės įrašą. Ką daryti, jei persigalvosite įtraukti naują įmonę šiuo metu? Jei paspausite klavišą escape, nieko neįvyksta, nes dar neįvedėte jokių duomenų. Todėl turime atšaukimo mygtuką.
Visada veikia mygtuko Atšaukti spustelėjimas; kaitos raktas veikia tik tada, kai įvedate arba pakeičiate duomenis.
Jei pradedate įtraukti arba keisti duomenis ir uždarote formą spustelėdami įrašyti arba atšaukti, pagal numatytuosius parametrus "Access" įrašys duomenis.
Verslo taisyklė: Kaip "Northwind" verslo taisyklę įmonėms, norime aiškiai nurodyti, kad norite "Įrašyti". Norėdami užtikrinti, kad mes turime patikrinti, ar vartotojas spustelėjo įrašyti Form_BeforeUpdate įvykyje ir ar jis nespustelėjo įrašyti, paraginti vartotoją nurodyti, ar jis nori įrašyti, ar atšaukti keitimus. '
Įmonės tipo keitimas
Verslo taisyklė: Jei įmonėje yra esamų užsakymų, pirkimo užsakymų arba yra produkto tiekėjas, vartotojas negali keisti įmonės tipo. Sukūrėme funkciją CompanyIsActive(), kad nustatytume, ar yra kuri nors iš anksčiau nurodytų sąlygų. Tokiu atveju vartotojas negali pakeisti įmonės tipo, kol išvalys šias nuorodas (panaikins).
Ši taisyklė taikoma tik šioje formoje. Gamybai paruoštoje taikomojoje programoje neleisite vartotojams keisti duomenų tiesiogiai atidarant lentelę. "Northwind" leidžiame atidaryti lenteles ir atlikti norimus veiksmus. Tai puikus būdas išmokti, tačiau taip pat galite laisvai atlikti pakeitimus, kurie gali pažeisti taisykles.
Jūs visada turėtų programa gynybiškai. Planuokite netikėtą. Net jei įmonė šiuo metu yra siuntėjas, tai nereiškia, kad jos tam tikru metu nebuvo tiekėjas ar klientas. Jų ID galima rasti senesniuose " ProductVendor " arba " PurchaseOrder " lenteliuose. '
Pasirinktinė dialogo forma.
Norėdami pamatyti rezultatus, cboCompanyTypeID_BeforeUpdate naudoja dialogo formą frmGenericDialog. Tai gali būti puiki alternatyva standartinio pranešimo laukui, kai turite rodyti daug informacijos. Ji taip pat naudojama su darbuotojo forma panašiems tikslams.Naikintinuorodų vientisumo tikrinimą
"Northwind Starter Edition" leidžiame "Access" numatytajam veikimui pranešti, kad įmonės negalima panaikinti, kai joje yra susijusių įrašų.
"Northwind Developer Edition" apie tai pranešame prieš naikinimą, užuot sutikę su "Access" numatytuoju veikimu. Tai darome naudodami tą pačią funkciją kaip ir keisti įmonės tipą; funkcija CompanyIsActive().
Skirtumas tas, kad mums rūpi tik užsakymai arba pirkimo užsakymai. Jei nėra užsakymų arba pirkimo užsakymų, patvirtiname jūsų ketinimą panaikinti ir panaikinsime produkto tiekėją ir kontaktus , jei jie jums yra.
-
"Northwind 2.0 Developer Edition": dalykai, kuriuos turėtumėte žinoti
-
"Northwind 2.0 Developer Edition": visos temos