15.07.2013 Views

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!