Az asztali Access-adatbázisokban a Ha makróblokkal beállíthatja, hogy a makróműveletek egy csoportja csak egy bizonyos érték vagy kifejezés teljesülése esetén legyen végrehajtva.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Beállítás
A Ha és a Máskülönben ha feltételhez az alábbi argumentumokat kötelező megadni.
Művelet argumentuma |
Leírás |
---|---|
Kifejezés |
A tesztelendő feltétel. Igaz vagy Hamis eredményt kell adnia kiértékeléskor. |
Megjegyzések
A Ha makróblokk kiválasztásakor megjelenik egy szövegmező, melyben megadhatja a tesztelendő feltételt. Emellett látható egy kombinált lista is a makróművelet beillesztéséhez, mely alatt automatikusan megjelenik a „Befejezés, ha” szöveg. A „Ha” és a „Befejezés, ha” olyan terület, ahol a műveleteknek egy csoportját – más néven blokkját – is megadhatja. A blokk csak akkor lesz végrehajtva, ha a beírt feltétel kiértékelése az Igaz eredményt adja.
Ha szeretne másik kifejezést kiértékelni, ha az első kifejezés értéke Hamis, kattintson a „Máskülönben ha” feltétel hozzáadása hivatkozásra egy opcionális Máskülönben ha blokk hozzáadásához. Be kell írnia egy olyan kifejezést, amely Igaz vagy Hamis eredményt ad kiértékeléskor. Ez a blokk csak akkor lesz végrehajtva, ha a kifejezése értéke Igaz, az első kifejezés értéke pedig Hamis.
A Ha blokkokba bármennyi Máskülönben ha blokkot felvehet.
A „Máskülönben” feltétel hozzáadása hivatkozásra kattintva beszúrhat egy opcionális Máskülönben blokkot is. A Máskülönben blokk Máskülönben űrlapján megadott műveletek csak akkor lesznek végrehajtva, ha a fentebb lévő műveleteket kihagyja a program. Csak egyetlen Máskülönben blokkot tud felvenni a Ha blokkokba.
Az alábbi példakódban az első blokk makróműveletei akkor lesznek végrehajtva, ha az [Állapot] értéke 0-nál nagyobb. Ha az [Állapot] értéke nem nagyobb 0-nál, a program kiértékeli a Máskülönben ha blokk kifejezését. A Máskülönben ha blokkban szereplő makróműveletek akkor lesznek végrehajtva, ha az [Állapot] értéke 0. Végül, ha sem az első, sem pedig a második blokk nem hajtódik végre, a program végrehajtja a Máskülönben blokk tartalmát.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
A Ha blokkokat egymásba is ágyazhatja. Ha blokkot akkor lehet érdemes egy másik Ha blokkba ágyazni, ha ki szeretne értékelni egy második kifejezést abban az esetben, ha az első kifejezés Igaz. Az alábbi példakódban a belső Ha blokk csak akkor lesz végrehajtva, ha az [Állapot] értéke 0-nál nagyobb és 100-nál nagyobb.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If