Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Ettevõtete haldamise kohta Northwind Developer Editionis valige mõni alltoodud teema. 

Märkus.: Sellele lehele on viidatud Accessi arendaja tutvustusväljaandes

Northwind Starter Editionis on klient ainus ettevõtte tüüp. Arendaja väljaandes oleme seda laiendanud, et kaasata kliendid, tarnijad ja hankijad

Samuti laiendasime jaotist Tooted , et kaasata tootele mitu hankijat.   

Iga ettevõte võib olla ainult ühte tüüpi: kas Klient, Ekspediiitaja või Hankija. Ettevõtte tüübi muutmise ärijuhtum on kirjeldatud selle artikli frmCompanyDetail jaotises.
'

Ettevõtte tüübid ja kasutuskoht 

  • Tellimuse klient

  • Tellimuse ekspeditaja

  • Ostutellimuse hankija

  • Toote hankija

Lisaks võib Northwindi arendaja versioonis olevatel ettevõtetel olla mitu kontakti.
'

Ettevõtted lindil

Kui valite lindilt ettevõtted, kuvatakse välja Northwind ettevõtted frmCompanyListis

Ettevõtteloend – frmCompanyList

Northwindi arendusversioonis on frmCompanyList tükeldatud vorm. Tükeldatud vormil kuvatakse korraga kaks andmete vaadet: Vormivaade ja Andmelehevaade. Sellel on ka päis ja jalus.  Selles juurutamises ei kuvata vormivaadet. Kui vormivaadet ei kuvata, on meil päise ja jalusega andmeleht.  

Selle saavutamiseks tehke järgmist.  

FrmCompanyListis pole päise ja andmelehe vahel asuv tükeldusriba nähtav. Vormi atribuudi Tükeldatud vormi tükeldusriba väärtuseks on seatud Ei, seega vormivaadet peites. 

Tükeldatud vormid ja andmelehevormid sarnanevad Exceli töölehtedega. Need toetavad filtreerimist ja sortimist ning saate välju või veerge kuvada, peita või teisaldada. Lisaks saab veerge summida. 

Tükeldatud vormi päise- ja jalusejaotised võimaldavad kasutada käsunuppe, pilte, teksti(silte) ja muid juurdepääsuvormi juhtelemente, mida soovite kasutaja kasutuskogemuse täiustamiseks kasutada. Vormide ja tükeldatud vormide kohta leiate lisateavet siit. Andmelehtedel ei kuvata päise- ja jalusejaotisi.

Lisateavet leiate artiklist Vormide tutvustus ja Tükeldatud vormi loomine
'

Ettevõtteloendi vorm toetab järgmisi viit toimingut.

  • Kohandatud valmisfiltri, nõudmisel filtri või mõlema rakendamine

  • Kuva/peida väljad

  • Siltide loomine

  • Kuva filter

  • Uue ettevõtte lisamine

Vormi Ettevõtte üksikasjad avamiseks topeltklõpsake suvalist kohta üksikasjareal (mitte ainult ID-l nagu teistel vormidel). 
'

Valmisfiltrid ja nõudmisel filtreerimine

Vorm frmCompanyList on rikas võimalustega filtreerida Northwindi ettevõtteid .  Ekraani ülaosas saate filtreerida järgmiste raadionuppude abil.

  • Kõik ettevõtted (vaikeväärtus)

  • Ainult kliendid

  • Ainult saatjad

  • Ainult hankijad

Lisaks on saadaval andmelehe sisseehitatud nõudmisel filtreerimissuvandid. Kõik vormile Company List rakendatud filtrid (valmis- või nõudmisel) edastatakse ja rakendatakse frmCompanyDetailile avamisel.  

Ühelt vormilt teisele filtrite edastamiseks peate esmalt vormi filtristringi puhastama, et see sisaldaks ainult väljanimesid. Vaadake koodimooduli Open_frmCompanyDetail üksikasjalikumat selgitust selle kohta, kuidas seda tehakse, ja frmCompanyDetailkommentaarides Form_Load, et näha, kuidas seda rakendatakse.

