Izmantojot formu ar makro, varat izsekot, kad Access tabulā esošie ieraksti ir pēdējoreiz modificēti. Ja forma tiek izmantota, lai modificētu ierakstu, makro tabulā saglabā datumu un laiku. Tiek glabāts tikai pēdējās modifikācijas datums un laiks.
Piezīme
Šajā rakstā aprakstītās procedūras ir paredzētas lietošanai datora Access datu bāzēs.
Tēmas šajā rakstā
- Pārskats
- Pirms darba sākšanas
- 1. darbība. Laikspiedola lauku pievienošana tabulai
- 2. darbība. Datuma un laika ierakstīšanas makro izveide
- 3. darbība. Lauku un makro pievienošana datu ievades formai
Pārskats
Lai reģistrētu datumu un laiku, kad tabulā esošie ieraksti tiek modificēti, veiciet šādas darbības:
1. darbība. Lauku pievienošana tabulai Lai varētu ierakstīt, jums ir nepieciešama vieta, kur glabāt datumu un laiku. Vispirms tabulā ir jāizveido lauki, kuros ir ieraksti, kurus vēlaties izsekot. Lai tvertu datumu un laiku, izveidojiet vienu lauku datumam un vienu lauku laikam. Ja vēlaties tvert tikai vienu vai otru lauku, varat izveidot tikai nepieciešamo lauku.
2. darbība. Datuma un laika ierakstīšanas makro izveide Atkarībā no tā, vai vēlaties ierakstīt datumu, laiku vai abus, makro būs viena vai divas darbības. Rakstot makro, norādiet tikai laukus, kuros tiks saglabāts datums un laiks, nevis tabulu, kurā ir šie lauki. Tādējādi makro var viegli izmantot atkārtoti ar citām tabulām un formām.
3. darbība. Makro pievienošana datu ievades formai Makro tiek pievienots tās formas rekvizītam Pirms atjaunināšanas , kuru izmantojat, lai rediģētu tabulas ierakstus. Ja izmantojat citas formas, lai rediģētu tabulas ierakstus, varat pievienot makro arī katrai no tām. Tādējādi varat tvert datumu un laiku neatkarīgi no tā, kādu formu izmantojat ieraksta rediģēšanai.
Padoms
Ja vēlaties izsekot, kad ieraksti tiek izveidoti, bet jums nav nozīmes, kad tie tiek modificēti, vienkārši izveidojiet lauku tabulā, lai sekotu un izmantotu lauka rekvizītu Noklusējuma vērtība , lai veidotu katra ieraksta laikspiedolu.
Pirms sākat darbu
Pirms sākat darbu, apsveriet tālāk izklāstītos apsvērumus.
- Lietotājiem datu bāzē ir jāiespējo makro. Ja lietotājs atver datu bāzi un neiespējo makro, makro nepievienos ierakstiem laikspiedolu. Ja glabājat datu bāzi uzticamā atrašanās vietā, makro tiek automātiski iespējoti.
- Ja lietotājs rediģē ierakstus, bet neizmanto datu ievades formu, kurā ir makro, kas uzliek ierakstu laikspiedolus, ierakstiem, kurus lietotājs rediģē, netiks piešķirts laikspiedols.
- Tā kā datums un laiks tiek glabāti tabulas laukos, šo lauku vērtības tiek pārrakstītas katru reizi, kad tiek modificēts ieraksts. Citiem vārdiem sakot, varat saglabāt tikai pēdējo modifikāciju datumu un laiku.
- Ja vēlaties tvert tikai ieraksta izveides datumu un laiku, vienkārši pievienojiet tabulai lauku un iestatiet šī lauka rekvizītu Noklusējuma vērtība uz Now() vai Date().
- Ja datu bāzes failam ir vecāks faila formāts un tiek izmantota lietotāja līmeņa drošība, jums ir jābūt atļaujām mainīt tabulas noformējumu un veidlapas, kas tiek izmantotas tās ierakstu rediģēšanai.
1. darbība. Laikspiedola lauku pievienošana tabulai
Izveidojiet laukus, lai glabātu informāciju.
Atveriet tabulu noformējuma skatā.
Veiciet vienu vai abas no šīm darbībām:
- Izveidojiet lauku, kur glabāt datumu. Noformēšanas loga kolonnā Lauka nosaukums jaunā rindā ierakstiet Modificēšanas datums un pēc tam kolonnā Datu tips atlasiet Datums/laiks.
- Izveidojiet lauku, kurā saglabāt laiku. Noformēšanas loga kolonnā Lauka nosaukums jaunā rindā ierakstiet Modificēšanas laiks un pēc tam kolonnā Datu tips atlasiet Datums/laiks.
Nospiediet taustiņu kombināciju CTRL+S, lai saglabātu izmaiņas.
2. darbība. Datuma un laika ierakstīšanas makro izveide
Kad lauki ir izveidoti, izveidojiet makro, lai iestatītu šiem laukiem laikspiedolu. Lai makro padarītu atkārtoti izmantojamu kopā ar citām tabulām, izmantojiet tikai lauku nosaukumus, nevis tabulu nosaukumus.
Piezīme
Ja vēlaties ierakstīt tikai datumu vai laiku, izlaidiet makro darbību, kas nav nepieciešama.
- Cilnes Izveidot grupā Cits noklikšķiniet uz Makro. Ja šī komanda nav pieejama, noklikšķiniet uz bultiņas zem pogas Modulis vai Klases modulis un pēc tam noklikšķiniet uz Makro.
- Cilnes Noformēšana grupā Rādīt/paslēpt noklikšķiniet uz Rādīt visas darbības.
- Makro logā atveriet makro darbību sarakstu un atlasiet SetValue.
Vispirms parādiet visas pieejamās makro darbības. Darbība SetValue tiek uzskatīta par potenciāli nedrošu un pēc noklusējuma ir paslēpta, jo tā var mainīt datus.
Pēc tam šajā sarakstā atlasiet darbību SetValue. - Darbības lodziņa SetValue lodziņā Vienums ierakstiet vai ielīmējiet [Modificēšanas datums].
- Lodziņā Izteiksme ierakstiet Date().
- Atveriet nākamo makro darbību sarakstu un atlasiet SetValue.
- Darbības lodziņa SetValue lodziņā Vienums ierakstiet vai ielīmējiet [Time Modified].
- Lodziņā Izteiksme ierakstiet Time().
- Nospiediet taustiņu kombināciju CTRL+S un pēc tam dialoglodziņā Saglabāt kā ierakstiet Pēdējoreiz modificēts.
3. darbība. Lauku un makro pievienošana datu ievades formai
Kad esat izveidojis makro, pievienojiet to katrā datu ievades formā, ko lietotāji izmantos, lai ievadītu datus attiecīgajā tabulā.
Atveriet datu ievades formu noformējuma skatā.
Cilnes Noformējums grupā Rīki noklikšķiniet uz Pievienot esošos laukus.
Lauku sarakstā sadaļā Šajā skatā pieejamie lauki velciet uz formu laukus Modificēšanas datums un Modificēšanas laiks. Pēc vajadzības pielāgojiet lauku lielumu un novietojumu formā.
Ja rekvizītu lapa vēl nav parādīta, nospiediet taustiņu F4, lai to parādītu.
Rekvizītu lapā pārliecinieties, ka opcijai Atlases tips ir iestatīta vērtība Forma.
Padoms
Lai mainītu atlases tipu, nolaižamajā sarakstā noklikšķiniet uz vajadzīgā atlases tipa.
Rekvizītu lapā noklikšķiniet uz cilnes Notikums .
Cilnē Notikums noklikšķiniet uz bultiņas lodziņā Pirms atjaunināšanas un pēc tam noklikšķiniet uz Pēdējā modificēšana.
Ja ierakstu rediģēšanai izmantojat vairākas veidlapas, atkārtojiet šo procedūru katrai šādai veidlapai.
Lai pārbaudītu, vai makro darbojas pareizi, atveriet formu formas skatā, rediģējiet ierakstu un pēc tam nospiediet taustiņu kombināciju SHIFT+F9. Tiek parādīts ieraksta rediģēšanas datums un laiks.