[snip]
>> Application.lock
>> En masse kode bla. opdatering af databaser, while løkker m.m. Egentlig
>> behøver der ikke at blive tildelt en værdi til en Application variabel.
Der
>> vil kun være en der kan udføre denne kode ad gangen
>> Application.Unlock
>>
>> Har jeg ret i dette, eller er jeg fuldstændigt på vildspor?
>>
>> Hvorfor jeg spørger er fordi at jeg har et lille problem med at flere kan
>> skrive i Databasen på samme tid, hvilket giver nogle forkerte
beregninger.
>>
>Jeg vil sige at du er på vildspor
hehe... Det anede mig...
>Dine eventuelle Application variable hænger jo ikke sammen med adgangen til
databasen, med mindre selvfølgelig at du bruger nogle
>Applicationvariable til åbning af database mm.
Nej det kan jeg godt se, men tanken var at når siden mødte en
Application.lock, så ventede den ved den linie kode indtil der blev låst op
igen, ellers kan jeg ikke rigtigt se hvordan det egentlig fungerer, for hvis
den går videre alligevel, selv om der er en lock på, hvad ligger så til
grund for at man ikke kan skrive en ny værdi til en application variabel.
Det jeg så tænkte var at hvis den stoppede der, så kan du jo komme hvad som
helst imellem en lock og en unlock og så være sikker på at det ikke blev
kørt af mere end en session ad gangen.
>Under alle omstændigheder vil det bære nemmere, "renere" og sikkert mindre
fejlbehæftet[*] at låse de tabeller du er ved at opdatere. >Dette kan både
gøres i selve sql'en og/eller ved hjælp af de parametre du putter på et
recordset når du åbner det.
Ja, det har du ret i, men mit problem er at jeg hælder data i en temporær
tabel mange gange, og på et eller andet tidspunkt i slutningen af min kode
henter jeg alle data igen, regner lidt på det, og hælder det over i en anden
tabel. Problemet er sådan set ikke at der er flere der kan skrive i den
temporære tabel samtidigt, men mere at der er flere der kan nå at ligge data
i den inden at jeg får hentet dataene igen i en ny sql.
Derfor har jeg brug for at kunne låse hele kodestumpen, og ikke kun den
temporære tabel, som vist nok er låst sådan at kun en kan skrive til den ad
gangen i forvejen. :)
>Det er dog ikke let at give dig "den bedste" løsning før vi ved hvordan du
tilgår din database og hvordan du opdaterer dine tabeller.
>Summa sumarum: Post lidt kode omkring en typisk opdatering af en tabel som
du gør det nu, så er det lettere at komme med gode råd. >
Ja, det har jeg så ikke gjort i denne omgang, men det kan jo være senere :)
, men problemstillingen er lidt sådan her:
1. While
2. Skriv data til temporær tabel
3. wend
4. mere kode
5. Hent data fra temporær tabel
6. regne lidt på data
7. Smid data ned i endelig tabel
Problemet er her at jeg gerne vil låse fra og med linie 1 til og med linie
5, således at jeg er sikker på at det jeg henter fra den temporære tabel kun
er data fra en Session og ikke flere. Jeg ved at jeg bare kan gemme Session
id et med i den temporære tabel, men det må da kunne lade sig gøre på denne
her måde også ikke, eller...???
>[*] Hermed mener jeg at hvis din idé virkede kunne du jo komme til at
spærre for meget andet end databasetilgangen og det kunne, i >yderste
tilfælde, ende i kaos
Men ikke desto mindre er det det jeg gerne vil. Altså ikke lave kaos, men
låse for meget mere end database tilgangen. ;)
>Mvh
>Christina
Tak for hjælpen indtil videre, håber at der kommer lidt mere, hehe... ;)