Kontrolek obliczeniowych w formularzach i raportach w bazach danych programu Access można używać do wyświetlania wyników obliczeń. Jeśli na przykład w raporcie jest wyświetlana liczba sprzedanych elementów i cena każdej jednostki, można dodać obliczeniowe pole tekstowe, które mnoży te dwa pola w celu wyświetlenia ceny całkowitej. Właściwość Źródło kontrolki obliczeniowego pola tekstowego zawiera wyrażenie, który mnoży dwa pola (liczbę elementów razy cenę jednostkową) w celu uzyskania wyniku.
Co chcesz zrobić?
Tworzenie formantu obliczeniowego
Ta procedura ułatwia tworzenie kontrolki obliczeniowej bez użycia kreatora kontrolek.
-
Kliknij prawym przyciskiem myszy formularz lub raport w okienku nawigacji, a następnie kliknij polecenie Widok projektu.
-
Na karcie Projektowanie w grupie Kontrolki kliknij narzędzie odpowiadające typowi kontrolki, którą chcesz utworzyć.
Aby uzyskać listę typów kontrolek, których można używać jako kontrolek obliczeniowych, zobacz sekcję Dowiedz się, które typy kontrolek mogą być używane jako kontrolki obliczeniowe.
-
Umieść wskaźnik w miejscu, w którym chcesz umieścić kontrolkę w formularzu lub raporcie, a następnie kliknij formularz lub raport, aby wstawić kontrolkę.
-
Jeśli zostanie uruchomiony kreator kontrolek, kliknij przycisk Anuluj , aby go zamknąć.
-
Zaznacz kontrolkę, naciśnij klawisz F4, aby wyświetlić arkusz właściwości, a następnie wpisz wyrażenie w polu właściwości Źródło kontrolki . Aby utworzyć wyrażenie za pomocą Konstruktor wyrażeń, kliknij pozycję obok pola właściwości Źródło kontrolki .
-
Przełącz się do widoku formularza lub widoku raportu i sprawdź, czy kontrolka obliczeniowa działa zgodnie z oczekiwaniami.
Uwagi:
-
Poprzedzić każde wyrażenie operatorem = . Na przykład: =[CenaJednawcza]*.75.
-
Aby uzyskać więcej informacji o tworzeniu wyrażeń, zobacz artykuł Lekcja tworzenia wyrażeń.
-
Jeśli potrzebujesz więcej miejsca na wpisanie wyrażenia w polu właściwości Źródło kontrolki , naciśnij klawisze SHIFT+F2, aby otworzyć pole Powiększenie .
-
Jeśli podstawą formularza lub raportu jest zapytanie, można umieścić wyrażenie w tym zapytaniu zamiast w kontrolce obliczeniowej. Może to zwiększyć wydajność, a jeśli chcesz obliczyć sumy dla grup rekordów, łatwiej jest użyć nazwy pole obliczeniowe w funkcja agregująca.
-
Podczas sortowania według kontrolki obliczeniowej w formularzu lub raporcie upewnij się, że właściwość Format kontrolki jest odpowiednio ustawiona. W przeciwnym razie obliczone wartości liczbowe lub daty mogą być sortowane alfabetycznie, a nie numerycznie.
-
Zmienianie kontrolki powiązanej na kontrolkę obliczeniową
Dobrym sposobem na utworzenie kontrolki obliczeniowej jest utworzenie kontrolki powiązanej (na przykład przez przeciągnięcie pola z okienka Lista pól do formularza lub raportu), a następnie edytowanie właściwości Źródło kontrolki powiązanej w celu utworzenia wyrażenia. Działa to dobrze, o ile nazwa kontrolki nie powoduje konfliktu z żadnymi nazwami pól zawartymi w wyrażeniu. Aby uzyskać więcej informacji na temat tworzenia kontrolki powiązanej przez przeciągnięcie pola z okienka Lista pól, zobacz artykuł Dodawanie pola do formularza lub raportu.
Zakładając, że kontrolka powiązana została już utworzona, użyj poniższej procedury, aby zmienić ją na kontrolkę obliczeniową i uniknąć konfliktów nazw.
-
Kliknij prawym przyciskiem myszy formularz lub raport w okienku nawigacji, a następnie kliknij polecenie Widok projektu.
-
Kliknij pole, które chcesz zmienić, a następnie naciśnij klawisz F4, aby otworzyć arkusz właściwości.
-
Jeśli właściwość Name (Nazwa) jest zgodna z właściwością Źródło kontrolki, na karcie Wszystkie arkusza właściwości edytuj właściwość Name (Nazwa), aby te dwie właściwości nie były zgodne. Upewnij się, że wprowadzona nazwa nie jest wyrazem zastrzeżonym ani nazwą innego pola w bazie danych. Aby uzyskać więcej informacji na temat słów zastrzeżonych, zobacz artykuł Informacje o słowach zastrzeżonych i symbolach programu Access.
-
Edytuj ciąg w polu właściwości Źródło kontrolki , tak aby zawierał odpowiednie wyrażenie.
-
Aby zapisać zmiany, naciśnij klawisze CTRL+S.
-
Przełącz się do widoku układu lub widoku formularza i sprawdź, czy kontrolka obliczeniowa działa zgodnie z oczekiwaniami.
Jeśli kontrolka nie wyświetla odpowiednich danych (na przykład jeśli program Access wyświetla #Name? w kontrolce), sprawdź źródło rekordów formularza lub raportu, aby upewnić się, że są dostępne wszystkie pola użyte w wyrażeniu. Jeśli źródłem rekordów jest zapytanie, może być konieczne dodanie jednego lub większej liczby pól do zapytania, zanim wyrażenie będzie działać.
Uwagi:
-
Poprzedzić każde wyrażenie operatorem = . Na przykład: =[CenaJednawcza]*.75.
-
Jeśli potrzebujesz więcej miejsca na wpisanie wyrażenia w polu właściwości Źródło kontrolki , naciśnij klawisze SHIFT+F2, aby otworzyć pole Powiększenie .
-
Jeśli podstawą formularza lub raportu jest zapytanie, można umieścić wyrażenie w tym zapytaniu zamiast w kontrolce obliczeniowej. Może to zwiększyć wydajność, a jeśli chcesz obliczyć sumy dla grup rekordów, łatwiej jest użyć nazwy pole obliczeniowe w funkcja agregująca.
-
Podczas sortowania według kontrolki obliczeniowej w formularzu lub raporcie upewnij się, że właściwość Format kontrolki jest odpowiednio ustawiona. W przeciwnym razie obliczone wartości liczbowe lub daty mogą być sortowane alfabetycznie, a nie numerycznie.
Dowiedz się, których typów kontrolek można używać jako kontrolek obliczeniowych
Pola tekstowe są najpopularniejszym wyborem dla kontrolki obliczeniowej, ponieważ mogą wyświetlać tak wiele różnych typów danych. Jednak każda kontrolka, która ma właściwość Źródło kontrolki , może być używana jako kontrolka obliczeniowa. W wielu przypadkach używanie określonego typu kontrolki jako kontrolki obliczeniowej nie ma sensu, ponieważ nie można zaktualizować kontrolki określającej sposób aktualizowania kontrolki powiązanej lub niepowiązanej. Jeśli na przykład umieścisz kontrolkę pola wyboru w formularzu, a następnie wprowadzisz wyrażenie we właściwości Źródło kontrolki pola wyboru, nie będzie już można zaznaczać ani czyścić pola wyboru, klikając je. Pole wyboru jest zaznaczone lub wyczyszczone na podstawie wyników wyrażenia. Jeśli klikniesz to pole wyboru, na pasku stanu programu Access zostanie wyświetlony alert: nie można edytować kontrolki; jest ona powiązana z wyrażeniem <wyrażeniu>. Jednak w raporcie przydatne może być oparcie kontrolki pola wyboru na wynikach obliczeń, ponieważ kontrolki w raportach są używane tylko do wyświetlania informacji.