Kritériá dátumu nemusia vždy fungovať s dotazom MS Access

Existuje mnoho spôsobov a otázok, ako položiť databázu pomocou otázok a osvojenie si konkrétnych konvencií a kritérií sa vyplatí a vyhnete sa hlúpym chybám, nelogickým rekordným výsledkom a dokonca chybám. Jedným z bežnejších kritérií a náchylným na chyby (ak sú nesprávne pochopené) sú údaje o dátovom type / dátume a jeho konvencie.

Pozrite sa na nižšie uvedenú otázku o prístupe k ms, ktorá zobrazuje objednávky do roku 2021 a ich dizajn

otázka, ktorá navrhovala obdobie od 1. januára 2021 do 31. decembra 2021.

Kritériá pre vyššie uvedené ukazujú> = # 01/01/2021 < # 31/12/2021 #, ktoré v skutočnosti nevracajú správny interval a namiesto toho zobrazujú takzvané logické chyby (dátumy mimo interval). Chýba operátor „And“ a ešte lepšie je pridať operátor „Between“, ktorý tiež zachytí správny rozsah. # (Hashtag) je správna konvencia a dobrá kontrola, aby sa ubezpečil, že ide aj o správny typ údajov (v tomto prípade dátum / čas).

Revidovaný príklad je uvedený nižšie:

Ak je pole skutočným dátovým typom dátumu / času, nemusíte zadávať # (znak hash), pretože ho automaticky vyplní, keď presuniete kurzor na iné miesto v páse (ďalšia kontrola konvencií). ale vidíte dvojité úvodzovky (“”) obklopené výrazom dátumu, buď to naznačuje, že ste vybrali nesprávne pole, alebo pole dátumu je v skutočnosti textový typ údajov a jednoducho nefunguje podľa očakávania.

Posledný bod, ktorý je potrebné zvážiť a dokonca skontrolovať, či máte prístup k databáze ms a tieto problémy, je regionálne nastavenie operačného systému, ktorý používate. Nastavenie Spojené kráľovstvo vs. USA často vyvoláva zmätok a nepresnosti, aby ste sa uistili, že používate správny formát dátumu / času. Problémy s prístupom k MS sú skutočne veľmi silné a je k dispozícii mnoho povolení.

Makro je nástroj, ktorý vám umožňuje automatizovať úlohy a integrovať funkcie do vašich formulárov, zostáv a ovládacích prvkov. Ak napríklad pre formulár použijete príkazové tlačidlo, prepojte udalosť OnClick s tlačidlom s makrom. Makro bude mať príkazy, ktoré má tlačidlo vykonať pri každom výbere.

V Accesse je užitočné považovať makrá za zjednodušený programovací jazyk, ktorý píšete, vytvorením zoznamu akcií, ktoré je potrebné vykonať. Pri vytváraní makra vyberiete každú akciu z rozbaľovacieho zoznamu a potom zadáte informácie potrebné pre každú akciu. Makrá vám umožňujú pridať funkcie do formulárov, zostáv a ovládacích prvkov bez písania kódu v module Visual Basic for Applications (VBA). Makrá poskytujú podmnožinu príkazov dostupných vo VBA a pre väčšinu ľudí je jednoduchšie zostaviť makro ako písať kód VBA.

Predpokladajme napríklad, že musíte začať správu priamo z jedného z vašich formulárov na zadávanie údajov. Do formulára môžete pridať tlačidlo a potom vytvoriť makro, ktoré spustí prehľad. Môžete mať buď samostatné makro, ktoré je potom viazané na udalosť OnClick na tlačidle, alebo vložiť makro priamo do udalosti OnClick pre samotné tlačidlo. V každom prípade, keď stlačíte tlačidlo, makro sa spustí a spustí správu.

Pochopte makrá

Termín makro sa často používa na označenie nezávislých makro objektov. Objekt makra môže obsahovať niekoľko makier nazývaných skupina makier. Skupina makier sa zobrazí na navigačnej table ako jeden objekt makra, aj keď obsahuje viacero makier. Nepochybne je možné každé makro zmeniť na samostatný objekt makra, ale sľubuje zhromaždenie niektorých súvisiacich makier do jedného objektu makra. Názov v stĺpci Názov makra oddeľuje každé makro.

Makro pozostáva z jednotlivých akcií makra. Väčšina dokumentov obsahuje jeden alebo viac argumentov. Každému makru v skupine makier môžete navyše priradiť názvy. Môžete tiež pridať podmienky na ovládanie toho, ako sa jednotlivé akcie vykonávajú. Nasledujúce časti podrobne vysvetlia každú funkciu.

Macroname

Ak váš objekt makra obsahuje iba jedno makro, názvy makier nie sú potrebné. Na makro môžete jednoducho odkazovať s názvom objektu makra. V prípade skupiny makier však musíte každému makru priradiť jedinečný názov.