Edastame filtriteabe vormile Ettevõtte üksikasjad vormi atribuudi OpenArgs kaudu, selle asemel et avada vorm where-tingimusega .  OpenArgsi kohta leiate lisateavet siit.


Kuva/peida väljad

Kõigi saadaolevate väljade loendiga dialoogi avamiseks valige Kuva/peida väljad . saate märkida või tühjendada ühe või mitu veergu. Valitud paigutus jääb ühest seansist teise alles, kuni juurutatakse rakenduse uus versioon. Vt Veergude kuvamine või peitmine andmelehel. 

Siltide loomine

Nupp Loo sildid avab accessi sildiviisardi. Lisateavet sildiviisardi kohta leiate teemast Postitussiltide loomine Accessis. 

Ava ettevõtte üksikasjad

Topeltklõpsake suvalist kohta üksikasjareal, et avada frmCompanyDetail

Klõpsake ID-välja (häälestatud hüperlingina) või topeltklõpsake üksikasjareal mõnda muud välja, et avada frmCompanyDetail valitud ettevõttele ja edastada ettevõtteloendile rakendatud vormifilter frmCompanyDetailile.

Ettevõtte üksikasjad – frmCompanyDetail

Esmapilgul võib frmCompanyDetail näida suhteliselt lihtne.  Aga see ei ole.  Vormi taga olevas koodis toimub palju!  Vormil on esile tõstetud järgmised toimingud ja funktsioonid.

  • Mitmed käsunupud ja -lingid

    • Lisa ettevõte

    • Saada ettevõtteloend meiliga

    • Kuva filter

    • Kustuta ettevõte

    • Aadressil põhineva kaardi avamine

    • Veebisaidi avamine hüperlingi kaudu

  • Toimingute tühistamine või salvestamine lisamis- või redigeerimisrežiimis

  • Ettevõtte tüübi muutmise juhtimise ärireeglid

  • Viitamistervikluse kontrollimine enne kustutussündmust
    '

sündmus Form_Load sisaldab järgmisi toiminguid.

  • OpenArgsi ja kohandatud funktsiooni Northwind StringToDictionary kaudu vormile edastatud mitme parameetri kasutamine

  • Vormi atribuudi OpenArgs abil saate lubada kasutajal tellimuse võtmise ajal lisada uue ettevõtte

  • Uue ettevõtte lisamine mine_kirjele

  • FramCompanyListis valitud ettevõttele liikumiseks kasutage võtet SearchForRecord

  • Harude/tingimustäite suvandid (vt Form_Load sündmus)

    • 1. võimalus – juhtumilause

    • 2. võimalus: pesastatud kui muidu

    • 3. võimalus – ElseIf

    • 4. võimalus : pesastatud If Else ja ElseIf
      '

Sündmuse Form_Current korral toimub järgmine. 

  • Alamvormi pealdise ja lähteobjekti muutmiseks käitusajal kutsuge alamvorm ManageFormOptions(). Seda alammarsruuti nimetatakse selle vormi mitmest kohast. 
    '

Lisamis- või redigeerimisrežiimis toimingute tühistamine või salvestamine. 

Meie Accessi vormid on seotud.  Mida see tähendab?  Microsoftilt:
"Seotud vorm on andmeallikaga (nt tabeli või päringuga) otse ühendatud vorm, mida saab kasutada selle andmeallika andmete sisestamiseks, redigeerimiseks või kuvamiseks."

Seotud vormide puhul ei nõua Access andmete otsest salvestamist.  Kui liigute ühelt kirjelt teisele, salvestab Access teie andmed automaatselt.  Sageli toimib see täpselt nii, nagu soovite.  Mida aga teha siis, kui kasutaja peab tegema mõne toimingu, mis näitab, et ta on salvestamiseks valmis? 

Näiteks vormil frmCompanyDetail on kontaktide alamvorm (sfrmCompanyDetail_Contacts).  Mis juhtub siis, kui hakkate ettevõtte andmeid (nt telefoninumbrit) lisama või redigeerima ja peatama kontakti teabes märguande tippimise?  Vaikimisi salvestab Access kõik ettevõttekirjes tehtud muudatused, kui klõpsate kontaktikirjet, mis pole see, mida soovite. 

