Na zobrazenie výsledkov výpočtu môžete použiť vypočítavané ovládacie prvky vo formulároch a zostavách v databázach Accessu. Ak máte napríklad zostavu, ktorá zobrazuje počet predaných položiek a cenu každej jednotky, môžete pridať vypočítavané textové pole, ktoré vynásobí tieto dve polia a zobrazí celkovú cenu. Vlastnosť Zdroj ovládacieho prvku vypočítavaného textového poľa obsahuje výraz, ktorý vynásobí dve polia (počet položiek násobí jednotkovú cenu) a získa výsledok.
Čo vás zaujíma?
Vytvorenie vypočítavaného ovládacieho prvku
Tento postup vám pomôže vytvoriť vypočítavaný ovládací prvok bez použitia sprievodcu ovládacím prvkom.
-
Pravým tlačidlom myši kliknite na formulár alebo zostavu na navigačnej table a potom kliknite na položku Návrhové zobrazenie.
-
Na karte Návrh kliknite v skupine Ovládacie prvky na nástroj pre typ ovládacieho prvku, ktorý chcete vytvoriť.
Zoznam typov ovládacích prvkov, ktoré možno použiť ako vypočítavané ovládacie prvky, nájdete v časti Informácie o tom, ktoré typy ovládacích prvkov možno použiť ako vypočítavané ovládacie prvky.
-
Umiestnite ukazovateľ na miesto, kam chcete umiestniť ovládací prvok vo formulári alebo zostave, a potom kliknutím na formulár alebo zostavu vložte ovládací prvok.
-
Ak sa spustí sprievodca ovládacím prvkom, kliknutím na tlačidlo Zrušiť ho zatvorte.
-
Vyberte ovládací prvok, stlačením klávesu F4 zobrazte hárok vlastností a potom zadajte výraz do poľa vlastnosti Zdroj ovládacieho prvku . Ak chcete na vytvorenie výrazu použiť zostavovač výrazov, kliknite vedľa poľa vlastnosti Zdroj ovládacieho prvku .
-
Prepnite na zobrazenie formulára alebo zostavy a overte, či vypočítavaný ovládací prvok funguje podľa očakávaní.
Poznámky:
-
Pred každý výraz zadajte operátor = . Príklad: =[JednotkováCena]*.75.
-
Ďalšie informácie o vytváraní výrazov nájdete v článku Informácie o zostavení výrazu.
-
Ak potrebujete viac priestoru na zadanie výrazu do poľa vlastnosti Zdroj ovládacieho prvku , stlačením kombinácie klávesov SHIFT + F2 otvorte pole Lupa .
-
Ak sú váš formulár alebo zostava založené na dotaze, môžete umiestniť výraz do dotazu, a nie do vypočítavaného ovládacieho prvku. Môže to zlepšiť výkon a ak sa chystáte vypočítať súčty pre skupiny záznamov, je jednoduchšie použiť názov vypočítavané pole v agregačná funkcia.
-
Pri zoraďovaní vypočítavaného ovládacieho prvku vo formulári alebo zostave sa uistite, že vlastnosť Formát ovládacieho prvku je nastavená správne. V opačnom prípade sa vypočítané číselné alebo dátumové hodnoty môžu zoradiť abecedne namiesto číselne.
-
Zmena viazaného ovládacieho prvku na vypočítavaný ovládací prvok
Vhodným spôsobom na vytvorenie vypočítavaného ovládacieho prvku je vytvorenie viazaného ovládacieho prvku (napríklad presunutím poľa z tably Zoznam polí do formulára alebo zostavy) a potom úpravou viazanej vlastnosti zdroj ovládacieho prvku na vytvorenie výrazu. Tento postup funguje dobre, ak zabezpečíte, že názov ovládacieho prvku nie je v konflikte so žiadnym názvom poľa obsiahnutým vo výraze. Ďalšie informácie o vytváraní viazaného ovládacieho prvku presunutím poľa z tably Zoznam polí nájdete v článku Pridanie poľa do formulára alebo zostavy.
Za predpokladu, že ste už vytvorili viazaný ovládací prvok, zmeňte ho na vypočítavaný ovládací prvok pomocou nasledujúceho postupu a vyhnite sa konfliktom názvov.
-
Pravým tlačidlom myši kliknite na formulár alebo zostavu na navigačnej table a potom kliknite na položku Návrhové zobrazenie.
-
Kliknite na pole, ktoré chcete zmeniť, a potom stlačením klávesu F4 otvorte hárok vlastností.
-
Ak sa vlastnosť Názov zhoduje s vlastnosťou Zdroj ovládacieho prvku na karte Všetky hárka vlastností, upravte vlastnosť Názov tak, aby sa tieto dve vlastnosti nezhodujú. Skontrolujte, či zadaný názov nie je vyhradeným slovom alebo názvom iného poľa v databáze. Ďalšie informácie o vyhradených slovách nájdete v článku Informácie o vyhradených slovách a symboloch Accessu.
-
Upravte reťazec v poli vlastnosti Zdroj ovládacieho prvku tak, aby obsahoval požadovaný výraz.
-
Uložte zmeny stlačením klávesov CTRL+S.
-
Prepnite na zobrazenie rozloženia alebo formulárové zobrazenie a overte, či vypočítavaný ovládací prvok funguje podľa očakávaní.
Ak ovládací prvok nezobrazuje požadované údaje (napríklad ak access zobrazuje #Name? v ovládacom prvku), skontrolujte zdroj záznamov formulára alebo zostavy a uistite sa, že všetky polia, ktoré ste použili vo výraze, sú k dispozícii. Ak je zdrojom záznamov dotaz, možno bude potrebné do dotazu pridať jedno alebo viac polí predtým, než bude výraz fungovať.
Poznámky:
-
Pred každý výraz zadajte operátor = . Príklad: =[JednotkováCena]*.75.
-
Ak potrebujete viac priestoru na zadanie výrazu do poľa vlastnosti Zdroj ovládacieho prvku , stlačením kombinácie klávesov SHIFT + F2 otvorte pole Lupa .
-
Ak sú váš formulár alebo zostava založené na dotaze, môžete umiestniť výraz do dotazu, a nie do vypočítavaného ovládacieho prvku. Môže to zlepšiť výkon a ak sa chystáte vypočítať súčty pre skupiny záznamov, je jednoduchšie použiť názov vypočítavané pole v agregačná funkcia.
-
Pri zoraďovaní podľa vypočítavaného ovládacieho prvku vo formulári alebo zostave sa uistite, že vlastnosť Formát ovládacieho prvku je nastavená správne. V opačnom prípade sa vypočítané číselné alebo dátumové hodnoty môžu zoradiť abecedne namiesto číselne.
Zistite, ktoré typy ovládacích prvkov možno použiť ako vypočítavané ovládacie prvky
Textové polia sú najobľúbenejšou voľbou pre vypočítavaný ovládací prvok, pretože môžu zobrazovať toľko rôznych typov údajov. Každý ovládací prvok, ktorý má vlastnosť Zdroj ovládacieho prvku , však možno použiť ako vypočítavaný ovládací prvok. V mnohých prípadoch nemá zmysel používať určitý typ ovládacieho prvku ako vypočítavaný ovládací prvok, pretože ho nemôžete aktualizovať spôsobom, akým môžete aktualizovať viazaný alebo neviazaný ovládací prvok. Ak napríklad umiestnite ovládací prvok začiarkavacieho políčka do formulára a potom do vlastnosti Zdroj ovládacieho prvku začiarkavacieho políčka zadáte výraz, kliknutím naň už nebudete môcť začiarknuť ani zrušiť jeho začiarknutie. Začiarkavacie políčko sa zobrazí ako začiarknuté alebo zrušené na základe výsledkov výrazu. Ak kliknete na začiarkavacie políčko, Access zobrazí upozornenie v stavovom riadku Accessu: Ovládací prvok nie je možné upravovať. Je viazaný na výraz <výraz>. V zostave však môže byť užitočné založiť ovládací prvok začiarkavacieho políčka na výsledkoch výpočtu, pretože ovládacie prvky v zostavách sa používajú len na zobrazenie informácií.