Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

Valitse mikä tahansa alla oleva aihe, jos haluat lisätietoja Tilausten hallinnasta Northwind Developer Editionissa. 

Tämä Northwind Orders -mallisovelluksen Developer Edition on kehittyneempi kuin Starter Edition. Se laajentaa tietokantarakenteen (käytetyt taulukot) ja tarjoaa nyt lisäominaisuuksia. Tarkoituksena on esitellä Microsoft Accessin ominaisuudet, ei suorittaa mitään tiettyä liiketoimintaa.

  • Tilausluettelo on käytettävissä valintanauhassa. Siinä on muutamia suodatusasetuksia ja hyperlinkkejä kunkin tilauksen avaamista varten.

  • Sekä tilausluettelossa että valintanauhassa on Lisää tilaus -painike uuden tyhjän tilauksen avaamista varten.

  • Valitse Uusi tilaus -lomakkeessa aiemmin luotu asiakas avattavasta valikosta. Siinä vaiheessa valitaan työntekijän nimi ja uusi tila. Tilauspäivä on jo täytetty. Veroprosentti luetaan SystemSettings-taulukosta ja Verotilan oletusarvot Asiakas-tietueesta.

  • Uudet tilaukset ja ostotilaukset lisätään valintanauhan VIIMEKSI KÄYTETYT -luetteloon. Lisätietoja on tämän artikkelinMRU-luettelo-osassa

  • Jätä Toimituspäivä ja Maksettu päivämäärä toistaiseksi tyhjäksi.

  • Jos haluat lisätä tilauksia uusille asiakkaille, kirjoita yrityksen nimi ja siirry sarkaimella ulos. Yrityksen tiedot -lomake avautuu uuden asiakastietueen viimeistelemiseksi. Sulje tilaus ja jatka sitten tilausta. Uusi yritys on nyt avattavassa Asiakas-valikossa .

  • Jos haluat lisätä tilaukseen kohteita, valitse tälle tilaukseen Tuoteluokka ja Tuote ja kirjoita Määrä. Yksikköhinta täytetään ja Hinta lasketaan lausekkeella.

  • Siirry tilauksen tilaan ja siirrä tilaus työnkulusta Uusi > Laskutettu > Lähetetty > Suljettu tilauslomakkeen yläreunassa olevilla painikkeilla.

  • Laskutus voi tapahtua vain, jos tuote on varattu kyseiselle tilaukselle. Jos rivinimike on Ei varastoa- tai Tilaus-tilassa, kelpoisuustarkistusvirhe ilmenee. Käyttäjä voi luoda kyseiselle tuotteelle ostotilauksen ja vastaanottaa sen, ja tilausnimikkeen tilaksi muutetaan Kohdistettu.

  • Jos haluat lähettää tilauksen, lähettäjä ja toimitusmaksu on annettava. Jos unohdat tehdä niin, kelpoisuustarkistusvirhe ilmenee. Toimitusmaksu lisätään Tilauksen kokonaismäärä -kohtaan.

  • Toimittamattomat tilaukset voidaan poistaa Poista tilaus -painikkeella.

  • Tilausrivinimikkeitä ei voi muokata sen jälkeen, kun tilaus on ohittanut Uusi-tilan .

  • Northwind Starter -versiossa Tilausprosessi on uskomattoman yksinkertainen (esimerkiksi varasto on aina saatavilla, ei koskaan lopu, eikä sitä tarvitse koskaan ostaa). Tässä Dev-versiossa realistisempi prosessi korjaa ainakin joitakin tällaisia ongelmia. Muista, että esittelemme Accessin ominaisuuksia ja parhaita käytäntöjä, emme toteuta todellista sovellusta. 

  • Todiste siitä, että emme toteuta todellista sovellusta, sisältää sen, että päivämääriä ei validoida. Siksi on mahdollista lisätä epäloogisia päivämääriä, kuten tilauspäivämäärää edeltävä toimituspäivä. 

Tässä osassa käsitellään tilauslomakkeen, frmOrderDetails, huomionarvoisia toteutustietoja:

Tilauslomake saa tietonsa yksinkertaisesta kyselyn qryOrder-kyselystä (katso Tietuelähde-ominaisuus ). Tietojen syöttölomakkeen perustaminen yksinkertaiseen yhden taulukon kyselyyn on paras käytäntö. Huomaa, että tähän kyselyyn ei tarvitse sisällyttää OrderDetails-taulukkoa . Alilomake käsittelee tilaustiedot.

Tilausluettelo-lomake voi avata useita Tilaus-lomakkeen esiintymiä. Tämä on kätevää, koska myyntiedustajat käsittelevät paljon keskeytyksiä ja saattavat joutua avaamaan toisen tilauksen ensimmäisen tilauksen käsittelyn aikana tai vertaamaan sitä kolmanteen tilaukseen. Tekniikka on dokumentoitu tässä.

