Създаване на основни и подформуляри с помощта на съветника за автоматично формулиране

Създаване на главни и подформуляри със съветника за автоматично формулиране

Предишната версия на Access, Access 2000, въведе възможността за автоматично проследяване на връзките между таблиците по-интелигентно. Следователно най-простите формуляри за свързани таблици могат да бъдат изградени с помощта на съветника за автоматично формулиране. Той незабавно ще намери всички таблици, които са свързани с главната връзка "един към много", и ще създаде подформуляр за всяка такава таблица. Като пример, нека създадем нова форма "Клиенти", която да отразява не само данни за клиента, но и за неговите поръчки.

Първо отворете прозорецаСхема на данните(Връзка) и вижте как са свързани таблиците, които ни интересуват (фиг. 9.30). Таблицата „Клиенти“ е свързана с таблицата „Поръчки“ в релация „един към много“. Таблицата „Поръчки“ от своя страна е свързана с таблицата „Подробности за поръчката“ в релация „един към много“.

основни

Фиг. 9.30.Диалогов прозорецСхема на данни

Сега в прозореца на базата данни, на страницата Таблица, изберете таблицата Клиенти и щракнете върху стрелката надолу върху бутона Нов обект в лентата с инструменти. В списъка, който се отваря, изберете обекта AutoForm.

Изчакайте съветникът за AutoForm да завърши работата си. В резултат на това трябва да видите на екрана формата, показана на фиг. 9.31.

За да отворите втория подформуляр (списък с подзаписи от следващо ниво), просто щракнете върху квадратчето с кръст отляво на избрания запис в подформуляра. В този пример основният формуляр показва един запис на клиент, докато подформулярът показва само онези записи от таблицата Поръчки, които са свързани с текущия запис в основния формуляр, т.е.само текущи поръчки на клиенти. Списъкът с подзаписи за избраната поръчка показва списък с поръчани продукти.

подформуляри

Фиг. 9.31.Композитен формуляр, създаден отAutoForm Wizard

Още от тази форма може да се види, че Access осигурява влагане на подформи, като максималният брой нива на вложеност е доста голям – 7. От друга страна, ако една таблица е свързана чрез релация „един към много“ с няколко таблици, тогава произволен брой подформи могат да бъдат вградени в една основна форма.

Това йерархично представяне на свързани данни е удобно не само за показване, но и за въвеждане на данни.

Например, трябва да направите поръчка за клиент, който все още не е в базата данни. Това означава, че трябва да добавите нов клиентски запис към таблицата. За да направите това, превключете в режим на въвеждане на запис в главната форма, като щракнете върху бутонаНов записв долната част на формуляра или в лентата с инструменти. Въведете данните за клиента и след това преместете фокуса върху подформуляра за плащане. Веднага след като преместите фокуса върху подформуляра, клиентският запис от главния формуляр ще бъде запазен. Записът на подчинената поръчка вече ще бъде правилно добавен към таблицата с поръчки, като се гарантира, че референтната цялост се поддържа.

По същия начин, запис на поръчката ще бъде запазен, преди данните за поръчаните продукти да бъдат въведени във вложената подформуляра. Записите в подформуляра се запазват, докато се придвижвате към всеки следващ ред.