1. Hensikten med kurset - Lars Marius Garshol
1. Hensikten med kurset - Lars Marius Garshol
1. Hensikten med kurset - Lars Marius Garshol
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
12.4 Sikkerhet<br />
Innføring i databaser<br />
Access har ganske dårlig sikkerhet i forhold til slettede poster, slik at jevnlig backup er å<br />
anbefale. Alt som da trengs er å ta kopi av .MDB-filen, som inneholder hele databasen. Access<br />
lager også en .LDB-fil, men den trengs ikke.<br />
Dersom du komprimerer databasen <strong>med</strong> komprimeringsprogrammer som f.eks. PkZip eller<br />
ARJ kan du regne <strong>med</strong> ganske god komprimering, ettersom databaser ikke bruker særlig<br />
plassbesparende lagringsformater.<br />
12.5 Databaser i nettverk<br />
Det er fullt mulig å lage en Access-database som kan brukes av flere brukere samtidig, og deles<br />
over et nettverk. Selve databasen behøver ikke å lages annerledes av den grunn, men oppsettet<br />
må gjøres litt annerledes. Dette er egentlig et temmelig stort område, så vi skal ikke gå i<br />
dybden på dette her.<br />
Den enkleste (og mest primitive!) måten å dele en database på er å gå inn på Vis|Alternativer i<br />
menyen, og velge Flerbruker/ODBC. Der stiller du Standard postlåsing til ‘Endret post’ og<br />
Standard åpenmodus for databaser til ‘Delt’.<br />
Nå vil brukere kunne dele databasen uten at de overskriver hverandres endringer dersom de<br />
prøver å endre en post samtidig. Istedet vil de få beskjed om at posten er låst, slik at de ikke<br />
kan endre den. Dette kan gjøres mer avansert, blant annet gjennom bruk av Access Basic, men<br />
det går vi ikke inn på her.<br />
12.6 Distribusjon av det ferdige programmet<br />
Det er fullt mulig å lage kommersielle programmer <strong>med</strong> Access. Det vil si: at du enten lager<br />
programmer på bestilling mot betaling eller at du lager mer generelle programmer og utgir<br />
disse. I begge tilfeller vil du ønske å gi din .MDB-fil til brukerne. Problemet er da at brukerne<br />
må ha Access for å kunne kjøre programmet ditt. Dette kan omgås hvis du anskaffer deg<br />
Access Developer’s Toolkit som koster ca 3500,- Der finnes en fil som heter<br />
MSARN200.EXE som du kan gi bort til hvem som helst, og som bare kan brukes til å kjøre<br />
.MDB-filer, ikke lage dem.<br />
Dersom programmet utgis og brukes av andre enn deg selv vil brukerne garantert forlange<br />
endringer etterhvert. De vil også forlange å få beholde sine gamle data. Du står da overfor et<br />
problem, ettersom skjemaer og rapporter (som er det som mest sannsynlig må endres) ligger i<br />
samme fil som dataene. Der<strong>med</strong>: gir du dem en ny tom .MDB-fil må de enten bytte den ut <strong>med</strong><br />
den gamle (og miste dataene) eller importere alt de trenger. (Det siste er ikke en jobb for<br />
uerfarne brukere.)<br />
Løsningen på problemet består i å lage en database som bare inneholder tabellene. Så lager du<br />
en database som inneholder alt det andre, og tilknytter tabellene til denne. Du kan da<br />
distribuere grensesnitt-databasen så ofte du vil, uten at dataene slettes, fordi de ligger i en<br />
annen fil.<br />
1096 - <strong>Lars</strong> <strong>Marius</strong> <strong>Garshol</strong> 66