Avatar billede knast Nybegynder
02. august 2001 - 19:56 Der er 11 kommentarer

Dagens udtræk

hvordan laver jeg et nyt tilfældigt udtræk fra en access database hver dag.
Avatar billede mugs Novice
02. august 2001 - 20:03 #1
Kan du forklare dig lidt nærmere.
Hvad mener du med tilfældigt?
Mvh / Mugs
Avatar billede knast Nybegynder
02. august 2001 - 20:09 #2
okey, et script som hver dag laver et tilfældigt udtræk fra en accessdatabase.
skal jeg gå dybere ind i sagen??? eller har du forstået
Avatar billede foldager Novice
02. august 2001 - 20:11 #3
Snakker du lotteri??
Avatar billede knast Nybegynder
02. august 2001 - 20:17 #4
lotteri???????????
okey vi tager det helt fra bunden af...
vi siger at jeg har en access database fyldt med vittighedder.
jeg vil gerne have et lille script som hver dag tager en tilfældig vittighed ud fra access databasen, lægger den ud på siden. så jeg har en dagens vittighed, som opdaterer sig selv.

Så nu kan det vel ikke forklares nærmere
Avatar billede terry Ekspert
02. august 2001 - 20:53 #5
knast> is there an autonumber as the primary key, or some other way of finding a unique record?
Avatar billede nih Novice
02. august 2001 - 22:09 #6
Avatar billede knast Nybegynder
03. august 2001 - 00:08 #7
ja, men det må gerne være sådan at den laver et tilfældigt udtræk om dagen og ikke hver gang man besøger siden
Avatar billede nih Novice
03. august 2001 - 02:33 #8
Du kunne lave den som en tabel oprettelsesforespørgel og lade forespørgslen køre en gang om dagen. Den retter så i destinationstabellen, som skal være grundlaget for dagens vits.
Noget alla:

SELECT TOP 1 tblAlleVitser.*
INTO tblDagensVits
FROM tblAlleVitser
WHERE (((randomizer())=0))
ORDER BY Rnd(IsNull(tblAlleVitser.ID)*0+1);

Hvordan du vil kører forespørgslen én gang om dagen ved jeg ikke.

Niels
Avatar billede terry Ekspert
03. august 2001 - 10:08 #9
I think nih has given you a good answered on how to actually take a random joke from the database but how you do this once a day is another problem!

You obviously want to automate this, so that you can take a holiday once in a while. So I would suggest the following method, ithink its about the esiest!

I have no idea as to how your WEB looks but lets say you have a start page. From there you could make your SELECT TOP ... as nih has explained. In the function randomize() you could also update a table which contains the date and time the tblDagensVits was updated, then you test to see if a day has gone, and if so select the next joke, if not just return.

I think the easiest is to


Avatar billede terry Ekspert
03. august 2001 - 10:09 #10
remove \"I think the easiest is to\"


Avatar billede moses Praktikant
06. august 2001 - 11:48 #11
Du kan gøre det på flere måder. Her er én af dem:

Opret en kolonne mere i din vits-tabel og kald den f.eks \"vitskode\". Nu udfylder du hele denne kolonne ved at oprette følgende funktion:

Public Function MakeRandom(myDate)
    MakeRandom = Rnd(-DateSerial(Year(myDate), Month(myDate), Day(myDate)))
End Function

Og kald den med alle årets dage, som variabel.

Herefter vælger programmet en ny vits hver dag med følgende funktion:

Public Function myRandom()
    myRandom = Rnd(-DateSerial(Year(Now()), Month(Now()), Day(Now())))
End Function

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