Cunoștințe, prelegere, adăugarea unui subform

Formularul poate afișa informații (câmpuri) din mai multe tabele sau interogări. Dar pentru aceasta este necesar ca relațiile să existe între aceste obiecte.







În Access, o relație este o relație între câmpurile care conțin nume potrivite pentru două tabele, ceea ce vă permite să potriviți înregistrările acestor tabele. De exemplu, puteți conecta relația dintre tabelele Tipuri și Produse. utilizând conexiunea stabilită între câmpurile Codului Tip.

Fiecare tip include mai multe produse, dar fiecare produs poate aparține numai aceluiași tip. Acesta este un exemplu de tip de relație cel mai comun, numit unul-la-multe (adică o intrare în tabelul Tipuri corespunde mai multor intrări din tabelul Produse).

Când creați formulare și interogări, Access recunoaște relația dintre obiectele de bază, dar nu întotdeauna corect. Prin urmare, este mai bine să stabiliți manual relațiile dintre obiecte, mai ales că aceasta nu reprezintă o problemă.

  1. Deschideți baza de date GardenCo din dosarul de lucru.
  2. În bara de instrumente Acces, faceți clic pe butonul Relații pentru a deschide caseta de dialog Relații.
  3. Dacă caseta de dialog Show Table nu apare, faceți clic pe butonul Show Table din bara de instrumente. În lista de tabele, faceți dublu clic pe Tipuri și Bunuri. Închideți caseta de dialog Afișare tabelă. Pentru a accesa fereastra Relații de date. care arată astfel.

Cunoștințe, prelegere, adăugarea unui subform

  • Specificați câmpul CodeType într-un singur tabel și trageți-l peste câmpul CodeType într-un alt tabel. Se afișează caseta de dialog Editare relații. care vă permite să specificați parametrii de comunicare, după cum se arată mai jos.

    Cunoștințe, prelegere, adăugarea unui subform

    Alte tipuri de relații

    În plus față de relația one-to-many, există relații one-to-one și multi-to-many, dar acestea sunt mai puțin frecvente.

    În ceea ce privește unu-la-unu, fiecare intrare într-o tabelă corespunde unei singure intrări în celălalt tabel. Acest tip de relație este utilizat dacă tabela conține mai multe câmpuri. Pentru comoditate, acesta poate fi împărțit în două tabele legate, plasând câmpurile rare utilizate într-un tabel separat.

    Relațiile multi-multi nu sunt implementate explicit în Access și, prin urmare, sunt simulate printr-un al treilea tabel și două relații unu-la-multe. De exemplu, în baza de date GardenCo există tabelele Produse. Comenzi și detalii de comandă. Tabelul Bunuri conține o intrare pentru fiecare produs. Intrarea în tabelul Ordine descrie o comandă, fără a include lista de bunuri comandate. Aceste date sunt stocate în tabelul Detalii de comandă. Adică o intrare în tabelul Comenzi corespunde mai multor intrări în tabelul Detalii de comandă. Evident, există o relație una-la-multe între tabelele comenzilor și detaliilor comenzii. Dar aceeași relație leagă tabelul Produse și detaliile comenzii. Tabelul cu detaliile de comandă este un liant în multe relații între tabelele Produse și Comenzi. Pur și simplu, același produs poate fi conținut în mai multe comenzi, iar fiecare comandă poate include mai multe produse.

  • Bifați caseta de validare Enforce Integrity Referential. Selectați celelalte două casete de selectare și faceți clic pe butonul Creare.

    Consiliul. Accesul utilizează un sistem de reguli (numit integritatea datelor) care împiedică ștergerea accidentală sau modificarea datelor aferente. Dacă este selectată caseta de validare cascadă Update Fields Related, modificarea câmpului cheie din tabela primară va actualiza automat tastele de potrivire din înregistrările legate. Dacă este selectată caseta de validare Cascade Ștergeți câmpurile aferente. Ștergerea unei intrări în tabela primară va duce la ștergerea intrărilor corespunzătoare din tabelul conectat.

    În schema de date, apare o linie care afișează relația unu-la-multe dintre câmpurile CodeType din ambele tabele, după cum se arată mai jos.

    Cunoștințe, prelegere, adăugarea unui subform

    Consiliul. Pentru a șterge sau modifica o linie de comunicație, faceți clic dreapta pe ea și selectați comanda corespunzătoare din meniul contextual.

  • Închideți fereastra Relații de date și faceți clic pe butonul Da când vi se solicită salvarea dispunerii schemei de date.
  • Deschideți formularul Tipuri în vizualizarea Design.
  • Măriți fereastra de formular și trageți selectorul subpunctului de formă în jos cu 2,5 cm pentru a extinde zona de date.
  • Dacă bara de instrumente nu este afișată pe ecran, faceți clic pe butonul Unelte.
  • Asigurați-vă că butonul Control Wizard din bara de instrumente este activ (închis într-un cadru).
  • În bara de instrumente, dați clic pe butonul Subformare / subreport și trageți indicatorul peste partea de jos a zonei de date pentru a desena un dreptunghi. În formular apare un obiect dreptunghiular alb și se deschide fereastra Subform Expert.
  • Părăsiți opțiunea Disponibil tabele existente și interogări selectate și faceți clic pe butonul Următor.
  • În lista Tabeluri / interogări, selectați Tabel: Produse (Tabel: Bunuri).
  • Adăugați câmpul Descrierea produsului. CategoryID. Comandat. Preț și comanda minimă la lista câmpurilor selectate. făcând clic alternativ pe fiecare câmp și făcând clic pe butonul>. Apoi faceți clic pe butonul Următorul. pentru a merge la a treia pagină a expertului.

    Cunoștințe, prelegere, adăugarea unui subform

    Deoarece subformular câmp categoryID asociat cu categoryID câmp în forma principală, comandantul va aloca opțiunea selectați dintr-o listă (Alegeți dintr-o listă) și o listă de elemente „produse“ pentru fiecare înregistrare „de tip“ „categoryID“ Legaturilor de câmp (Arată Produse pentru fiecare înregistrare în Categorii utilizând ID de categorie).

    Consiliul. Dacă expertul nu știe care sunt câmpurile conectate, va fi selectată opțiunea Define my own și vor apărea câmpuri goale în care puteți specifica câmpurile care vor fi legate.

  • Faceți clic pe butonul Următor. Pentru a accepta setările implicite, faceți clic pe butonul Terminare. Pentru a accepta numele propus al formularului subordonat și pentru a finaliza procesul. Accesul va afișa formularul Tipuri în modul Design cu subformularul subordonat Produse încorporat în acesta. Dimensiunile subformei sunt determinate de dreptunghiul original pe care l-ați atras.












  • Articole similare

    Trimiteți-le prietenilor: