Avatar billede lifeweb Nybegynder
17. februar 2004 - 14:04 Der er 5 kommentarer og
1 løsning

Dagskalender til tidsbestilling?

Hej..!

Jeg skal lave en dagskalender til tidsbestilling, men har svært ved at overskue hvordan det skal laves helt præcist.

Jeg har tidligere lavet noget tidsbestilling, men der var intervallerne 1 time, hvilket gjorde det ret nemt at lave.

Nu skal jeg lave kalenderen med tidsintervaller. Det kunne eksempelvis være 10 minutter som skal besættes i kalenderen.

Jeg har nu to spørgsmål, det første skulle jeg gerne selv kunne overskue, men måske har nogen af jer et godt forslag.

1: Hvordan laver jeg et pænt output, således at tiderne vises som eksempelvis i Outlook
2: Hvordan kan jeg tjekke at jeg ikke dobbeltbooker..?
Eksempelvis hvis jeg har en tid fra 15.00-16.00, så skal jeg ikke kunne booke en tid fra 15.20-15.40

Jeg bruger en Access-database hvor jeg har en start- og en sluttid.

På forhånd tak...
Avatar billede overchord Nybegynder
17. februar 2004 - 14:28 #1
Du kan autogenerere en tabel som loeber f.eks fra kl 08.00 til 17.oo med en tabellinje for hver inddeling (10 eller 15 minutter). Denne tabel kan saa formatteres som du loeber igennem dagens aftaler.
Hvis du loader alle dagens aftaler foerst og laver tabellen kan du farvekode tabelbaggrunden saa de vises hvor der er aftaler. Hver linje i tabellen kan saa holde et link til at oprette en nye aftale (paa naer dem hvor der allerede er en aftale, hvor linket er fjernet.
Avatar billede lifeweb Nybegynder
17. februar 2004 - 14:38 #2
Mange tak for dit hurtige svar
Jeg kan følge dig, men det løser ikke helt mit problem.
Det vil give en masse poster i databasen at skulle lave poster for hvert 10. minut.
Hvis jeg eksempelvis har en post hvor starttid = 15:00:00 og sluttid = 15:30:00
Hvordan får jeg den så til at forstå at tidsrummet 15:10:00-15:20:00 er optaget??
Avatar billede overchord Nybegynder
17. februar 2004 - 14:50 #3
Du bliver noed til at lave et check naar du opretter en ny aftale. Hvis du som tidliger naevnt laver en funktion som paa basis af dine sart og sluttider "fylder" dagen foer aftalen er oprettet kan du bare chekke netop det interval du vil oprette i en ny aftale.

F.eks per 10 minutter fra 08.00 til 18.00 = 10 timer = 60 stk 10 minutters blokke
opret et array Aftale(60)
Du kan saa tilfeoje aftaler, saaledes at hvis du har en aftale der starter kl 15 og slutter kl 16 bliver de 6 blokke (42-48) tildelt vaerdien 1. Hvis du nu opretter en nye aftale kl 1520 - 1540 checker du blok 44-46. Hvis nogen af dem har vaerdien 1 fremfor 0 ligger der allerede en aftale.
Et saadan script der beregner de 60 blokke for en dag burde kunne afvikles temmeligt hurtigt. Hvis du saa ovenikoebet laver oprettelsen af aftaler saa man peger paa den blok hvor aftalen skal starte i din tabel kan du fjerne oprettelses-linket hvor de allerede eksisterer aftaler
Avatar billede lifeweb Nybegynder
25. februar 2004 - 00:45 #4
jeg kan desværre ikke helt bruge dit svar, men det gav lidt ideer...
så hvis du lige smider et svar, så får du lidt point
Avatar billede overchord Nybegynder
27. februar 2004 - 13:11 #5
ok - jeg kan godt se at det bliver et stoerre arbejde at implementere - men held og lykke med det!
Avatar billede lifeweb Nybegynder
27. februar 2004 - 13:14 #6
tja... det ser ud til du fik 200 point :)

skidt pyt...
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
Kurser inden for grundlæggende programmering

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

IT-JOB