Бързо въвеждане на данни в свързани таблици на Microsoft Access 2003
|Въвеждането на данни в две свързани помежду си таблици може да бъде бързо и забавно ако се възползваме от една възможност, която ни предлага MS Access. Става дума за работа с таблици, които са свързани помежду си с помощта на първичен и външен ключ. Ако между двете таблици „Началници на отдели” (Managers) и „Служители” (Eployees) имаме изградена връзка от тип много към едно, при което имаме за първичен ключ „код на началник отдел” в таблицата „Началници на отдели” (Managers) и външен ключ отново „код на началник отдел”, но в таблицата „Служители” (Eployees), то в диаграмата на връзките на базата ще имаме следната картина.
При това положение ако отворим таблицата „Началници на отдели” (Managers) ще забележим един символ + в началото на всеки ред от таблицата.
Когато щракнете с мишката върху символа +, то се отваря свързаната таблица (в случая „Служители” (Eployees)), в която лесно и бързо въвеждаме данни, без да се налага специално да я отваряме като нов прозорец.
По този начин, освен че може да се въвеждат данни в таблицата „Началници на отдели” (Managers), то може от същия прозорец да се виждат и записи в таблица „Служители” (Eployees), които ще са свързани с ключовите полета към таблицата с уникални стойности „Началници на отдели” (Managers).
В този случай могат ли да се въвеждат данни и в двете таблици през този изглед?
Да. И това е страхотно улеснение. Не се налага поотделно отваряне на всяка таблица и търсене на взаимосвързаните записи, а директно се въвеждат записите и в двете таблици, а връзката между записите, т.е. попълването на ключовите полета се извършва автоматично от MS Access.
Какъв е случаят, когато искаме да оставим някое поле празно, без да въвеждаме данни, какви са изискванията? И защо не мога да въведа втори ред в някой от таблицата и ми изписва, че изисква свързан запис? Ще се радвам да ми отговори някой!
Поле може да бъде оставено празно, ако то не е ключово поле или не му е зададена опцията да е задължително.
Свързан запис се изисква, когато таблицата е свързана посредством ключово поле (foreign key) с друга таблица, в която също има свързаващо ключово поле тип private key.
Стефан