Ако имате дълъг формуляр с множество елементи, понякога искате бързо да "детайлизирате", за да видите повече информация за отделен елемент. Можете да направите това в Access, като свържете формуляра с множество елементи към формуляр с един елемент. Когато щракнете върху елемент във формуляра за множество елементи, се отваря формулярът с един елемент, за да се покажат подробните данни.
Забележки:
-
Тази статия не се отнася за уеб приложенията на Access – вид база данни, която проектирате с Access и публикувате онлайн.
-
Ако сте означавали нещо друго чрез "свързване", вижте Други типове свързване на формуляри в края на тази статия.
Създаване на формулярите
В повечето случаи двата формуляра в конфигурация за детайлизиране се базират на една и съща таблица или заявка. Ако вече имате чифт формуляри, които искате да използвате (единият е лист с данни или формуляр с няколко елемента, а другият е формуляр с един елемент или "подробен"), можете да пропуснете тази секция. В противен случай използвайте тези процедури, за да ги създадете:
Създаване на формуляр на лист с данни или на няколко елемента:
-
В навигационния екран изберете таблицата или заявката, съдържаща данните, които искате, във формуляра на листа с данни.
-
Щракнете върху Създаване > още Forms, след което щракнете върху Множество елементи или Лист с данни в зависимост от вида, който искате.
-
Направете желаните промени в проекта. Обмислете изтриването на колкото можете повече колони, като оставите само достатъчно информация, за да идентифицирате всеки елемент.
-
Запишете и затворете формуляра.
За повече информация за формулярите с множество елементи вижте Създаване на формуляр с помощта на инструмента за множество елементи.
Създаване на формуляр с единичен елемент или "детайл":
-
В навигационния екран изберете таблицата или заявката, съдържаща данните, които искате, във формуляра за подробни данни. Това вероятно ще бъде същата таблица или заявка, която сте използвали за първия формуляр.
-
Щракнете върху Създаване >формуляр.
-
Направете желаните промени в проекта и след това запишете и затворете формуляра.
За повече информация вижте Създаване на формуляр с помощта на инструмента "Формуляр".
Добавяне на логиката, която отваря формуляра за подробни данни
Сега, за да добавите малък макрос към формуляра за множество елементи или лист с данни. Макросът отваря формуляра за подробни данни и гарантира, че е показан правилният елемент.
Не се притеснявайте, ако не сте свършили много работа с макросите; можете просто да копирате и поставите XML, който ще намерите в тази процедура.
-
Ако използвате формуляр на лист с данни, щракнете двукратно върху него в навигационния екран, за да го отворите. За формуляр с множество елементи щракнете с десния бутон върху него в навигационния екран и след това щракнете върху Изглед на оформление.
-
Натиснете F4, за да отворите списъка със свойства, ако все още не е отворен.
-
Щракнете върху колоната, към която искате да добавите макроса. Това ще бъде колоната, върху която щраквате, за да отворите формуляра за подробни данни, когато макросът завърши. На картината по-горе макросът се добавя към колоната ID на frmContactList.
Съвет: Можете да добавите макроса към повече от една колона.
-
В раздела Събитие на списъка със свойства щракнете в полето на свойството При щракване или При двукратно щракване (в зависимост от това дали искате формулярът да се отвори чрез еднократно щракване, или двукратно щракване върху полето), след което щракнете върху бутона Изграждане ,
. -
Ако Access ви подкани да изберете конструктор, изберете Конструктор на макроси и щракнете върху OK.
-
Изберете този блок XML и след това натиснете Ctrl+C, за да го копирате в клипборда: <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>
-
Щракнете в празната област на конструктора на макроси (точно под падащия списък Добавяне на ново действие ) и след това натиснете Ctrl+V, за да поставите макрокомандите. Ако всичко мине добре, изобщо няма да виждате XML в конструктора на макроси – той ще се разшири в по-четимите блокове макроси, както е показано в следващата стъпка.
-
Ако е необходимо, заместете името на формуляра (frmContactDetails) и името на свързващата колона (ИД) с името на вашия формуляр и колоната, която използвате за свързване на двата формуляра. Картината по-долу показва къде може да се наложи да направите редакции, за да съответстват на имената на вашите идентификатори:
-
В раздела Проектиране щракнете върху Запиши и след това върху Затвори.
-
Ако искате колоните, върху които може да се щракне, да изглеждат като хипервръзка, така че хората да знаят, че могат да щракнат върху нея, уверете се, че колоната все още е избрана, и в Списъка на свойствата щракнете върху раздела Формат и задайте свойството Показвай като хипервръзка на Винаги.
-
Запишете и затворете формуляра, след което го отворете отново и тествайте макроса, като щракнете или щракнете двукратно върху колоната, която сте променили.
За повече информация относно макросите в настолни бази данни вижте Добавяне на логика към контрола в настолна база данни.
Други типове свързване на формуляри
За да създадете комбинация от формуляр/подформуляр и да ги свържете заедно, вижте Създаване на формуляр, който съдържа подформуляр (формуляр "един към много").
За да създадете формуляр, който е свързан към източник на данни, като например таблица или заявка, вижте Създаване на формуляр с помощта на инструмента "Формуляр".