Hádka

Argument je hodnota, ktorá poskytuje informácii o akcii, napríklad o tom, ktorý reťazec sa má zobraziť v okne so správou, o vykonaní kontroly a podobne. Niektoré argumenty sú povinné, iné sú diskrečné.

Keď vyberiete makro údajov, ktoré chcete spustiť v návrhárovi makier, databáza Accessu identifikuje, či údaje vyžadujú parametre. Ak áno, zobrazia sa textové polia, do ktorých môžete zadať argumenty.

Podmienky

Podmienka určuje konkrétne kritériá, ktoré musia byť splnené pred spustením akcie. Môžete použiť ľubovoľný výraz, ktorý je vyhodnotený ako pravdivý / nepravdivý alebo áno / nie. Akcia je vykonaná, ak je výraz vyhodnotený ako nepravdivý, žiadny alebo 0 (nula). Ak je výraz vyhodnotený na inú hodnotu, akcia sa vykoná.

Podmienka môže ovládať dve alebo viac akcií. Toho dosiahnete tak, že do stĺpca Podmienky napíšete elipsu pre každú ďalšiu akciu, na ktorú musíte podmienku použiť. Ak je výraz vyhodnotený ako nepravdivý, žiadny alebo 0 (nula), nevykoná sa žiadna z akcií. Ak je podmienka vyhodnotená na inú hodnotu, vykonajú sa všetky akcie.

V databáze Access 2010 je rozloženie programu Macro Designer veľmi podobné textovému editoru. Tri stĺpce sú nahradené akciami a podmienečnými príkazmi prezentovanými v známom formáte zhora nadol používanom programátormi. Ak chcete, aby databáza programu Access dočasne preskočila akciu, zadajte podmienku False. Dočasné preskočenie akcie môže byť užitočné pri riešení problémov s makrom.

Kliknite na položku Makro v skupine Makro a kód na karte Vytvoriť.

Pochopte makrá

Termín makro sa často používa na označenie nezávislých makro objektov. Objekt makra môže obsahovať niekoľko makier nazývaných skupina makier. Skupina makier sa zobrazí na navigačnej table ako jeden objekt makra, aj keď obsahuje viacero makier. Nepochybne je možné každé makro zmeniť na samostatný objekt makra, ale sľubuje zhromaždenie niektorých súvisiacich makier do jedného objektu makra. Názov v stĺpci Názov makra oddeľuje každé makro.

Makro pozostáva z jednotlivých akcií makra. Väčšina dokumentov obsahuje jeden alebo viac argumentov. Každému makru v skupine makier môžete navyše priradiť názvy. Môžete tiež pridať podmienky na ovládanie toho, ako sa jednotlivé akcie vykonávajú. Nasledujúce časti podrobne vysvetlia každú funkciu.

Macroname

Ak váš objekt makra obsahuje iba jedno makro, názvy makier nie sú potrebné. Na makro môžete jednoducho odkazovať s názvom objektu makra. V prípade skupiny makier však musíte každému makru priradiť jedinečný názov.

Hádka

Argument je hodnota, ktorá poskytuje informácii o akcii, napríklad o tom, ktorý reťazec sa má zobraziť v okne so správou, o vykonaní kontroly a podobne. Niektoré argumenty sú povinné, iné sú diskrečné.

Keď vyberiete makro údajov, ktoré chcete spustiť v návrhárovi makier, databáza Accessu identifikuje, či údaje vyžadujú parametre. Ak áno, zobrazia sa textové polia, do ktorých môžete zadať argumenty.

Podmienky

Podmienka určuje konkrétne kritériá, ktoré musia byť splnené pred spustením akcie. Môžete použiť ľubovoľný výraz, ktorý je vyhodnotený ako pravdivý / nepravdivý alebo áno / nie. Akcia je vykonaná, ak je výraz vyhodnotený ako nepravdivý, žiadny alebo 0 (nula). Ak je výraz vyhodnotený na inú hodnotu, akcia sa vykoná. Podmienka môže ovládať dve alebo viac akcií. To dosiahnete zadaním elipsy do stĺpca Podmienky pre každú nasledujúcu akciu, pre ktorú podmienku potrebujete. Ak je výraz vyhodnotený ako nepravdivý, žiadny alebo 0 (nula), nevykoná sa žiadna z akcií. Ak je podmienka vyhodnotená na inú hodnotu, vykonajú sa všetky akcie. V databáze Access 2010 je rozloženie programu Macro Designer veľmi podobné textovému editoru. Tri stĺpce sú nahradené akciami a podmienečnými príkazmi prezentovanými v známom formáte zhora nadol používanom programátormi. Ak chcete, aby databáza programu Access dočasne preskočila akciu, zadajte podmienku False. Dočasné preskočenie akcie môže byť užitočné pri riešení problémov s makrom.

Leave a Reply

Your email address will not be published. Required fields are marked *