Avatar billede edske Nybegynder
22. januar 2003 - 12:42 Der er 15 kommentarer og
2 løsninger

Flere brugere på access

Hvordan opsætter man så der kan være flere brugere på access samtidig. Lige nu er det muligt på min database, men der kommer noget rod i posterne. Er der en som kan forklare mig hvad der sker helt præcist og hvordan det løses. Jeg er nybegynder i dette .

\Claus
Avatar billede hekla Nybegynder
22. januar 2003 - 14:24 #1
Du kan opdele din database i en frontend med hele brugerfladen og en backend med tabellerne/data vha Funktioner/Databasefunktioner/Databaseopdeling.

Herefter kan du lægge en frontend på hver maskine og have din backend liggende på serveren. Du kan linke frontend til backend med Funktioner/Databasefunktioner/Styring af sammenkædede tabeller

Hvis du har problemer med rod i posterne, må du sikre dig at din kode ikke efterlader funktioner/record sets, som ikke er lukkede, eller at der er andre fejl i koden. Prøv evt Funktioner/Analyser/Ydeevne (AccessXP)
Avatar billede edske Nybegynder
22. januar 2003 - 14:49 #2
Er det noget som er svært at lave, sagt på en anden måde er det noget som jeg selv kan gøre??
Avatar billede hekla Nybegynder
22. januar 2003 - 16:09 #3
Det tror jeg godt, du kan lave. Lav en backup af din databae og følg instrukserne i svaret.
Avatar billede edske Nybegynder
22. januar 2003 - 18:43 #4
Hej Hekla
Jeg har gjort som du beskrev ovenfor og står nu med 2 filer, den ene er den som er genereret efter første punkt, den er meget mindre end den første og indeholder ikke mine formulare, kan du ikke forklare mig lidt nærmere hvordan det virker også videre??
Avatar billede edske Nybegynder
22. januar 2003 - 19:38 #5
Det ser ud til at virke, nu har jeg importeret alle mine formulare. Hvor tit sender den opdateringen til hoveddatabasen??
Avatar billede edske Nybegynder
22. januar 2003 - 19:40 #6
Er det nok at lave en frontend og så kopiere den?? Hvormange kan man have på samme tid??
Avatar billede mugs Novice
22. januar 2003 - 19:46 #7
Hekla har 100% ret, omend jeg ville forklare det lidt anderledes:

Tag en kopi af din db på en diskette og put den nederst i en skuffe langt, langt væk!!

Åbn Access i en ny tom database døb den f.eks back end, og læg den på et drev der kan ses af alle maskiner. I databasevinduet vælger du Filer > Hent eksterne data > Sammenkæd. Derefter browser du ned igennem filerne, til du ser din oprindelige db og tryk OK. Marker fanen "Tabeller" > Marker alle og OK. Access vil nu sammenkæde din nye db med den oprindelige.

Gentag operationen, blot skal du ikke sammenkæde men importere og vælg først forespørgsler i den oprindelige db, derefter formularer, rapporter, makroer og moduler.

Du har nu 2 db, hvor den nye er en kopi af den oprindelige, med den forskel, at tabellerne er sammenkædede, d.v.s. at enhver ændring i back end (den oprindelige) og den nye, vil blilve afspejlet i den anden.

Du kan nu tage kopier ar den nye og installere den på andre maskiner, og sammenkædningen vil stadig fungere.
Avatar billede mugs Novice
22. januar 2003 - 19:50 #8
Når du ændrer en post, vil ændringen slå igennem, i back end. Men i Front end db, skal forespørgslerne jo køres hver gang du vil opdatere.

Der er delte meninger om hvor mange brugere, der kan være. Mocrosoft hævder der kan være 255, men i praksis er det væsentlæig færre, afhængig af om alle brugere skal læse eller redigere.

Jeg vedligeholder en db, hvor der er 10 - 12 samtidige brugere der redigerer, og det giver ingen problemer, omend man tydelig kan mærke, at hastigheder er noget nedsat.
Avatar billede mugs Novice
22. januar 2003 - 19:53 #9
Du skal huske på, at du kan tilrette front end databaserne sådan, at brugerne har forskellige rettigheder. Har du f.eks en db, hvori en række sælgere indtaster deres salgsresultater, kan det måske være af interesse, at kun salgschefen ser det samlede resultat for alle sælgere, hvorimod den enkelte sælger kun kan se sine egne resultater.

En anden ting: Hvis du senere får behov for at tilføje et felt i en tabel, kan du nøjes med at foretage rettelsen i Back end. Det nye felt vil slå igennem i samtlige Front end.
Avatar billede hekla Nybegynder
22. januar 2003 - 20:27 #10
Jeg er ikke helt sikker på at du har forstået det rigtigt.

Når du opdeler din database i frontend og backend får du filerne mindatabase.mdb(=frontend) og mindatabase_be.mdb(=backend). Backend lægger du på serveren og frontend på arbejdsstationerne.

På hver frontend kører du Funktioner/Databasefunktioner/Styring af sammenkædede tabeller, vælger alle tabeller og linker dem til din backend på serveren.

På den måde kommer du til at arbejde direkte med data i backend på serveren fra alle arbejdsstationer, men holder en del af mellemregningerne ude på arbejdsstationerne.
Avatar billede mugs Novice
22. januar 2003 - 20:49 #11
....men holder en del af mellemregningerne ude på arbejdsstationerne:

På denne måde sparer du netværkstrafik, idet du kun henter data, og ikke forespørgsler / formularer over netværket.
Avatar billede edske Nybegynder
22. januar 2003 - 20:55 #12
backend filen som ligger på serveren vil så altid være opdateret igennem f.eks de tre frontend filer som ligger lokalt på brugernes maskiner, har jeg forstået det rigtigt?? En lille ting til, da jeg startede var min fil på 13 Mb og min backend som jeg generede var kun på 1,14Mb... Hvor ligger så reelt mini data??
Avatar billede hekla Nybegynder
22. januar 2003 - 21:08 #13
Du har forstået det rigtigt!
Dine data ligger i tabellerne i backend. Det, der fylder, er som regel alt det andet.

Jeg kan ikke huske om Access komprimerer og reparerer i forbindelse med databaseopdeling. Hvis den gør, kan det reducere databasens størrelse væsentligt
Avatar billede terry Ekspert
22. januar 2003 - 21:34 #14
well in my opinion splitting the dB up into a backend dB and a front end dB is always a good idea, but this is NOT the reason why there is "rod i posterne".
Avatar billede terry Ekspert
22. januar 2003 - 21:38 #15
go into the tools options menu and choose the advanced Tab. You will see various option to choose how locking is done.
Avatar billede terry Ekspert
22. januar 2003 - 21:40 #16
and obviously a badly designed application is not going to help :o)
Avatar billede terry Ekspert
23. januar 2003 - 20:33 #17
edske>have your received the help you want?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester