U korišćenju Accessa i kreiranju baza podataka, često imamo potrebu da rezultate nekog upita, koji predstavlja dinamičku kategoriju, smestimo u tabelu kao statičku strukturu. Ponekad je ovakvim novonastalim tabelama potrebno dodati i dodatna polja. Ovo je moguće odraditi na nekoliko načina, a kao prostije rešenje nameće se izvoz rezultata upita u recimo dBASE fajl i zatim ponovni uvoz u Access tabelu. Ali, ovo je rešenje za one koji ne poznaju sve vrste upita u Accessu.
Za izvršenje prethodnog zadatka biće dovoljno da kreiramo upit koji služi kreiranju tabela, tzv. make-table upit. Ovim upitom nećemo moći i da dodamo nova polja u tabelu, pa ćemo u pomoć pozvati SQL. Zato možete kreirati makro koji će pokretati make-table upit, a zatim i pozvati SQL komandu ALTER TABLE, za dodavanje novih polja.
Za kreiranje novog make-table upita, selektujte vaš postojeći upit unutar Database prozora, a potom izaberite sa menija Edit opciju Copy.
Nakon toga, ponovo izaberite meni Edit, a onda opciju Paste. Unesite naziv novog make-table upita u Paste As dijalog prozor. Ukoliko je, recimo, naziv vaše tabele „Prvih deset“, možete nazvati novi upit „Make table: Prvih deset“.
Zatim, selektujte novi upit i kliknite dugme Design. Sa menija Query izaberite Make Table, te u novom dijalogu unesite naziv koji želite da dodelite tabeli koja će nastati ovim upitom. Nazovite je, na primer, „tblPrvihDeset“. U ovom trenutku možete testirati rad ovog upita.
Radi kreiranja makroa, kliknite na dugme/karticu Macros unutar Database prozora i kliknite New. Izaberite akciju OpenQuery, pa u polju Action Arguments izaberite Query Name, pa pronađite naš make-table upit koji smo upravo kreirali. Ovim ste kompletirali prvu liniju makroa.
U drugoj liniji izaberite akciju RunSQL, pa kao argument izaberite SQL Statement polje i unesite sledeću liniju, s tim što ćete zameniti vaš naziv tabele, dodati nove nazive kolona (polja), te odrediti odgovarajući tip podatka i dužinu (Text (20)):
ALTER TABLE [tblPrvihDeset]
ADD COLUMN NovaKolona Text(20);
Ukoliko je potrebno da dodate još neke kolone u tabelu, dodajte makrou još nekoliko RunSQL linija.
Za snimanje novog makroa, izaberite padajući meni File > Save, pa u dijalogu unesite naziv za makro, recimo „Kreiraj tabelu PrvihDeset“. Za testiranje upita, izaberite meni Run, a onda i opciju Start.
Pratite Krstaricu na www.krstarica.com