15. marts 2001 - 12:39 Der er 13 kommentarer og
2 løsninger

3 minutters forsinkelse på lukning af form.

Hej. Nu må det være min tur til at stille et spørgsmål.
Jeg har en Access fron-end op mod en SQL server.
.mdb-filen ligger på et fælles netværksdrev, som alle brugere trækker på.
Problemet er, at på nogle af klienterne (ikke alle) tager det 3-4 minutter at lukke nogle af formularene. Det er tilsyneladende kun de komplekse formularer - dem med subforms eller lign.
Problemet er der ikke hvis brugeren åbner databasen udelt, skrivebeskyttet eller åbner den fra en lokal harddisk.
Det har ingen indflydelse om der rent faktisk er andre brugere på basen. Blot det at den er åbnet med delt adgang er nok til disse forsinkelser.

Hvis jeg sætter en \'Skrivebeskyttet\'-attribut på filen, virker det. Dette kunne godt løse problemet, da data ligger på SQL serveren, hvorfor der ikke skal ændres i access-delen. Men så får brugerne en uhænsigtsmæssig advarsel, som siger at basen er skrivebeskyttet og ændringer derfor ikke kan gemmes.
Er der nogen som har oplevet noget lignende og hvad kan man gøre?
Er der nogen som ved hvordan man undertrykker den advarsel, som siger at databasen er skrivebeskyttet?

pfh tak
Avatar billede horus Nybegynder
15. marts 2001 - 13:09 #1
Hejsa Thomas-dreng :-)

Jeg vil KLART anbefale dig at lade brugerne benytte en lokal kopi af mdb filen.... vi har systemmer kørende med 15-20 samtidige brugere, og de har hver især en lokal kopi af frontend, og så ligger dataene på serveren... min erfaring siger mig at det er ALT for tungt at køre selve applikationen via netværket også... det giver en masse (unødig) trafik....

Det er såmænd bare mit råd til dig.... det var måske ikke det du håbede på, men jeg er overbevist om at det vil give dig det bedste resultat....

Horus
www.huskdet.nu
15. marts 2001 - 13:21 #2
Hej Horus, din gamle ægypter ;-)

Jeg har selv anbefalet kunden at køre med lokale kopier. Men pga løbende udvikling på applikationen, så vil det være for besværligt at administrere. Problemet er heller ikke de mange brugere. Formentlig vil der kun være 4-8 brugere på samtidig (men der er ca. 50 arbejdsstationer.) I tidligere versioner af Access har dette aldrig været et problem. Også selvom det kørte i rent Access.

Så der kan kun blive tale om én front-end, som deles af alle brugerne.
Så Horus, du må granske din guddommelige hjerne og komme op med noget mere konstruktivt ;-)

/Thomas
Avatar billede horus Nybegynder
15. marts 2001 - 13:30 #3
OK - så kaster jeg lige nogle strøtanker i luften :-)

1) Jeg er medlem af en access nyhedsgruppe - der mener jeg at der er nogle der har lavet en form for automatisk opdatering af frontend. Dvs. hver gang brugeren starter frontend der ligger lokalt, tjekker den hvad \"version\" den er.... dernæst tjekker den netværksdrevet for om der er lavet en nyere version... er der det kopieres den nye version over og åbnes i stedet. Er der ikke, så sker der ikke andet end at frontend åbner sig... dette giver dig fordelen ved at have lokale versioner af frontend, men samtidig holder det administrationen LAAANGT nede..... du skal bare sørge for at opdatere \"master\"-versionen på serveren.. så sørger den lille \"updater\" selv for at holde frontend ajour....

2) Kan det have noget at gøre med hvordan den \"locker\" de forskellige poster.... som standard locker access vist optimistisk ik\' ? Jeg har ingen erfaring med dette, men måske nogle af de mere restrektive \"locks\" kunne speede tingene lidt op... jeg gætter bare - men grunden til at det er så langsomt er måske at den først skal tjekke om der er andre der har pillet ved posterne osv.... jeg har ikke noget at have det i, men det var hvad men guddommelige og ukontruktive hjerne kunne udtænke indtil videre :-)

Horus
www.huskdet.nu
Avatar billede horus Nybegynder
15. marts 2001 - 13:33 #4
hvis den der automatiske \"opdater\" har interesse skal jeg se om jeg kan finde en version et sted... det bliver dog først i morgen, da jeg er på vej ud af døren :-)

Horus
www.huskdet.nu
15. marts 2001 - 13:34 #5
Hej Horus,

Det lyder lidt mere interessant.
Jeg vil MEGET gerne have en kopi (eller et link) af den \'Opdater\'-ting :-)

Jeg vil i mellemtiden prøve med pessimistisk låsning.

/Thomas
Avatar billede horus Nybegynder
15. marts 2001 - 13:37 #6
ROGER - jeg ser hvad jeg kan finde.....

Horus
www.huskdet.nu
Avatar billede fdata Forsker
16. marts 2001 - 01:43 #7
Hvis man må blande sig i jeres lille hyggestund:
Læg en COPY linie ind i login-scriptet. Så kopieres frontend\'en automatisk ved login. Hokus pokus - ingen versionsfnidder eller andet - bare en god gammel COPY.

Avatar billede horus Nybegynder
16. marts 2001 - 08:10 #8
fdata,

Det lyder jo vældig smart og simpelt... det vil jeg skrive mig bag øret.... dog med det forbehold at man måske i nogle situationer syns det er lidt \"overkill\" at kopiere over ved hver opstart + sidder man i et miljø hvor maskinerne sjældent bliver genstartet og man ofte ændre i databasen, så kan det måske danne lidt \"fnidder\" :-)

Men ellers en glimrende og simpel idé....

Horus
www.huskdet.nu
Avatar billede horus Nybegynder
16. marts 2001 - 08:11 #9
Thomas,

Link til Ted Avery\'s Front End Updater:

http://www.colbyconsulting.com/UsefulFiles/TAUpdateFE.zip

Har ikke selv prøvet den, men sig til hvis der er noget der voldet bøvl :-)

Horus
www.huskdet.nu
16. marts 2001 - 09:27 #10
Hej Horus,

Tak for link\'et. Det med postlåsning virkede ikke. Jeg vil nu prøve at overbevise kunden om, at de er nødt til at have en lokal kopi på hver af de problematiske arbejdsstationer.
Avatar billede horus Nybegynder
16. marts 2001 - 09:32 #11
Held og lykke Thomas,

De kunder kan være noget så firkantede :-)

Håber du får Updater\'en til at du - ellers er fdata\'s løsning jo også ganske smart...

Horus
www.huskdet.nu - slut med at glemme
16. marts 2001 - 09:34 #12
Hej igen. Jeg fik sendt den anden lidt hurtigt...

Jeg vil kigge på den Update-database. Indtil videre ser det interesasant ud. Jeg kan i hvert fald bruge den i andre situationer.

Jeg har selv tidligere løst et lignende problem ved at mail\'e en .bat fil (som indeholdt en copy) til alle brugere, som de så bare skulle dobbeltklikke på.
Derved kunne man begrænse download\'en til det mindst mulige, idet man kun sendte denne mail, når der var foretaget rettelser.

Men jeg vil gerne give point til især Horus.
fdata får også lidt, da forslaget sådan set også er fornuftigt. i det konkrete tilfælde vil brugerne sjældent lade maskinerne stå tændt flere dage i træk. Men det er selvfølgelig uhensigtsmæssigt at man skal bede dem genstarte, når man har distribueret en ny version.

Men tak for det begge 2 :-)

/Thomas
Avatar billede horus Nybegynder
16. marts 2001 - 09:51 #13
Tak for p\'ene Thomas

hygge,

Horus
www.huskdet.nu - slut med at glemme
17. marts 2001 - 00:21 #14
Ja, Horus. Det var da så lidt. Jeg er jo nødt til at give dig nogle point, så du kan følge med. Du var jo forsvundet fra listen et kort øjeblik ;-)

god weekend :-)
27. marts 2001 - 08:32 #15
Hej Horus,

Jeg håber, at du læser dette indlæg, selvom spørgsmålet er gammelt.

Jeg fik din update-funktion til at køre. Det krævede lidt omskrivning.
For det første så kørte den kun i \'97. For at få den til at køre i \'2000 skal man programmeringsmæssigt sætte en reference til DAO (hvilket forøvrigt gøres med sætningen:
Application.References.AddFromGuid \"{00025E01-0000-0000-C000-000000000046}\", 5, 0)
Når det virker, så skulle jeg også skrive den lidt om, da funktioen både opdaterede en frontend og en backend. Men backend-delen havde ingen fordel af at opdatere, da det jo som regel bare er én fil, som kan opdateres med en file-copy.

Så alt i alt, så virkede den. Tak for det :-))

HORUS, har du ikke en mailadresse?
Du kan evt sende den til mig istedet for at lægge den her...
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