Setarea unui tabel pentru a selecta valorile din paradoxul 7 - produse software

Există adesea o situație în care câmpul trebuie introdus din orice set, care poate fi format în diferite moduri. Una dintre cele mai frecvent utilizate este opțiunea, atunci când aceste valori sunt cuprinse în câmpul unui alt tabel, iar setul de valori ale tuturor înregistrărilor acestui câmp formează un set de valori permise.







Pentru câmpurile unor tipuri, de exemplu, șir, număr sau dată, puteți defini câmpul pentru alt tabel (tabelul de selecție) pentru a selecta valorile. În tabela de selecție, specificați un câmp al cărui conținut este utilizat pentru a forma un set de valori valide. Dacă este specificat un tabel de selecție pentru un câmp, poate fi introdusă numai valoarea care este conținută în tabela de selecție (în câmpul specificat al oricărei înregistrări). Setarea tabelului de selecție asigură că câmpul nu este introdus o valoare nevalidă.

Acțiunea unui set de valori valide se aplică, de asemenea, la editarea intrărilor de tabele programat, atunci când se face o încercare de a atribui câmpului o valoare nevalidă, se aruncă o excepție.

La completarea câmpurilor de caractere, se ia în considerare cazul literelor, de exemplu, "driverul" și "DRIVER" sunt valori diferite.

În ambele cazuri, valoarea nulă este validă (Null), cu excepția cazului în care, desigur, este specificată o restricție că câmpul nu poate fi gol.

Pentru a efectua operațiuni legate de specificarea câmpurilor de selectare, selectați elementul Lookup tabel din lista combinată de proprietăți Table din fereastra de definire a structurii tabelei (a se vedea Figura 1.2). În același timp, în listă, butonul Definire devine disponibil, prin clic pe care se deschide fereastra de căutare a tabelului (Figura 1.8).

În lista Câmpuri (Fields) afișează numele tuturor câmpurilor din tabel, în timp ce cele care nu permit crearea de tabele de selecție sunt de selecție în tonuri de gri (gri), de exemplu, tipul de câmp autoincrement.

Numele câmpului pentru care este specificată tabelul de selecție este afișat în câmpul de ieșire Nume câmp, pentru ao specifica, selectați câmpul dorit din lista Câmpuri și faceți clic pe butonul săgeată dreapta. Dacă specificați un câmp diferit și apăsați butonul, numele acestuia va fi copiat în câmpul de ieșire Nume câmp și va înlocui numele selectat anterior.

Fig. 1.8. Fereastra de selectare a mesei de selecție

După specificarea tabelului de selecție ilustrând apăsând săgeată stânga traduce primele câmpuri de nume ale căror valori sunt folosite pentru a genera setul de valori permise într-un (câmp de selecție) câmp Lookup zonă dreptunghiulară. Tipurile de câmpuri ale ambelor tabele trebuie să se potrivească, altfel în panoul de informații este afișat un mesaj de eroare.

Cu grupul de tipuri de comutatoare tip Lookup, puteți specifica modul în care ambele tabele interacționează. Dacă este selectat butonul de radio doar pentru câmpul curent, atunci tabelul de selecție este definit numai pentru câmpul afișat în zona Nume câmp. Comutatorul Toate câmpurile corespunzătoare alocă o tabelă de selecție nu numai domeniului specificat, ci și tuturor câmpurilor ulterioare. Numele și tipurile acestor câmpuri trebuie să corespundă câmpurilor corespunzătoare din tabelul de selecție.







Comutatorul de acces dependent de căutare determină modul în care utilizatorul utilizează valorile din tabelul de selecție.

Dacă comutatorul Fill No help este activat, atunci când editați câmpul pentru care este definită tabela de selecție, utilizatorul trebuie să cunoască valorile valide ale acestui câmp. Cu toate acestea, termenul "alegere" nu reflectă cu exactitate relația dintre câmpurile tabelelor, deoarece utilizatorului nu i se oferă o listă de valori posibile din care el poate alege unul. Utilizatorul însuși introduce o valoare în câmp, în timp ce la nivelul mesei se face o verificare pentru a vedea dacă această valoare este validă. Dacă valoarea lipsește în câmpul specificat din tabelul de selecție, acesta nu este acceptat.

În acest caz, este ușor să se afișeze valoarea de lângă tabelul editabil al tabelului de selecție, de exemplu, așa cum se arată în Fig. 1.9.

Fig. 1.9. Introduceți valoarea în câmpul pentru care este specificată tabelul de selecție

În exemplul (vezi. Fig. 1.9), în fereastra Bază de date Desktop tabel Personnel_2 conține date despre angajații organizației, definește codul de câmp (p_code), numele (pjsiame), birou (p_Post) și salariu (p_Salary). Puteți introduce un titlu de post valabil numai în câmpul de caractere al lucrării. O listă a tuturor postărilor este cuprinsă în câmpul Post al tabelului Post2. Pentru a preveni introducerea unor valori incorecte în tabelul Personal, câmpul p_Post este mapat în tabelul de selecție Post2 și în câmpul Post. Tabelul Personal pentru primii trei angajați reflectă pozițiile pe care le dețin în tabelul Post2. Încercarea de a cere celui de-al patrulea angajat postul "Contabil" este blocată, deoarece nu este permisă accesarea acestui post. Dacă este necesar, postul trebuie plasat mai întâi în tabelul Post2, după care va fi disponibil și pentru tabelul Personnel2.

Setarea comutatorului de acces Lookup în poziția Ajutor și umplere (vezi Figura 1.8) vă permite nu numai să introduceți o valoare în câmp, așa cum este descris mai sus, ci și să selectați de fapt o valoare din listă. O listă formată pe baza conținutului câmpului (câmpurilor) din tabelul de selecție. apare când apăsați o combinație de taste <Сtrl>+<Пробел> în câmpul editabil. După selectarea valorii dorite și apăsarea butonului OK, este introdus în câmp.

Din tabelul de selecție, valorile pot fi șterse. Dacă aceste valori sunt cuprinse în câmpurile tabelului care include tabelul de selecție, apare o eroare la trecerea la modul de editare. Când se utilizează un program cum ar fi Database Desktop, tabela nu poate fi retrasă din modul de editare, până când toate câmpurile sunt aliniate la noile valori ale tabelului de selecție. La accesarea tabelului în cazul accesării valorilor șterse din tabelul de selecție, în timpul executării aplicației este aruncată o excepție.

După asocierea câmpului cu tabela de selecție din fereastra de definire a structurii tabelului (vezi Figura 1.2), apare o listă în care este afișat numele acestui tabel, precum și butoanele Modificare și ștergere.

Apăsând din nou butonul Modificare se deschide tabela de selecție pentru tabela de selecție, în care puteți introduce date noi pentru tabel. Butonul Ștergere este utilizat pentru a anula tabelul de selecție și restricțiile asociate valorilor câmpului.

Rețineți că tipul de câmp obiecte de masă seturi de date TField și interogare, o grilă este de asemenea posibil să se determine DBGrid pentru lista de selecție domeniu, care permite utilizatorului să selecteze valorile pentru câmpurile de editare. Selecția și utilizarea listelor de selecție sunt discutate în capitolele 5 și 6. Listele de selecție pentru aceste obiecte și componente sunt specificate la nivel de program și acțiunea lor se aplică numai aplicării lor.







Articole similare

Trimiteți-le prietenilor: