Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Atlasiet jebkuru tālāk esošo tēmu, lai uzzinātu par pasūtījumu pārvaldību Northwind Developer Edition. 

Šis Northwind Orders parauga lietojumprogrammas Developer Edition izdevums ir sarežģītāks nekā izdevumā Starter Edition. Tā izvērsa datu bāzes shēmu (izmantotās tabulas) un tagad nodrošina papildu papildu līdzekļus. Mērķis šajā programmā ir iepazīstināt jūs ar Microsoft Access līdzekļiem, lai nedarbotos kādā noteiktā uzņēmumā.

  • Pasūtījumu saraksts ir pieejams lentē. Tajā ir vairākas filtrēšanas opcijas, kā arī hipersaites, lai atvērtu katru pasūtījumu.

  • Gan pasūtījumu sarakstam, gan lentei ir poga Pievienot pasūtījumu, lai atvērtu jaunu, tukšu pasūtījumu.

  • Formā Jauns pasūtījums atlasiet esošu klientu nolaižamajā izvēlnē. Šajā brīdī ir atlasīts jūsu darbinieka vārds un jaunais statuss. Arī pasūtījuma datums jau ir aizpildīts. Nodokļu likme tiek lasīta tabulā SystemSettings un pēc noklusējuma nodokļa statuss tiek parādīts klienta ierakstā.

  • Jaunie pasūtījumi un pirkšanas pasūtījumi tiek pievienoti lentes sarakstam Pēdējo lietoto vienumu saraksts. Uzziniet vairāk, izmantojot šī raksta sadaļu MRUsaraksts

  • Atstājiet lauku Nosūtīšanas datumsun Maksas datums tukšu.

  • Lai pievienotu pasūtījumus jauniem klientiem, ievadiet uzņēmuma nosaukumu un izmantojiet tabulēšanas taustiņu. Lai pabeigtu jaunu klienta ierakstu, tiks atvērta uzņēmuma detalizētās informācijas forma. Pēc tam aizveriet to un turpiniet ar pasūtījumu. Jaunais uzņēmums tagad būs nolaižamā izvēlnē Klients.

  • Lai pasūtījumam pievienotu vienumus, šim pasūtījumam atlasiet Produktu kategorija un Produkts un ievadiet Daudzums. Vienības cena tiek aizpildīta, un cena tiek aprēķināta ar izteiksmi.

  • Mainīt pasūtījuma statusu un pārvietot secību darbplūsmā no jauna > Pasūtījuma nosūtīšanas > Nosūtīts > Aizvērts, izmantojot pogas formas Pasūtījums augšdaļā.

  • Invoicing var notikt tikai tad, ja šim pasūtījumam ir piešķirts produkts. Ja rindas vienuma statuss ir Nav akciju vai Pasūtījumā, rodas validācijas kļūda. Lietotājs var izveidot pirkšanas pasūtījumu šim produktam un to saņemt, un pasūtījuma vienuma statuss tiks pielāgots iedalītam.

  • Lai piegādātu pasūtījumu, ir jāievada ekspediators un piegādes maksa. Ja aizmirstat to darīt, radīsies validācijas kļūda. Piegādes maksa tiek pievienota pasūtījuma kopsummai.

  • Unshipped orders can be deleted using the Delete Order button.

  • Pasūtījuma rindas vienumus nevar modificēt pēc pasūtījuma statusa Jauns ielīmēšanas.

  • Northwind Starter versijā pasūtījumu process ir neticami vienkāršs (piemēram, krājumi vienmēr ir pieejami, nekad nav jāpērk un nekad nav jāiegādājas). Tagad šajā izdevumā Izstrādātājs reālistiskāks process pievēršas vismaz dažām šādām problēmām. Atcerieties, ka mēs parādīsim Access līdzekļus un paraugpraksi, bet neiesaku lietojumprogrammu reāllaikā. 

  • Pierādījumi, ka šeit netiek ieviests reāls lietojumprogrammas lietojumprogramma, ietver to, ka datumi netiek validēti. Tādējādi ir iespējams ievadīt loģikas datumus, piemēram, nosūtīšanas datumu, kas ir pirms pasūtījuma datuma. 

Šajā sadaļā ir sniegta ievērības cienīga detalizēta informācija par ieviešanu pasūtījuma veidlapā frmOrderDetails:

Pasūtījuma forma iegūst datus no vienkārša vaicājuma qryOrder (skatiet rekvizītu RecordSource ). Datu ievades formas pamatā ir vienkāršs vienas tabulas vaicājums, kas ir ieteicamā prakse. Ņemiet vērā, ka šajā vaicājumā nav jāiekļauj tabula Pasūtījumu_dati. Pasūtījuma datus apstrādā apakšforma.

Formā Pasūtījuma_saraksts var atvērt vairākas formas Pasūtījums instances. Tas ir parocīgs, jo pārdošanas reps tiek galā ar daudziem pārtraukumiem un var būt nepieciešams atvērt citu pasūtījumu, kamēr strādājat ar pirmo, vai salīdzināt to ar trešo pasūtījumu. Metode tiek dokumentēta šeit.

Dažādie ID lauki iegūst savas vērtības no divu kolonnu kombinētajiem lodziņiem: paslēptās ID kolonnas un redzamās apraksta kolonnas. Šie kombinētie lodziņi ir saistīti ar vienkāršiem divu kolonnu vaicājumiem: skatiet rekvizītu RowSource .

Darbplūsmas pogām ir piesaistīta biznesa loģika, lai lietotājs varētu pāriet no 1 līdz 4. Northwind izstrādes komanda ir informēta, ka dažos uzņēmumos var tikt lietotas atšķirīgas kārtulas. Tādējādi pogas noklikšķināšanai uz notikumiem tiks ieviests cits rezultāts, kā arī atkārtoti ņemt vērā, kad pasūtījums ir noteikts un kad joprojām var izdzēst pasūtījumu.

Apakšformas sfrmOrderDetails ir saistīta ar sarežģītāku vaicājumu. Iemesli, kas tiek apspriesti tālākajā sadaļā Kaskadēto kombinēto lodziņi. Mēs izmantojam krājumus šajā Form_AfterUpdate kad rinda tiek saglabāta, un varam izpildīt jaudīgākus datu bāzes vaicājumus.

ProductCategory un Produkts ir kaskadētas kombinētās pastkastes: atlasot no pirmā (ProductCategory), sašaurina nākamo līdz atbilstošajiem pakārtoto produktu ierakstiem. Tālāk ir detalizēti aprakstīta šeit izmantotā metode.

Saglabājot ierakstu, ir jāaizpilda nepieciešamie lauki. Izdevumā Starter mēs ļausim Access noklusējuma darbība. šajā izstrādātāju izdevumā tiek ieviesta lietotājam draudzīgāka metode. Tālāk ir detalizēti aprakstīta šeit izmantotā metode.

Katram pasūtījuma rindas vienumam tiek atzīmēti pieejamie krājumi, un atbilstoši tiek iestatīts statuss. Šeit ir aprakstīta šī līdzekļa pamatzināšanas.
 

KASKADĒTOS KOMBINĒTIE LODZIŅI

Produktu kategoriju un produktu nolaižamo sarakstu ieviešot kā kaskadētos kombinētos lodziņus, ir sarežģīti, jo Access neatbalsta šo līdzekli no lodziņa. Izmantojot šo metodi, ir jāveic četras darbības:

Formai jābūt vienlaidu formu režīmā (nevis datu lapā). Tekstlodziņi pārklāj katra kombinētā lodziņa teksta daļu, līdz ar to ir redzamas tikai to nolaižamās bultiņas. 

Formas ierakstu avota vaicājums qryOrderLineItems izmanto tabulu OrderDetails pēc parastās , bet arī savieno ar tabulām Products un ProductCategories, lai iegūtu laukus ProductName un ProductCategoryName. Divi tekstlodziņi, kas pārklājas, ir saistīti ar šiem laukiem.

Kombinētā lodziņa Produkti rindas avots atskatās uz cboProductCategories , lai atgrieztu tikai šajā kombinētajā lodziņā atlasītās kategorijas produktus. Ņemiet vērā sintaksi "[Form]! [cboProductCategories]" kritēriju izteiksmē, kas ir elastīgāka nekā konkrētas formas! FormName! ControlName sintakse , kas atsaucas uz vienu formu pēc nosaukuma.

Kad esat atlasot produktu kategoriju nesaistītajā kombinētajā lodziņā ProductCategories , notikums AfterUpdate iestata kombinēto lodziņu Produkti uz pirmo vērtību tās sarakstā. Tiek izveidota jauna rinda formas rekvizītā RecordSource, kas aizpilda CategoryName , lai to varētu parādīt ar tekstlodziņu, kas pārklājas.
 

VALIDĀCIJA

Izmantojot validācijas kodu, kas ieviests Northwind Dev izdevumā, tiek ņemtas tikai 3 koda rindiņas.

  • In Form_BeforeUpdate:
       Cancel = ValidateForm(Me)

  • In Form_AfterUpdate and Form_Current:
        ValidateForm_RemoveHighlights Me

Koda ļoti pašpiekšana ir labs modelis, kas seko, jo tas atvieglo ieviesšanu visur. Profesionāli izstrādātāji var turpināt šo darbību, piemēram, izmantojot formu apakšklasificēšanu. (Tas nav tālu no Northwind Dev mērķiem.)

Veidlapas objekts tiek nodots pašpiegājumtajā validācijas kodā, lai validētu. Pēc tam tā pārbauda pamatā esošo RecordsetClone Lauku kolekciju, lai noskaidrotu, kuras vadīklas ir saistītas ar nepieciešamajiem laukiem, un pārbauda, vai tām ir vērtība. Ja tas netiek iezīmēts, tie ir iezīmēti.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×