Csatlakozó logikai adatok adatok felhasználásával makrók hozzáférés 2018 alkalmazások

Ebben a vizuálisan gyakorlati útmutató megmutatja, hogyan kell támogatást adni szabványosított táblázat „Rendelések” és a „Rendelés részletei” a minta adatbázisban „Northwind” oszlop hozzáadása egy táblához „Rendelések”, amely tárolja a teljes összeg a sorrendben. Bár az adatok de-normalizálás általában nem optimális megoldás, akkor lehet javítani a teljesítményét, ha a jelentések készítésekor.







Sok adatfeldolgozási eljárásokat, az azonos felelősség és változhat az egyes részletek, mint például a sajátos elsődleges kulcsot a sorban a módosítani kívánt. Akkor ismételje ugyanazt a műveletet több makroadatok. Azonban, ha megtalálja a közös cselekvés, akkor távolítsa el őket, és tegyük egy megnevezett adatok makrót, amely hívható más makrók. Kell kezelni az ilyen események létrehozása nevű makroadatok, majd hívjuk meg eseményeket, vagy létrehozhat egy makrót, majd társítását adatok esetén táblázatban. Ha azt tervezi, hogy mindent előre, gyakran akkor képes lesz arra, hogy egyszerűsítse a munka, ami egy nevű makrót.

Tekintettel arra, hogy a cél a példát -, hogy összesítve teljes összege ebben a sorrendben, meg kell adni a makró az esemény adatok „A frissítés után a”, „behelyezése után” és „az eltávolítása után” a táblázat „Rendelési információk”. Macro frissítések értékét egy új mezőt a táblázatban a „Rendelések” monetáris téren „OrderTotal”.

Ezen túlmenően, a minta adatbázis „Northwind” adatait tartalmazza a táblázat „Megrendelési információk”, és meg kell valamilyen módon össze az adatokat, és inicializálja a mező „OrderTotal” a „Rendelések” tábla. Ez azt jelenti, hogy létre kell hozni egy makroadatok nevezhető inicializálni a mező „OrderTotal”. Ez a vizuális gyakorlati útmutató, elkezd létrehozásával minta adatbázist, majd adjunk hozzá egy önálló nevű makrót. Ezt követően, akkor hozzon létre egy nevű makrót, hogy lehet nevezni a rendezvény „frissítést követően” „behelyezése után” és a „eltávolítása után” a „Rendelési adatok” táblázatban.

Létrehozása minta adatbázis

Ahhoz, hogy hozzon létre egy minta adatbázis a következő eljárással.

Létrehozása minta adatbázis

A rendelkezésre álló sablonok alapján Office.com sablonok, kattintson minta.

Jelölje ki a görbét, majd kattintson a Feltöltés gombra. Töltse le és telepítse a tiszta másolatot a minta adatbázist.

Kattintson az Engedélyezés Tartalom Message Bar. Ha a rendszer kéri, hogy VBA-kódot a minta adatbázisban.

Fogadja el az alapértelmezett bejelentkezési azonosítóját, hogy a forma bejelentkezési ablak. majd a Bejelentkezés gombra.

Módosítása a táblázat „Rendelések”

Tesztelni ezeket a makrókat, akkor egy új mezőt a táblázat „Rendelések”. Módosítani a táblázatot használja az alábbi eljárást.

Módosítása a táblázat „Rendelések”

Bontsa ki a legördülő listából a tetején a navigációs ablaktábla, és válassza ki az objektum típusát a rendelkezésre álló lehetőségek.

A táblázatok kibontásához fülre. kattintson jobb gombbal a Rendelések tábla, és válassza ki a Tervező nézet.

A lista alján a mezőket a táblázat „Field Name” enter „OrderTotal”. A "Data Type" enter "Cash".

Mentse és zárja be a tervező.

Frissítés mező „OrderTotal”

OrderTotal a mező a táblázat „Rendelések” meg kell adnia egy adat makrót, elindíthatjuk a mező értéke alapján a jelenlegi készlet a táblázat sorai a „Rendelési információk”. Macro must lépkedni az összes sort a táblázat „Rendelések” és mindegyikük találni egy megfelelő készlet a táblázat sorai a „Rendelési információk”. Ezek alapján a makró kiszámításához összege mezők „Mennyiség * [egységár]”, és mentse el az aktuális sorban a táblázat „Rendelések”.

