Avatar billede juks Novice
25. januar 2005 - 12:34 Der er 13 kommentarer og
1 løsning

forsinkelse gradvis skal access blive langsommere

Hej ,
Jeg har et program lavet i access , jeg vil nu lave noget sikkerhed på det så alle ikke kan benytte programmet og dermed kopiere det til alle sine venner..
jeg har en gang set en løsning hvor man skulle indtaste en kode man fik tilsendt en gang om året , hvis denne ikke blev tilsendt så blev programmet gradvist langsommer og langsommere , er der nogle der har en ide til hvordan jeg kan gribe det an og få det lavet i min egen database.. det er mest det med proccessen der får programmet til at blive langsommere. koderne kan jeg jo bare skrive på forhånd i mit modul og så skal de passe med dem de får tilsendt.
25. januar 2005 - 12:44 #1
Hej Juks,

Længe siden!

Og interessant metode :o)

Du kan lægge forsinkelser ind vha dette API-kald:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Læg det i et modul og brug det således:

Sleep 1000  'for at vente 1 sekund.

Jeg ville så gribe det således an, at man lavede en funktion, som talte dage siden licens-udløb og ud fra den værdi beregnede en forsikelse på strategiske steder i databasen:

Public Function CheckDelay(Optional Dato as date)
    Dim Delay as long
    If isnull(Dato) then
        Exit function
    else
        Delay = datediff("n", Dato , date) 'antal minutter siden udløb
        sleep Delay
    endif
End Function

Kald denne funktion hver gang en formular åbnes eller der trykkes på bestemte knapper.
For hver dag der går, vil der lægges 1,44 sekunder til forsinkelsen
Avatar billede madschristensen Nybegynder
25. januar 2005 - 12:47 #2
Kommentar: Interessant løsning!
Avatar billede juks Novice
25. januar 2005 - 13:04 #3
ja det er sku længe siden , er begyndt at læse på uni ,det tager sku meget af min tid ..
Det var en sådan løsning jeg havde tænkt mig men ville gerne undgå at ligge det ind på hver enkelt knap/funktion.

men man skal ligge det på de enkelte knapper? , man kan ikke gøre det fx på hver formular , eller fx på hovedmenu'en der altid er åben og så lave noget fikumdik , så timeren på hoved menuen sløver programmet gennerelt.. (JUST IN CASE det er jo meget kode der skal ligges ind )
25. januar 2005 - 13:07 #4
jo, det kan du jo egentlig godt....sleep forsinker hele Access, så f.eks. hvert minut kunne du kalde funktionen fra hovedformularen.

God ide!

UNI? Hvad læser du?
Avatar billede juks Novice
25. januar 2005 - 13:17 #5
jeg er gået igang med en HA.dat
indtil videre er det meget simpelt (heldigvis ) har da bestået bestået inv teori og rentesregning uden at åbne en bog LOL..
men har en masse arbejde og laver en masse gratis for min klub www.odenseswans.dk
så tiden er sku knap...
Avatar billede juks Novice
25. januar 2005 - 13:18 #6
fint så slipper jeg for at lave det på alle knapper det var sådan set bare det jeg skulle vide ... tak for hjælpen endnu engang
25. januar 2005 - 13:19 #7
Selv tak og held og lykke ed studierne fremover!
Avatar billede juks Novice
26. januar 2005 - 17:20 #8
kan man ikke lave en global variable man kan skrive til uden at lave en tabel, jeg vil gerne gøre det så de ikke kan komme uden om min tilsendte kode og derved kopiere programmet
26. januar 2005 - 17:53 #9
jo, men globale variable eksisterer jo kun indtil datbasen lukkes. Så du er nødt til at kunne "huske" værdien indtil næste session. Derfor tabellen.
Avatar billede juks Novice
26. januar 2005 - 17:58 #10
ja tænkte det jo nok.. men hvad fanden , kan man ikke lave det som caption  eller lign . alle har jo adgang til tabellerne
26. januar 2005 - 18:48 #11
jo, men en caption kan kun ændres og gemmes, hvis du åbner formularen i design. Det kan også lade sig gøre vha VBA, men jeg mener stadig at tabel-løsningen er den bedste. Du lader vel ikke brugerne få adgang direkte til tabellerne?? Eller databasevinduet for den sags skyld. I så fald kan de jo lige så godt gå ind i koden og fjerne denne forsinkelse.

Nej, når der er lukket af for adgang til databasevindue, så er tabel-løsningen helt sikker.

Derudover bør der jo også være sikerhed på systemet.....
Avatar billede juks Novice
26. januar 2005 - 22:01 #12
hmm du kan da sagtens tilgå alle tabellerne de ligger i backend..
også selvom du har kode på så kan du jo bare bruge en password cracker...
jeg laver det som en mde fil
26. januar 2005 - 22:21 #13
ja, men lige præcis system- og setting-tabeller bør ofte ikke ligge i backend, men i frontend. Derved skulle det ikke være noget problem.

Og når jeg snakker om sikkerhed, så mener jeg ikke bare databaseadgangskode, men Access' rigtige sikkerhedstyring (og den kan ikke brydes med passwordcracker)
Avatar billede juks Novice
27. januar 2005 - 12:39 #14
ok
kan være jeg skal sætte mig lidt mere ind i database sikkerhed..
jeg troede at lave en mde var nok..
men skal lige om jeg kan finde ud af at låse tabellerne også
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