Pregled aplikacije sa podlogom za Northwind Traders

Saznajte više o aplikaciji sa podlogom za upravljanje relacionim podacima u bazi podataka Northwind Traders koju ste instalirali u svom okruženju. Zatim sledite detaljna uputstva u sledećim temama da napravite ovu aplikaciju ispočetka i na taj način steknete praktično iskustvo rada sa relacionim podacima.

U ovoj temi otkrijte:

  • Kako korisnik aplikacije prikazuje i upravlja podacima o relaciji u aplikaciji.
  • Koje vrste podataka pokreću aplikaciju.
  • Kako su kreirane relacije između tih vrsta podataka.

Na jednom ekranu, korisnik aplikacije može da prikazuje, ažurira, kreira i briše porudžbine.

Kompletna aplikacija podloge.

Istražite korisnički interfejs

Na levoj ivici aplikacije, galerija prikazuje listu porudžbina, uključujući broj narudžbe, status, ime klijenta i ukupnu cenu porudžbine. Korisnik može da se kreće kroz listu da bi pronašao porudžbinu, a zatim prikazao više informacija o njoj odabirom strelice porudžbine. Još informacija: Kreiranje galerije porudžbina.

Obrazac rezimea

U gornjem desnom uglu, obrazac rezimira porudžbinu koju je korisnik izabrao u galeriji porudžbina. Rezime sadrži mnogo istih informacija kao i galerija, ali rezime takođe prikazuje datume kada se porudžbina kreira i plaća, kao i ime i sliku zaposlenog koji je upravljao porudžbinom. Korisnik može promeniti podatke u obrascu, sačuvati te promene, otkazati ih ili izbrisati porudžbinu izborom ikone u blizini desne ivice naslovne trake. Još informacija: Kreiranje obrasca rezimea.

U donjem desnom uglu, druga galerija prikazuje informacije o tome koje proizvode sadrži izabrana porudžbina i u kojim količinama. Svaka stavka u ovoj galeriji poznata je kao detalj porudžbine. Korisnik aplikacije može dodati i izbrisati bilo koju stavku u toj galeriji pomoću kontrola u njoj i ispod nje. Još informacija: Kreiranje galerije detalja.

Definicija površina ekrana.

Istražite izvore podataka

Da biste kreirali ovu aplikaciju, prikazaćete podatke iz pet tabela i izbor. U stvari, većina područja ove aplikacije prikazuje podatke iz više tabela. Na primer, galerija porudžbina sadrži ove informacije:

  • Broj naloga je polje u tabeli Porudžbine.
  • Status je drugo polje u tabeli Porudžbine, opcija iz izbora Status porudžbina.
  • Naziv klijenta je polje u tabeli Klijenti.
  • Ukupna cena se izračunava na osnovu podataka u tabeli Detalji porudžbine.

Rezime sadrži neke od istih informacija kao i spisak porudžbina, ali takođe sadrži ime i sliku zaposlenog koji je upravljao porudžbinom. TabletaTe informacije se preuzimaju iz polja u tabeli Zaposleni. Detaljna galerija prikazuje zapise u tabeli Detalji porudžbine, a svaki proizvod u tim detaljima je zapis u tabeli Proizvodi porudžbine.

Istraživanje relacija

Možete prikazati podatke iz različitih izvora (na primer, tabele) u istoj galeriji ili obrascu, jer te tabele imaju relacije koje su kreirane za vas u bazi podataka.

Relacije „više prema jedan“

Na primer, informacije o klijentu i zaposlenom za svaku porudžbinu nalaze se u tabelama Klijenti i Zaposleni. Stoga, tabela Porudžbine ima relacije više-prema-jedan sa tim tabelama, jer postoji mnogo porudžbina od kojih svaku može da izvrši samo jedan klijent, a da njima upravlja samo jedan zaposleni.

Svaka porudžbina takođe ima jednu ili više stavki koje predstavljaju proizvode koje porudžbina sadrži i njihove količine. Svaka stavka je zapis u tabeli Detalji porudžbine koja izvlači informacije o svakom proizvodu iz tabele Proizvodi porudžbine. Svaki detalj identifikuje samo jedan proizvod, ali svaki proizvod se može pojaviti u više detalja. Stoga, tabela Detalji porudžbine ima relaciju više-prema-jedan sa tabelom Proizvodi porudžbine.

Relacije „jedan prema više“

Svaka porudžbina može sadržavati više stavki, ali svaka stavka se odnosi samo na jednu porudžbinu. Stoga, tabela Porudžbine ima relaciju jedan-prema-više sa tabelom Detalji porudžbine.

Tačkasta notacija za relacije

Da biste prikazali podatke na osnovu relacija između tabela, možete da koristite tačkasti birač svojstava da biste prešli preko relacije iz jedne tabele u drugu. Na primer, svaki zapis u tabeli Porudžbine uzima informacije iz tabele Klijenti tako da galerija porudžbina može prikazati imena klijenata. U toj galeriji konfigurišete ovo ponašanje postavljanjem svojstva Text oznake na ovaj izraz:
ThisItem.Customer.Company

ThisItem navodi zapis u tabeli Porudžbine i preuzima informacije iz tabele Klijenti o klijentu koji je izvršio porudžbinu. U ovom slučaju, izraz navodi da se prikazuje naziv kompanije klijenta. Međutim, čitav zapis za tog klijenta je povučen, tako da biste jednako lako mogli da prikažete, na primer, adresu e-pošte tog klijenta.

Kao još jedan primer prelaska iz jedne tabele u drugu, možete odrediti da galerija treba da prikazuje zapise u jednoj tabeli na osnovu zapisa koji je korisnik izabrao u drugoj galeriji, a to je u drugoj tabeli. Da biste prikazali detalje porudžbine, postavićete svojstvo Items galerije detalja na ovaj izraz:
Gallery1.Selected.'Order Details'

U ovom slučaju, Gallery1.Selected navodi zapis u tabeli Porudžbine, baš kao što je ThisItem učinio u prethodnom primeru. Međutim, ovaj izraz ne povlači samo jedan zapis kao prethodni izraz. Umesto toga, izraz preuzima celu tabelu zapisa kako bi prikazao naziv i cenu po jedinici svakog proizvoda (kao što je prikazano u tabeli Proizvodi porudžbine) i količine (kao što je prikazano u tabeli Detalji porudžbine).

Uradite to sami

Možete da pratite detaljna uputstva da biste kreirali aplikaciju sa podlogom Northwind Orders. Uputstva su podeljena u tri dela:

  1. Kreiranje galerije porudžbina.
  2. Kreiranje obrasca rezimea.
  3. Kreiranje galerije detalja.

Ako želite da preskočite unapred, rešenje sadrži aplikaciju za početnu tačku za svaki deo. Na listi aplikacija potražite Northwind Orders (aplikacija sa podlogom) – započnite 1. deo itd.

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).