Attiecas uz
Access pakalpojumam Microsoft 365 Access 2021 Access 2019

Atlasiet jebkuru tēmu tālāk, lai uzzinātu par uzņēmumu pārvaldību Northwind Developer Edition. 

Piezīme.: Šī lapa ir atsauces uz Access izstrādātāju showcase Edition

Izdevumā Northwind Starter Edition klientam ir vienīgais uzņēmuma tips. Izstrādātāja izdevumā esam paplašinājuši sadaļu, lai iekļautuKlienti, Piegādātāji un Piegādātāji

Mēs arī esam paplašinājuši sadaļu Produkti, lai iekļautu vairākus preces piegādātājus.   

Katram uzņēmumam var būt tikai viens tips: Klients, Ekspediators vai Piegādātājs. Biznesa gadījums, kad var mainīt uzņēmuma tipu, ir aprakstīts šī raksta sadaļā frmCompanyDetail . '

Uzņēmumu tipi un to izmantotās vietas 

  • Klients pasūtījumam

  • Ekspediators pasūtījumam

  • Piegādātājs pirkšanas pasūtījumam

  • Piegādātājs produktam

Turklāt Northwind izstrādātāja versijā uzņēmumiem var būt vairākas kontaktpersonas. '

Companies in the Ribbon

Atlasot Uzņēmumi no lentes, sadaļā frmCompanyList tiek rādīti uzņēmumi northwind. 

Company List - frmCompanyList

Northwind Developer Version frmCompanyList ir sadalīta forma. Sadalīta forma vienlaikus nodrošina divus datu skatus : formas skatu un datulapas skatu. Tajā ir arī galvene un kājene.  Šajā implementī mēs nerādīsim formas skatu. Nerādaot formas skatu, mums būs datu lapa ar galveni un kājeni.  

Lūk, kā to sasniegt:  

Laukā frmCompanyList sadalītāja josla starp galveni un datu lapu nav redzama. Formas rekvizīta Sadalītas formas sadalītāja josla ir iestatīta uz Nē, tādējādi paslēpjot formas skatu. 

Sadalītas formas un datu lapas formas ir kā Excel darblapas. Tās atbalsta filtrēšanu un kārtošanu, kā arī var parādīt, paslēpt vai pārvietot laukus vai kolonnas. Var arī summēt kolonnas. 

Sadalītas formas galvenes un kājenes sadaļas ļauj izmantot komandpogas, attēlus, tekstu(etiķetes) un citas piekļuves veidlapu vadīklas, kas uzlabo lietotāju pieredzi. Papildinformāciju par formām un sadalītām formām varat sākt šeit. Datu lapās netiek rādītas galvenes un kājenes sadaļas.

Uzziniet vairāk, izmantojot Ievads parformām un Sadalītas formas izveide '

Uzņēmuma saraksta veidlapa atbalsta šīs piecas darbības:

  • Pielāgota, iepriekš izveidotu filtru, pēc pieprasījuma filtrēšanas vai abu šo filtru pievienošana

  • Lauku rādīšana/paslēpšana

  • Uzlīmju izveide

  • Rādīt filtru

  • Jauna uzņēmuma pievienošana

Veiciet dubultklikšķi jebkur detalizētas informācijas rindā, lai atvērtu uzņēmuma detalizētās informācijas formu (ne tikai ID kā citās formās).  '

Iepriekšiebūvēti filtri un filtrēšana pēc pieprasījuma

Forma frmCompanyList piedāvā iespējas filtrēt uzņēmumus Northwind .  Ekrāna augšdaļā varat filtrēt, izmantojot šīs radiopogas:

  • Visi uzņēmumi (noklusējums)

  • Tikai klientiem

  • Tikai ekspeditori

  • Tikai piegādātāji

Turklāt ir pieejamas datu lapas iebūvētās filtrēšanas opcijas pēc pieprasījuma. Visi uzņēmuma saraksta formai (iepriekš izveidotie vai pēc pieprasījuma) lietotie filtri tiek nodoti un lietoti frmCompanyDetail, kad to atver.  

Lai nodotu filtrus no vienas formas uz citu, vispirms formas filtra virkne jāsatur tikai lauku nosaukumos. Skatiet koda moduļa Open_frmCompanyDetail detalizētu skaidrojumu par to, kā tas tiek paveikts, un frmCompanyDetail komentāros par Form_Load , kā tas tiek lietots.

Mēs nododam filtra informāciju formai Company Detail , izmantojot formas rekvizītu OpenArgs , nevis atverot formu ar nosacījumu Where .  Papildinformāciju par OpenArgs varat uzzināt šeit.

