Avatar billede martinpoulsen Nybegynder
14. juni 2001 - 14:07 Der er 8 kommentarer og
1 løsning

Problemer med at låse tabel

Når jeg prøver at udskrive i Access via en markro kommer følgende fejlmeddelelse:

Databasemotoren kan ikke låse tabellen \"table\", fordi den allerede anvendes af en anden person eller proces.

Så vidt jeg ved, er databasen oprindeligt oprette i Access 2.0 og fungerede her uden problemer.

Hvad kan der være galt, og hvordan afhjælper jeg problemet?
14. juni 2001 - 14:14 #1
Hvilken version benytter du nu?
Avatar billede martinpoulsen Nybegynder
14. juni 2001 - 14:51 #2
Access 2000
14. juni 2001 - 14:58 #3
Kører din makro nogle handlingsforespørgsler?

Normal skal en tabel jo ikke låses af at blive skrevet ud.

Det er et velkendt problem at Access af og til \'glemmer\' at låse op efter brug. Det er desværre ret udtalt i Access 2000 (har jeg erfaret - jeg ved ikke om det er generelt, men jeg har oplevet det hos flere kunder også?)

Jeg har med succes afhjulpet det ved at:
- Opsplitte applikationen i en frontend og en backend.
- Sørge for at hver bruger har hver sin frontend liggende lokalt.
- Sætte pessimistisk postlåsning på alle formularer.

men kan du fortælle lidt nærmere, hvad der sker i makroen?

/Thomas
Avatar billede martinpoulsen Nybegynder
14. juni 2001 - 15:08 #4
Makroen udskriver omlysninger om det firma, man vælger fra en liste.

Listen oprettes på baggrund af en forespørgsel
Avatar billede martinpoulsen Nybegynder
14. juni 2001 - 15:24 #5
Where-betingelsen i makroen ser ud som følger:

=IIf([Forms]![Udskrivningsmenu]![Marker Virksomhed] Is Null;\"\";\"  [Virsomhedsnavn] = Formularer![Udskrivningsmenu]![Marker Virksomhed]\")
14. juni 2001 - 15:40 #6
Et banalt spørgsmål: Har du prøvet at reparere/komprimere databasen?

Indtræder fejlen også, når der kun er én bruger på?
Og er det konsekvent hver gang? Eller er det en periodisk fejl?
Avatar billede martinpoulsen Nybegynder
14. juni 2001 - 20:35 #7
Det er kun mig, der bruger databasen.

Fejlen indtræder altid.
15. juni 2001 - 08:54 #8
Det lyder efterhånden snarrere som en fejl i databasen.
Havde du prøvet at reparerer/komprimere?

Evt kan du lave en ny database og derefter importere alle objekter fra den oprindelige...det er som regel den mest effektive reparation.

jeg kommer lige til at tænke på: hvad sker der hvis du manuel kører den forespørgsel, som laver \"Listen\" og derefter manuelt åbner rapporten?
Ofte kan det være et spørgsmål om, at der går for kort tid mellem tabeloprettelsesforespørgslen og udskrivningen.
Avatar billede martinpoulsen Nybegynder
19. juni 2001 - 11:56 #9
Ovenstående med manuelt at køre forespørgsel og rapport virker fint.
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