Eri tunnuskentät saavat arvonsa kahden sarakkeen yhdistelmäruuduista: piilotetusta tunnussarakkeesta ja näkyvästä Kuvaus-sarakkeesta. Nämä yhdistelmäruudut on sidottu yksinkertaisiin kahden sarakkeen kyselyihin: katso Rivilähde-ominaisuus .

Työnkulun painikkeisiin liittyy liiketoimintalogiikkaa, joka pakottaa käyttäjän edistämään tilausta 1:stä 4:ään. Northwind Development -tiimi on tietoinen siitä, että jotkin yritykset saattavat käyttää erilaisia sääntöjä. Tällöin painikkeen napsautustapahtumien käyttöönotto olisi erilainen, ja tilauksen järjestys voidaan ottaa uudelleen huomioon ja tilaus voidaan vielä poistaa.

Alilomakkeen sfrmOrderDetails on sidottu monimutkaisempaan kyselyyn. Syitä tähän käsitellään alla olevassa Cascading Comboboxes -osiossa. Tarkistamme varaston Form_AfterUpdate-tapahtumassa, kun rivi tallennetaan, ja voimme suorittaa tehokkaampia tietokantakyselyitä.

ProductCategory ja Product are Cascading comboboxes: valitseminen ensimmäisestä (ProductCategory) rajaa seuraavan vastaaviin alituotetietueisiin. Tässä käytetty tekniikka on kuvattu yksityiskohtaisesti alla.

Kun tallennat tietueen, pakolliset kentät on täytettävä. Starter-versiossa sallimme Accessin oletustoiminnon. tässä Dev-versiossa käytetään käyttäjäystävällisempää tekniikkaa. Tässä käytetty tekniikka on kuvattu yksityiskohtaisesti alla.

Kunkin tilausrivinimikkeen käytettävissä oleva varasto tarkistetaan ja tilaksi määritetään vastaavasti. Tämän ominaisuuden perusidea on kuvattu tässä.
 

YHDISTELMÄRUUTUJEN JOHDANNAISET

Avattavan Tuoteluokka- ja Tuote-valikon käyttöönotto yhdistelmäruutuina on hankalaa, koska Access ei tue tätä ominaisuutta ruudun ulkopuolelle. Tässä tekniikassa tarvitaan neljä vaihetta:

Lomakkeen on oltava Jatkuva lomake -tilassa (ei taulukkonäkymässä). Tekstiruudut menevät päällekkäin kunkin yhdistelmäruudun tekstiosan kanssa, jolloin vain niiden avattavan valikon nuolet näkyvät. 

Lomakkeen tietuelähdekysely qryOrderLineItems käyttää OrderDetails-taulukkoa tavalliseen tapaan, mutta liittyy myös Tuotteet- ja ProductCategories-taulukoihin noutamaan ProductName- ja ProductCategoryName-taulukoita. Kaksi päällekkäistä tekstiruutua on sidottu näihin kenttiin.

Tuotteet-yhdistelmäruudun Rivilähde-näkymässä cboProductCategories palautetaan vain kyseisessä yhdistelmäruudussa valitun luokan tuotteet. Huomaa syntaksi "[Lomake]! [cboProductCategories]" ehtolausekkeessa, joka on joustavampi kuin eksplisiittiset lomakkeet! FormName! ControlName-syntaksi , joka viittaa yhteen lomakkeeseen nimellä.

Kun olet valinnut tuoteluokan ei-sidotussa ProductCategories-yhdistelmäruudussa , sen AfterUpdate-tapahtuma määrittää Tuotteet-yhdistelmäruudun luettelon ensimmäiseksi arvoksi. Tämä luo lomakkeen Tietuelähde-lomakkeeseen uuden rivin, joka täyttää LuokanNimi-kentän niin, että sen päällekkäinen tekstiruutu voi näyttää sen.
 

VALIDATION

Northwind Dev -versiossa toteutetun vahvistuskoodin käyttäminen vaatii vain kolme koodiriviä:

  • In Form_BeforeUpdate:
       Cancel = ValidateForm(Me)

  • In Form_AfterUpdate and Form_Current:
        ValidateForm_RemoveHighlights Me

Koodin tekeminen hyvin itsenäiseksi on hyvä malli, koska se on helppo toteuttaa kaikkialla. Ammattilaiskehittäjät voivat viedä tätä vielä pidemmälle esimerkiksi lomakkeen aliluokan avulla. (Tämä ylittää Northwind Devin tavoitteet.)

Lomakeobjekti välitetään itsenäiseen kelpoisuuskoodiin vahvistusta varten. Sen jälkeen se tarkistaa tietuejoukon sulkevien kenttien kokoelman ja tarkistaa, mitkä ohjausobjektit on sidottu pakollisia kenttiä varten, ja tarkistaa, onko niillä arvoa. Jos näin ei ole, ne näkyvät korostettuina.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×