Свързване на формуляри

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Ако имате дълъг формуляр с множество елементи, понякога искате бързо да "детайлизирате", за да видите повече информация за един елемент. Можете да направите това в Access, като свържете формуляр с множество елементи към формуляр с един елемент. Когато щракнете върху елемент във формуляр с множество елементи, се отваря формуляр с един елемент, за да покаже подробните данни.

Щракване върху ИД във формуляр с множество елементи, за да отворите формуляр с един елемент.

Забележки: 

  • В тази статия не се отнася за уеб приложения на Access – вида на база данни, дизайн с достъп и публикуват онлайн.

  • Ако имахте нещо друго предвид при свързването, вж. Други типове свързване на формуляри в края на тази статия.

Създаване на формуляри

В повечето случаи двата формуляра в конфигурация за детайлизиране се базират на една и съща таблица или заявка. Ако вече имате двойка формуляри, които искате да използвате (като единият е лист с данни или формуляр с множество елементи, а другият е едноелементен или "подробен" формуляр), можете да пропусне тази секция. В противен случай използвайте следните процедури, за да ги създадете:

Създаване на лист с данни или формуляр с множество елементи:

  1. В навигационния екран изберете таблицата или заявката, съдържаща данните, които искате да имате във формуляра на лист с данни.

  2. Щракнете върху Създаване > Още формуляри, след това щракнете върху Множество елементи или Лист с данни в зависимост от желания вид.

  3. Направете желаните промени в проекта. Добре е да изтриете колкото е възможно повече колони, като оставите само достатъчно информация за идентифицирането на всеки елемент.

  4. Запишете и затворете формуляра.

За повече информация за формулярите с множество елементи вж. Създаване на формуляр с помощта на инструмента "Множество елементи".

Създаване на едноелементен или "подробен" формуляр:

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

  2. Щракнете върху Създаване > Формуляр.

  3. Направете желаните промени в проекта и след това запишете и затворете формуляра.

За повече информация вж. Създаване на формуляр с помощта на инструмента "Формуляр".

Добавяне на логика, която отваря подробния формуляр

Сега ще добавите малък макрос към формуляра с множество елементи или формуляра с лист с данни. Макросът отваря подробния формуляр и осигурява показването на правилния елемент.

Не се притеснявайте, ако не сте свършили много работа с макросите; можете просто да копирате и поставите XML, който ще намерите в тази процедура.

  1. Ако използвате формуляр на лист с данни, щракнете двукратно върху него в навигационния екран, за да го отворите. За формуляр с множество елементи щракнете с десния бутон върху него в навигационния екран и след това щракнете върху Изглед на оформление.

  2. Натиснете F4, за да отворите списъка със свойства, ако още не е отворен.

  3. Щракнете върху колоната, към която искате да добавите макроса. Това е колоната, върху която щраквате, за да отворите подробния формуляр, когато макросът е готов. В картината по-горе макросът е добавен към колоната "ИД" от frmContactList.

Съвет:  Можете да добавите макроса към повече от една колона.

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

  2. Ако Access ви подкани да изберете конструктор, изберете Конструктор на макроси и щракнете върху OK.

  3. Изберете този блок от 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>Отваряне на формуляра за нов запис, ако текущият ИД е 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>Използвайте TempVar, за да предадете филтър на действието OpenForm</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>

  4. Щракнете в празната област на конструктора на макроси (точно под падащия списък Добавяне на ново действие) и след това натиснете Ctrl+V, за да поставите макрокомандата. Ако всичко е наред, няма да видите XML в конструктора на макроси – той ще се разгъне в по-четливите блокове с макроси, както е показано в следващата стъпка.

  5. Ако е необходимо, заместете името на формуляра (frmContactDetails) и името на свързваната колона (ИД) с името на вашия формуляр и колоната, която използвате, за да свържете двата формуляра. Картината по-долу показва къде може да се наложи да редактирате, за да съгласувате с имената на вашите собствени идентификатори:

    Места, където може да се наложи да редактирате примерния макрос, за да се съгласува с идентификаторите на вашата база данни.

  6. В раздела Структура щракнете върху Запиши и след това върху Затвори.

  7. Ако искате реагиращите на щракване колони да се показват като хипервръзки, така че хората да знаят, че могат да щракнат върху тях, уверете се, че колоната все още е избрана, и в списъка със свойства щракнете върху раздела Формат и настройте свойството Покажи като хипервръзка на Винаги.

  8. Запишете и затворете формуляра, след това го отворете отново и тествайте макроса, като щракнете или щракнете двукратно върху колоната, която модифицирахте.

За повече информация за макросите в настолни бази данни вж. Добавяне на логика към контрола в настолна база данни.

Други типове свързване на формуляри

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

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×