Lauku rādīšana/paslēpšana

Atlasiet Rādīt/paslēpt laukus , lai atvērtu dialoglodziņu ar visu pieejamo lauku sarakstu. varat atzīmēt vienu vai vairākas kolonnas vai noņemt atzīmi no tās. Atlasītais izkārtojums saglabājas no vienas sesijas uz citu, līdz tiek izvietota jauna programmas versija. Skatiet rakstu Kolonnu rādīšana vai paslēpšana datu lapā. 

Uzlīmju izveide

Izmantojot pogu Izveidot etiķetes, tiek atvērts Access uzlīmju vednis. Uzziniet vairāk par uzlīmju vedni šeit: Pasta sūtījumu uzlīmju izveide programmā Access. 

Atvērt detalizētu informāciju par uzņēmumu

Double Click anywhere in a detail row to open frmCompanyDetail

Noklikšķiniet uz ID lauka (iestatīts kā hipersaite) vai detalizētas informācijas rindā veiciet dubultklikšķi uz jebkura cita lauka, lai atvērtu frmCompanyDetail atlasītajam uzņēmumam un nodotu visus formu filtrus, kas uzņēmumu sarakstam tika lietoti frmCompanyDetail.

Uzņēmuma dati — frmCompanyDetail

Pirmajā acu uzmetienā frmCompanyDetail var izskatīties relatīvi vienkārši.  Taču tā nav.  Kodā, kas bija veidlapas laukā, notiek daudz!  Veidlapā ir iezīmētas tālāk norādītās darbības un līdzekļi.

  • Vairākas komandpogas un saites

    • Add Company

    • E-pasta uzņēmumu saraksts

    • Rādīt filtru

    • Uzņēmuma dzēšana

    • Kartes atvēršana, izmantojot adresi

    • Tīmekļa vietnes atvēršana no hipersaites

  • Atcelt vai saglabāt darbības pievienošanas/rediģēšanas režīmā

  • Biznesa kārtulas, kas nosaka, kad var mainīt uzņēmuma tipu

  • Attiecinošās integritātes pārbaude pirms dzēšanas notikuma '

Šis Form_Load notikums ietver šādas darbības:

  • Vairāku parametru izmantošana, kas nodoti formai, izmantojot OpenArgs un pielāgoto funkciju Northwind StringToDicrium

  • Izmantojiet formas rekvizītu OpenArgs , lai ļautu lietotājam pievienot jaunu uzņēmumu pasūtījuma laikā

  • GoToRecord metodes izmantošana, lai pievienotu jaunu uzņēmumu

  • Izmantojiet metodi SearchForRecord , lai pārietu uz uzņēmumu, kas atlasīts frmCompanyList

  • Zarošanas/nosacījuma izpildes opcijas ( Form_Load notikums)

    • 1. opcija — paziņojums par gadījumu

    • 2. opcija. Ligzdoti, ja citādi

    • 3. opcija— ElseIf

    • 4. opcija. Ligzdoti, ja citādi un citādiIf '

Šajā Form_Current tiek veikta šāda darbība: 

  • Mainiet apakšformas parakstu un avota objektu izpildlaikā, izsaucot apakšformopcijas(). Šo apakšrutīna tiek izsaukta no vairākām vietām šajā formā.  '

Atcelt vai saglabāt darbības pievienošanas vai rediģēšanas režīmā. 

Mūsu Access veidlapas ir saistītas.  Ko tas nozīmē?  No Microsoft: "Saistīta forma ir tieši savienota ar datu avotu, piemēram, tabulu vai vaicājumu, un to var izmantot, lai ievadītu, rediģētu vai parādītu datus no šī datu avota."

Ar saistītām formām Access nepieprasa jums tieši "saglabāt" datus.  Pārejot no viena ieraksta uz nākamo, programma Access automātiski saglabā jūsu datus.  Bieži vien tas darbojas tieši tā, kā vēlaties.  Tomēr, kā rīkoties, ja lietotājam ir jāveic darbība, lai norādītu, ka ir gatavs saglabāšanai? 

Piemēram, formai frmCompanyDetail ir apakšforma kontaktpersonām (sfrmCompanyDetail_Contacts).  Kas notiks, ja sākat pievienot vai rediģēt uzņēmuma datus (piemēram, tālruņa numuru), un pauzējiet, lai novērstu pārrakstīšanās kļūdu, ko ievērojat kontaktpersonas informācijā?  Pēc noklusējuma programma Access saglabā visas uzņēmuma ierakstā veiktās izmaiņas, noklikšķinot uz kontaktpersonas ieraksta, un jūs to nevēlaties. 