A navigációs ablakban kattintson duplán a Rendelések tábla. nyissa meg. Nyílt táblázat a szalaglapon. Ezután a Nevezett makrók csoportban kattintson Nevezett makró. Végül kattintson létrehozása nevű makrót (lásd. Ábra. 1).

Ábra. 1. Hozzon létre egy nevű makró

A tervező, válassza ki a makrót a combo box akció DlyaKazhdoyZapisi. Ez lehetővé teszi, hogy menjen végig a sorok adatforrást. A kombinált doboz mellett a kereset DlyaKazhdoyZapisi válassza rendelések. Ábra. A 2. ábrán egy makró designer ebben a szakaszban.

Ábra. 2. Keresés a sorok

A területen az a DlyaKazhdoyZapisi ZadatLokPeremennuyu listából válasszuk ki és hozzon létre egy változót nevű varTotalPurchased és értéke 0, ábrán látható. 3.







Ábra. 3. Hozzon létre egy helyi változó tárolja az eredményeket

A kombinált doboz üres ForEachRecord makro akció válassza DlyaKazhdoyZapisi (így megy végig a sorok a rendelést a táblázatban a „Megrendelési információk”). Írja be az értékeket ábrán látható. 4 használva IntelliSense bemenetként. Ügyeljen arra, hogy a „Alias” - ezt az értéket teremt elnevezett sorok, hogy meg tudja, hogy egy pár sort. állítsa be egy tetszőleges nevet.

Ábra. 4. A választás egy sor egyező sorokat a táblázat „Megrendelési információk”

A kombinált listában válassza ki a műveletet DlyaKazhdoyZapisi ZadatLokPeremennuyu és adja meg a kifejezést, ábrán látható. 5. Ez az intézkedés halmozódik az összeg az egyes tételek a táblázatban a „Megrendelési információk”.

Ábra. 5. Felhalmozási teljes rendelés

Hogy véget vessen a makro és frissíti az értékeket a táblázat „Rendelések”, kattintson extrém makró ForEachRecord. A kombinált lista alján a parancsot, válassza IzmenitZapis. Ezután a listából válassza ZadatPole. A Név mezőbe írja be: „Zakazy.OrderTotal”, és az Érték mezőben válassza varTotalPurchased, ábrán látható. 6.

Ábra. 6. Állítsa be az értéket a mező OrderTotal lokális változó

Létrehoz egy megnevezett adatok makro, áthaladva az összes sort a „Rendelések” tábla. Minden sort a táblázatban makro megtalálja az összes egyező sorokat a táblázat „Megrendelési információk”, felhalmozódik értékei mezők „száma” és a „egységár”, tárolja az összeget egy változó varTotalPurchased és végül példányban az értéket a OrderTotal a táblázat „rendelések ”.

Makró létrehozásával kell elvégezni ezeket makro

A szalagon kattintson a Mentés gombra. adja meg a makró nevét UpdateTotals. majd a Bezárás gombra.

Ahhoz, hogy futtatni a makrót, és inicializálja az összes OrderTotal mezőket, majd kattintson a Create gombra szalagot. és makrók és Kód csoportban kattintson makrók.

A legördülő menüből válassza ki a Új makró akció ZapuskMakrosaDannyh. majd válassza Orders.UpdateTotals makró. ábrán látható. 7, mentse a makrót egy UpdateTotals majd a Futtatás parancsra.

Befejezése után a makró, válassza ki a táblázat „Rendelések”, és győződjön meg arról, hogy a mező „OrderTotal” most már tartalmaz egy teljes összegét a vásárlás kérésre.

Hozhat létre az eredménye egy kérelmet, hogy ellenőrizze az eredményeket.

Ábra. 7. Hozzon létre egy makrót kell elvégezni ezeket makro

Hozzon létre egy makrót nevű UpdateTotal

Mindegyik esemény adatok ( „Miután a behelyezés”, „A frissítés után az” és „az eltávolítása után”) kell kezelni, lényegében ugyanazt a feladatot - úgy kell számítani egy új összeget az összeadás (vagy kivonás az esemény „frissítést követően” és „után eltávolítása „) alapján a mező értéke” OrderTotal”, és végezze el a szükséges módosításokat. Mivel az összes makrót esemény igényel közös vonása van, akkor van értelme, hogy hozzon létre egy makrót, amely elemzi hívható esemény adatokat. Ehhez nyissa meg a táblázatban a „Megrendelési információk”, és hozzon létre egy nevű makró, valamint a „Rendelések” tábla. Ez a makró szükséges két paramétert. Kattintson a Create lehetőséget kétszer, és adja meg az értékeket ábrán látható. 8.

Ábra. 8. Készítsen makró paraméterei

A kombinált lista, válassza ki a makrót NaytiZapis és helyezze paraméterek ábrán látható. 9. Ez a parancs a táblázatban található „Rendelések” karakterlánc értéke megfelel Rendeléskód, továbbítjuk a makró.

Ábra. 9. A megfelelő sorrendben

A makró NaytiZapis IzmenitZapis hozzá egy makró, és add meg ZadatPole lépéseket. Állítsa értékeket a makro paraméterek ábrán látható. 10. Ezek a beállított értékek terén Zakazy.OrderTotal régi értéket megnöveljük az értékét át a makrót.

Ábra. 10. Frissítés mezők „OrderTotal”

A szalagon kattintson a Mentés gombra. Mentse az új makró elemzi a UpdateTotal. majd a Bezárás gombra.

Event Processing "Miután a"

Ha behelyez egy új sort a táblázat „Megrendelési információk”, meg kell adnia a mező értéke „Mennyiség * [egységár]” a sort a táblázatban „Rendelések”. Ehhez először ellenőrizze, hogy a táblázat „Megrendelési információk” nyitva, és a kiválasztott. A szalagon kattintson a Táblázat fülre. Ezután a csoport követő események, válasszuk ki az eseményt után. Ebben az esetben a makró jön létre, az úgynevezett Access behelyezése után egy új sort a táblázat „Rendelési információk”. Egy új makrót, válassza ki a makrót ZapuskMakrosaDannyh és a betét paraméterek ábrán látható. 11. A szalagon kattintson a Bezárás, és mentse a makrót, amikor megkérdezi.

Ábra. 11. Készítsen egy adat makro „Miután a”

Event Processing „frissítése után”

Amelyben az esemény „frissítése után a” szükséges egy kicsit több erőfeszítést. Meg kell kivonni a régi értéket kapcsolódó információkat annak érdekében, majd adjunk hozzá egy új értéket. Access a kezdeti értékeket minden területen ingatlan régi tárgy a makroadatok, így a munka a jelenlegi és a régi értékeket.

A szalagon kattintson a frissítés után. Létrehozásához a makrót az esemény, és a listából válassza ki a Ha és a beépített időpontja funkciót. meghatározni, hogy a mező „egységár” vagy „Number” frissülnek részeként ez a frissítés. Ha nem, akkor nem változik a táblázat „Rendelések”. Ábra. A 12. ábra egy kifejezést kell beírni a kivitelező makrókat.

Ábra. 12. Adjon meg egy feltételes kifejezést makro „Ha”

A makró Ha makróhívást ZapuskMakrosaDannyh paraméterek megadásával, ábrán látható. 13. Ne feledje, hogy ez a fellépés kivonja a régi értéket hosszabb összeget. Te egy kiterjesztést összegét az aktuális sor a következő lépésben.

Ábra. 13. Kivonás az aktuális sor a régi kiterjesztett összeg

Töltse ki a makró, hozzátéve az utolsó hívás a makro ZapuskMakrosaDannyh és hozzáadjuk a jelenlegi kiterjesztett összeg (lásd. Ábra. 14).

Ábra. 14. hozzáadása aktuális sor kiterjesztett összeg

A szalagon kattintson a Mentés gombra. majd a Bezárás gombra.

Event Processing „eltávolítása után”

Ha törli a táblázat sorai a „Megrendelési információk” kell kivonni a régi kiterjesztett összeg, mint az előző példában. Ismételje meg a lépéseket az előző részben, de válasszuk ki az eseményt „az eltávolítása után”, és hozzá csak egy hívást, hogy a makro ZapuskMakrosaDannyh. A következtetés lehetőségek jelennek meg, amint az ábra. 15. Kattintson a Bezárás, és mentse a makrót, amikor megkérdezi.

Ábra. 15. Kivonás a távoli vonal kiterjesztett összeget




Kapcsolódó cikkek