Adatok frissítése a formák és ellenőrzések
Hasonló a helyzet akkor is, egyfelhasználós módban, amikor használjuk formájában combo box, a forrás, amelynek adatait az egy tábla vagy lekérdezés. Ha a forrás tábla bejegyzés lett hozzáadva a listában nem jelenik meg automatikusan - újra kell futtatni a lekérdezést. Emellett kombinált dobozok, hogy az ellenőrzések, amelyek megkövetelik frissítse a megjelenített adatokat tartalmazzák listák és a alűrlap ellenőrzés, OLE objektumokat és számított ellenőrzések tartalmazó statisztikai funkciók egy részét a feljegyzések, például DLookUp () és DSUM ().
Annak érdekében, hogy frissítse rekordok formák, táblázatok, vagy ellenőrzés, használja a makro frissítés (Requery) PokazatVseZapisi (ShowAllRecords) És ObnovitObekt (RepaintObject).
Tekintsük a példát segítségével egy makró frissíteni. A forma „fogyasztók” (ügyfelek) a területen a listán az „Ország” (Country). A forrás adatok ezen a téren egy kérés, amely kiválasztja a mező értéke „Ország” (Country) táblázat „fogyasztók” (ügyfelek):
Ha az ügyfél köt táblázattal egészül ki az új ország nevét, a lista az ország nem jelenik meg, mert a kérés csak akkor hajtható végre, amikor ismét megnyitja az űrlapot. Ha frissíteni az országok listáját, mielőtt hozzá kell rendelni az esemény után az update (frissítés után) képez makro Klienty.Obnovlenie országok listáját, amelyet egy-egy makró frissítés (Requery) értékének az érvelés „ország” (Country) (ábra. 11,18).
Ábra. 11.18. Hozzárendelése a makró esetén formájában történő frissítés után
Macro Update (Requery) frissíti csak egy tárgy, így ha formában kontrollok állnak csak frissítések adatokat megjeleníteni, és a rendelt makró ebben a formában, akkor használjon egy makrót frissítés (Requery) egy üres érték az az érv, hogy frissülni fog csak abban a formában a rekordok. Minden ilyen ellenőrzés szükséges egy külön makró. Ha ezt a makrót érvként nevét tartalmazza az ellenőrzés, ha végrehajtjuk Csupán a tételt. Bejegyzés a forma önmagában nem frissül.
A makro frissítés (Requery) tud adatokat frissíteni inaktív formában, inkább, nem abban a formában, amelyben a makró van rendelve. Azonban ebben az esetben először meg kell makro VydelitObekt (a SelectObject), amely hozza a fókuszt a kívánt formát, az aktiváláshoz (akkor a fókuszt vissza lehet hozni).
Macro PokazatVseZapisi (ShowAllRecords), amint azt a fentiekben megjegyeztük, törli a hatását a szűrőt, és újra ellenőrzi a forrás rekordok. Gyakran használják frissíteni az adatokat a részűrlapban.
Macro ObnovitObekt (RepaintObject) kizárólag az adatbázis-objektum (a tábla, lekérdezés, űrlap, jelentés, az oldal makrók és modulok), és nem vonatkozik a szabályozás. Ellátja az azonnali frissítést ilyen nyitott objektum (ha az objektum neve nincs megadva, akkor az aktív objektum frissül), bár nem kerül újra végre a lekérdezést az adatforrás. objektum frissítés nincs hatással. megjeleníti az új és törölt rekordok, mint ez történik, ha a makró frissítés (Requery). Jellemzően makro ObnovitObekt (RepaintObject) arra használjuk, hogy az eredmények megjelenítése e változások segítségével makrók ZadatZnachenie (setValue), és hogy újraszámítja az értékeket a kifejezések kiszámítása a kontrollok.