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

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

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

Какво искате да направите?

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

Промяна на обвързана контрола в изчисляема контрола

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

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

Тази процедура ви помага да създадете изчисляема контрола без помощта на съветник за управление.

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

  2. В раздела проектиране , в групата контроли щракнете върху инструмента за типа контрола, която искате да създадете.

    За списък на типовете контроли, които могат да се използват като изчисляеми контроли, вижте раздела Научете кои типове контроли могат да се използват като изчисляеми контроли.

  3. Позиционирайте показалеца там, където искате да се постави контролата във формуляра или отчета, и след това щракнете върху формуляра или отчета, за да вмъкнете контролата.

  4. Ако се стартира съветникът за управление, щракнете върху Отказ , за да го затворите.

  5. Изберете контролата, натиснете F4, за да покажете списъка със свойства, след което въведете израз в полето на свойството източник за контролата . За да използвате свойството конструктор на изрази, за да създадете израз, щракнете върху Бутон "Конструктор" до полето на свойството източник за контролата .

  6. ПреВключете към изглед на формуляр или изглед за отчет и проверете дали изчислената контрола работи както очаквате.

    Забележки: 

    • Предшествате всеки израз с оператора = . Например: = [UnitPrice] *. 75.

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

    • Ако имате нужда от повече място за въвеждане на израз в полето на свойството източник за контролата , натиснете Shift + F2, за да отворите полето мащабиране .

    • Ако вашият формуляр или отчет се базира на заявка, може да искате да поставите израза в заявката, вместо в изчисляема контрола. Ако направите това, можете да подобрите производителността и, ако ще изчислите общи суми за групи от записи, е по-лесно да използвате името на изчисляемо поле в агрегатна функция.

    • Когато сортирате по изчисляема контрола във формуляр или отчет, уверете се, че свойството Format на контролата е зададено по подходящ начин. В противен случай изчислените числови стойности или дати могат да сортират по азбучен ред вместо числово.

Най-горе на страницата

Промяна на обвързана контрола в изчисляема контрола

По-добър начин да създадете изчисляема контрола е като първо създадете обвързана контрола (например чрез плъзгане на поле от екрана Списък на полетата във вашия формуляр или отчет), след което редактирате свойството източник на контролата на обвързаната контрола, за да създадете израз. Това работи добре, стига да се уверите, че името на контролата не е в конфликт с имената на полетата, които се съдържат в израза. За повече информация относно създаването на обвързана контрола чрез плъзгане на поле от екрана Списък на полетата вижте статията Добавяне на поле към формуляр или отчет.

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

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

  2. Щракнете върху полето, което искате да промените, и след това натиснете F4, за да отворите списъка със свойства.

  3. В раздела всички на списъка със свойства, ако свойството Name съвпада със свойството източник за контролата , редактирайте свойството Name , така че двете свойства да не съвпадат. Уверете се, че името, което въвеждате, не е запазена дума или името на друго поле във вашата база данни. За повече информация относно запазените думи вижте статията Научете за запазените думи и символи в Access.

  4. Редактирайте низа в полето на свойството източник за контролата , така че да съдържа желания израз.

  5. Натиснете CTRL+S, за да запишете промените.

  6. ПреВключете към изглед на оформление или изглед за формуляри и проверете дали изчислената контрола работи както очаквате.

Ако контролата не показва желаните от вас данни (например ако Access показва #Name? в контролата), проверете източник на записи на формуляра или отчета, за да се уверите, че всички полета, които сте използвали в израза, са налични. Ако източникът на записи е заявка, може да се наложи да добавите едно или повече полета към заявката, преди да се получи изразът.

Забележки: 

  • Предшествате всеки израз с оператора = . Например: = [UnitPrice] *. 75.

  • Ако имате нужда от повече място за въвеждане на израз в полето на свойството източник за контролата , натиснете Shift + F2, за да отворите полето мащабиране .

  • Ако вашият формуляр или отчет се базира на заявка, може да искате да поставите израза в заявката, вместо в изчисляема контрола. Ако направите това, можете да подобрите производителността и, ако ще изчислите общи суми за групи от записи, е по-лесно да използвате името на изчисляемо поле в агрегатна функция.

  • Когато сортирате по изчисляема контрола във формуляр или отчет, уверете се, че свойството Format на контролата е зададено по подходящ начин. В противен случай изчислените числови стойности или дати могат да се сортират по азбучен ред вместо числово.

Най-горе на страницата

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

Текстовите полета са най-популярният избор за изчисляема контрола, защото могат да показват толкова много различни типове данни. Обаче всяка контрола, която има свойство източник на контролата , може да се използва като изчисляема контрола. В много случаи няма смисъл да използвате определен тип контрола като изчисляема контрола, тъй като не можете да актуализирате това управление по начина, по който можете да актуализирате обвързана или необвързана контрола. Например ако поставите контрола на квадратче за отметка във формуляр и след това въведете израз в свойството източник за контролата на квадратчето за отметка, вече не можете да изберете или да изчистите отметката от квадратчето, като щракнете върху него. Квадратчето за отметка се показва отметнато или изчистено на базата на резултатите от израза. Ако щракнете върху квадратчето за отметка, Access показва известие в лентата на състоянието на Access: контролата не може да се редактира; това е обвързано с израза <your expression>. В даден отчет обаче може да е полезно да се основе контрола на квадратче за отметка на резултатите от изчислението, тъй като контролите върху отчетите се използват само за показване на информацията.

Най-горе на страницата

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

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

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

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

×