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

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

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

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

Забележки: 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. В раздела събитие на списъка със свойства щракнете в полето на свойството на Щракнете върху или При двукратно щракване (в зависимост от това дали искате формуляра, за да отворите, като еднократно щракване или щракнете двукратно върху полето) и след това щракнете върху Създаване на бутона _z0z _.

  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>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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×