Sellel vormil näitame üht võimalust selle saavutamiseks ühe ettevõtte kirjega.

Mis on nupu Tühista olemasolu põhjus? Paoklahv tühistab kõik vormi juhtelemendi sisestatud või muudetud (kuid salvestamata) andmed. Selles olekus kuvatakse kirjeselektoris pliiatsiikoon (rea vasakus servas asub hall vertikaalne riba).

Kuid pärast nupu Lisa ettevõte klõpsamist märkate, et pliiatsiikooni pole enne, kui alustate andmete sisestamist uude ettevõttekirjesse. Mida teha, kui muudate praegusel hetkel uue ettevõtte lisamisel meelt? Paoklahvi (Escape) vajutamisel ei juhtu midagi, kuna te pole veel andmeid sisestanud. Seetõttu on meil nupp Loobu.

Nupu Loobu klõpsamine toimib alati; paoklahv töötab ainult siis, kui olete andmeid sisestanud või muutnud.  

Kui hakkate andmeid lisama või muutma ja seejärel sulgete vormi ilma salvestamis- või tühistamiskäsku klõpsamata, salvestab Access vaikimisi andmed.  

Ärireegel:
Ettevõtete Northwindi ärireeglina soovime, et peaksite selgesõnaliselt märkima, et soovite salvestada.  Selle tagamiseks peame kontrollima, kas kasutaja klõpsas Form_BeforeUpdate sündmusel nuppu Salvesta ja kas ta ei klõpsanud nuppu Salvesta, küsima kasutajalt, kas ta soovib muudatused salvestada või tühistada.
'

Ettevõtte tüübi muutmine

Ärireegel: Kui ettevõttel on mõni olemasolev tellimus, ostutellimus või toote tarnija, ei saa kasutaja muuta ettevõtte tüüpi. Oleme loonud funktsiooni CompanyIsActive(), et teha kindlaks, kas mõni ülaltoodud tingimustest on olemas. Sel juhul ei saa kasutaja ettevõtte tüüpi muuta enne, kui need viited on tühjendatud (kustutatud). 

See reegel jõustatakse ainult sellel vormil.  Tootmisvalmis rakenduses ei luba te kasutajatel andmeid muuta, avades tabeli otse.  Northwindis lubame teil avada tabelid ja teha kõike, mida soovite.  See on suurepärane viis õppimiseks, kuid see jätab teile vabaks teha muudatusi, mis võivad reegleid rikkuda. 

Sa peaksid alati kaitse all olema. Plaanige ootamatus. Isegi kui ettevõte on praegu tarnija, ei tähenda see, et ta ei olnud mingil ajal hankija või klient. Nende ID-sid võidakse leida tabelite ProductVendor või PurchaseOrder vanematest kirjetest.
'

Kohandatud dialoogiboksi vorm.

Leidude kuvamiseks kasutab cboCompanyTypeID_BeforeUpdate dialoogivormi frmGenericDialog. See võib olla suurepärane alternatiiv standardsele teateboksile, kui teil on vaja kuvada palju teavet. Samuti kasutatakse seda koos töötaja vormiga sarnasel eesmärgil.
'
 
Kustuta viitamistervikluse kontroll

Väljaandes Northwind Starter Edition lubame Accessi vaikekäitumisel teavitada teid, et ettevõtet ei saa kustutada, kui sellel on seotud kirjeid.  

Northwind Developer Editionis teavitame teid enne kustutamist, selle asemel et aktsepteerida Accessi vaikekäitumist.  Kasutame seda sama funktsiooni nagu ettevõtte tüübi muutmine; function CompanyIsActive().

Erinevus seisneb selles, et hoolime ainult tellimustest või ostutellimustest. Kui tellimusi ega ostutellimusi pole, kinnitame teie kavatsust kustutada ning kui need on teie jaoks olemas, kustutame ka tootetarnija ja kontaktid

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×