25. januar 2005 - 12:34Der 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.
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
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 )
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...
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
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.....
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
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)
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å
Synes godt om
Ny brugerNybegynder
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.