Citat:
vec bi trebalo da access omoguci cuvanje path-a do samih video fajlova,
Dobro, za ovo ti treba minimalno jedna tabela gde cuvas ko minimum oznaku video clipa i path (string). Ako imas Access 2007, path mozes da cuvas u Hyperlink poplju (ne znam da li verzija 2003 ima polja tipa hyperlink).
Da bi radila ovako, mora biti ispunjen uslov: "video klipovi se cuvaju na zasticenom mestu na disku i po moguscstvu se ne pomeraju kad se jednom tamo stave" U protivnom, moze doci do raskoraka izmedju baze i realnosti, a to znaci da ti baza nece naci neke clipove.
Kad vec imas takvu tabelu, moprs da znas kako ces da resis INSERT, UPDATE, DELETE i pretrazivanje. Zavisno od toga sta zelis tacno da uradis, mozda imamo posla sa dve aplikacije. Prva, za administratora sistema, da moze da unosi, menja i brise podatke. Druga, za korisnika, da pretrazuje i moza startuje clipove. A moze biti i jedna aplikacija sa dva modula - administracija i pretraga/startovanje.
Administracija:
a) Za UNOS ti treba nesto sto otvara FileOpen dialog i da onda nadjes video klip i da ga tako uneses u tabelu.
Za izmene i brisanja treba ti nesto sto ce te dovesti do zeljenog rekorda, znaci nekakva pretraga. Veoma korisan alat za ovo je najobicniaj datasheet forma jer mozes da koristis Accesove ugradjene ikone za Sort, Filter, Find. Mnogo je mocnije od bilo cega sto mozes da isprogramiras, a stedis vrenme jer ne moras da programiras. Pogotovo ako je administratorski deo odvojen od korisnickog, tada ne moras da stitis aplikaciju od korisnika tako sto ces iskljuciti Accessove menije i praviti svoje. Ako i moras to da radis, radi to na samom karju, kad je glavni radni deo aplikacije zavrsen i iztestiran. Mnogo se lakse radi testiranje i razvoj kad na formama vidis record selector, navigation buttons, forme nisu modal niti dialog i sva Accesova dugnmad su dostupna. Ovo je generalno pravilo za razvoj aplikacija u Accesu - ako gradis sopstvene toolbars is licno, uradi to na kraju. Savet je da se to ne radi ako bas ne mora jer ga nikada ne mozete uraditi dovoljno uzima mnogo vremena, nekad cak i vise vremena nego za razvoj onoga sto aplikacija zaista radi.
Brisanje mozes da radis iz datasheeta direktno. Programiranje metoda tipa "Da li zaista zelite da obrisete rekor" pomaze ali ne bas mnogo. Vaznije je da postoji neki mehanizam koji zapisuje promene. Profesionalne aplikacije bi trebalo da imaju neki mehanizam cuvanja istorije podataka. Kako se cuva istorija (brisanje, izmene), imas lepo objasnjeno ovde
http://allenbrowne.com/ser-37.html. I inace, sajt sa mnogo dobrih saveta je
http://allenbrowne.com/tips.html#Utility.
Update mozes isto iz datasheeta, a mozes da imas i formu koju otvaras iz datasheeta pa na formi radis izmene i na kraju ih sacuvas. Upis u istoriju promena je takodje pozeljan.
Korisnicki deo
To vec zavisi od toga sta je krajnji cilj sistema. Cuvanje klipova u 'bazi' je samo osnova za nesto drugo sto ce sistem da radi. Ako nam to opises i das nam shemu tabela, mogu ti predloziti kako da izgleda i aplikacija, da bi se mnimalno programiralo.
Ako ti zapne sa programiranjem, tu su Nikola i Trtko, a i Getsbi i ja nismo daleko.