Vytváranie histórie zmien v Access tabuľke pomocou makra

Autor: Peter Belko | 5.9.2013 o 7:37 | Karma článku: 5,33 | Prečítané:  747x

Predstavte si situáciu, že vytvárate v Exceli tabuľku a potrebujete niekde zachytávať zmeny, ktoré sa udejú v bunkách v stĺpci telefónne číslo. Na takúto úlohu potrebujete makro, resp. kód v jazyku VBA, ktorý bude staré údaje niekde kopírovať. Čo ale spraviť v prípade databázovej tabuľky v Access? Ako zachytávať zmeny v takejto tabuľke? Riešenie je asi aj jednoduchšie ako v Exceli, pretože makrá v Accesse sa vytvárajú inak ako v Exceli.

Vzorový príklad obsahuje tabuľku zákazníkov s rôznymi poľami, ktoré sa týkajú kontaktných údajov. Potrebujte mať uloženú históriu zmien telefónneho čísla aj s dátumom takejto zmeny a samozrejme identifikáciu zákazníka. Preto potrebujete vytvoriť ďalšiu tabuľku na ukladanie histórie.

 Hlavná tabuľka a archívna tabuľka - dátové makro

Keď máte obidve tabuľky, tak stačí v otvorenej hlavnej tabuľke zákazníkov na páse s nástrojmi Tabuľka kliknúť na dátové makro Po aktualizácii. Otvorí sa editor makier, kde je potrebné vložiť akcie. Prvá je podmienka If Aktualizované("Telefon") - nie je však vyžadovaná a fungovať to bude aj bez nej. Nasledovať budú akcie Vytvoriť záznamNastaviť pole, ktoré budú do druhej tabuľky pridávať tie pôvodné (staré) údaje. Celé makro môže vyzerať ako na obrázku.

Akcie makra na pridávanie zmien do archívu 

Po zmene telefónneho čísla a uložení zmien záznamu do databázy sa pôvodné údaje zobrazia ako nový záznam v tabuľke s históriou. V prípade potreby si môžete pôvodné údaje pozrieť v tejto druhej tabuľke, kde bude taktiež zaznamenané, kedy sa zmena telefónneho čísla stala.

Používate väčšinou len Excel alebo aj Access?

 

Páčil sa Vám tento článok? Pridajte si blogera medzi obľúbených a my Vám pošleme email keď napíše ďalší článok
Pridaj k obľúbeným

Hlavné správy

DOMOV

Zdravotná sestra odišla do Švédska. Bola som preťažená, hovorí

Sestry by mali by zarábať aspoň tisíc eur v čistom, aby neodchádzali do zahraničia, hovorí zdravotná sestra LUCIA ZAVADANOVÁ.


Už ste čítali?