Access - Smeštanje podataka iz upita u tabelu
01.02.2002
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 maketable 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.