În spatele scenei, un câmp multivaluat utilizează de fapt un tabel de legătură. Dar programul de Access ascunde acest detaliu de la tine, ceea ce face mult mai ușor să fuzionezi înregistrări similare.
Pentru a crea un câmp cu mai multe valori, utilizați o înlocuire. După cum știți deja (a se vedea Figura 5.14), această funcție este selectată în ultima pagină a expertului Create substitution. Pe de altă parte, dacă aveți deja o înlocuire
în teren, trebuie să faceți o mică schimbare. Deschideți tabelul în Designer, selectați câmpul cu substituire (de exemplu, BrandID) și apoi în zona Proprietăți câmp, faceți clic pe fila Lookup. Găsiți proprietatea Permite valori multiple și modificați valoarea de la Nu la Da.
După ce ați setat câmpul pentru a suporta mai multe valori, nu puteți reveni la opțiunea de a susține o singură valoare.
În Fig. Figura 5.17 prezintă o listă de substituție multivită în acțiune.
Fig. 5.17. Caseta de selectare este utilizată în această listă de substituții, deoarece este destinată unui câmp cu mai multe valori. Într-o înregistrare, puteți selecta mai multe valori, bifând casetele de selectare ale mai multor elemente din listă. Astfel, indicați că o păpușă a fost creată ca urmare a parteneriatului celor doi producători
Câmpurile cu valori multiple cauza probleme atunci când se deplasează baza de date la SQL Server (așa cum este descris în capitolul 20), deoarece SQL Server nu le suportă. Prin urmare, în cazul în care există o posibilitate de utilizare în comun a bazei de date multi-utilizator (de exemplu, o companie mare), și s-ar putea la un moment dat pentru a muta datele într-o mai puternic program de baze de date SQL Server, evita câmpurile cu valori multiple.
Câmpurile cu valori multiple nu provoacă probleme la transferarea DB-ului dvs. la serverul Share-Point (așa cum este descris în Capitolul 21).
Lucrul cu relații multe-la-multe
Ce abordare este mai bună: legarea tabelelor sau câmpurilor cu mai multe valori?
Cei mai multi fani vor fi angajate în baza de date care leagă tabele în anii următori. Aceste tabele sunt luate, înrădăcinate și nu ascund lucrările interioare ale bazei de date. Lipirea tabel util mai ales în cazul în care doriți să adăugați informații suplimentare cu privire la relația dintre două tabele specifice. Să presupunem că creați o tabelă Students_Classes pentru a răspunde la cursurile de curs pe care toți studenții le asculta într-o școală populară. În tabelul Students_Classes poate include câmpuri suplimentare, cum ar fi EnrollmentDate (data intrării în curs), Con-firmationLetterSentDate (data trimiterii scrisoare de confirmare) și Prerequi-sitesChecked (condițiile necesare pentru admitere verificate).
Dacă vă decideți să rămâneți conectați la mese și doriți să vă ușurați viața, programul Access oferă o soluție excelentă. Puteți crea un formular personalizat care poate funcționa simultan cu mai multe tabele. Aveți posibilitatea să proiectați un formular care permite unei persoane care lucrează cu baza de date să inscrie simultan o înregistrare atât în tabelul Cărți, cât și în tabelul Carti de autor. Și cel mai important - formularul dvs. poate arăta ca și cum ar folosi doar un singur tabel. Veți învăța cum să aplicați această tehnică în partea a IV-a.