Šajā formā ir viens veids, kā to paveikt, izmantojot vienu uzņēmuma ierakstu.

Kāds ir iemesls, kāpēc jums bija poga Atcelt? Atsoļa taustiņš atceļ visus ievadītos vai mainītos (bet nesa saglabātos) datus formas vadīklā. Šādā stāvoklī ieraksta atlasītājā tiek parādīta zīmuļa ikona (pelēka vertikāla josla rindas kreisajā malā).

Tomēr pēc tam, kad noklikšķināsit uz pogas Pievienot uzņēmumu, ievērosit, ka nav zīmuļa ikonas, līdz sāksit ievadīt datus jaunajā uzņēmuma ierakstā. Ko darīt, ja mainās jūsu domas par jauna uzņēmuma pievienošanu šajā brīdī? Nospiežot taustiņu escape, nekas nenotiek, jo vēl neesat ievadījis datus. Tāpēc ir pieejama atcelšanas poga.

Vienmēr darbojas noklikšķināšana uz pogas Atcelt. atsoļa taustiņš darbojas tikai tad, ja esat ievadījis vai mainījis datus.  

Ja sākat pievienot vai mainīt datus un pēc tam aizverat formu, nenoklikšķinot uz Saglabāt vai atcelt, pēc noklusējuma programma Access saglabās datus.  

Biznesa kārtula: Kā Northwind biznesa kārtula uzņēmumiem, mēs vēlamies, lai jūs īpaši norādītu, ka vēlaties "Saglabāt".  Lai nodrošinātu, mums ir jāpārbauda, vai lietotājs ir noklikšķinājis uz Saglabāt Form_BeforeUpdate notikumā un vai lietotājs nav noklikšķinājis uz saglabāt, piedāvājiet lietotājam norādīt, vai vēlas saglabāt vai atcelt savas izmaiņas. '

Uzņēmuma tipa maiņa

Biznesa kārtula: Ja uzņēmumam ir pasūtījumi, pirkšanas pasūtījumi vai preču piegādātājs, lietotājs šo tipu nevar mainīt. Mēs izveidojām funkciju CompanyIsActive(), lai noteiktu, vai pastāv kāds no iepriekš minētajiem nosacījumiem. Šādā gadījumā lietotājs nevar mainīt uzņēmuma tipu, kamēr šīs atsauces nav notīrītas (dzēstas). 

Šī kārtula ir spēkā tikai šajā formā.  Ražošanas sagatavotā lietojumprogrammā jūs neatļausiet lietotājiem mainīt datus, atverot tabulu tieši.  Northwind ļauj atvērt tabulas un paveikt visu, ko vēlaties.  Tas ir lielisks veids, kā apgūt, taču tas ļauj jums arī brīvi veikt izmaiņas, kas varētu pārkāpt noteikumus. 

Vienmēr lietot programmu aizvainojoši. Plānojiet neparedzētu. Pat ja uzņēmums pašlaik ir piegādātājs, tas nenozīmē, ka kādā brīdī tas nebija piegādātājs vai klients. Personas ID var atrast vecākos ierakstos tabulā ProductVendor vai PurchaseOrder . '

Pielāgota dialoga veidlapa.

Lai parādītu rezultātus, cboCompanyTypeID_BeforeUpdate izmantota dialoglodziņa forma frmGenericDialog. Tā var būt lieliska alternatīva standarta ziņojumu lodziņam, ja jums ir daudz informācijas, ko parādīt. Tā tiek izmantota arī kopā ar darbinieka veidlapu līdzīgam nolūkam."  Attiecinošās integritātes pārbaudes dzēšana

Izdevumā Northwind Starter Edition Programmas Access noklusējuma darbība paziņo, ka uzņēmumu nevar izdzēst, ja tam ir saistīti ieraksti.  

Izdevumā Northwind Developer Edition mēs jūs informējam pirms dzēšanas, nevis akceptējot Access noklusējuma darbību.  To mēs darām, izmantojot to pašu funkciju, kas uzņēmuma tipa maiņai. funkcija CompanyIsActive().

Atšķirība ir tāda, ka mēs uztraucam tikai pasūtījumus vai pirkšanas pasūtījumus. Ja nav pasūtījumu vai pirkšanas pasūtījumu, mēs apstiprinām jūsu nolūku dzēst, un mēs izdzēssim produktu piegādātāju un kontaktpersonas , ja tie pastāvēs jūsu vietā. 

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.