Avatar billede beorn Nybegynder
27. februar 2004 - 09:59 Der er 7 kommentarer og
1 løsning

problem med en løkke og time-date format

hejsa,

jeg skal vise et udtræk fra en DB så det ser ud som nedenstående eksempel. jeg har lavet udtrækket fra db'en og kan godt vise selve informationen. mit problem kommer når jeg skal lave den visuelle visning til højre i skærmen. alt information om møde tider og pause tider ligger i en access database og jeg kan ikke rette i det format de er gemt i (00:00:00). jeg ved ikke hvilken type sætning som er smartest at lave her. hvert felt skal enten være

gråt = ikke på arbejde
blåt = på arbejde
gult = til pause

mit gæt ville være på en casesætning med en if & elseif sætning, men hvordan finder jeg nemmest ud af om den post jeg er igang med i min DB løkke skal tegnes grå,blå eller gul?

mvh

Christopher



<html>

  <head>
  </head>

  <body>

<table border="1">
  <tr>
    <td width="620">
        <Table border="1">
          <tr>
            <td width="100">Bemærk</td>
            <td width="50">Uge</td>
            <td width="70">Ugedag</td>
            <td width="60">Init</td>
            <td width="80">Afdl</td>
            <td width="65">Start</td>
            <td width="65">Slut.</td>
            <td width="65">Start</td>
            <td width="65">Slut.</td>
          </tr>
        </table>
    </td>
    <td  width="678">
        <Table border="1">
          <tr><center>
            <td width="52">8:00</td>
            <td width="52">9:00</td>
            <td width="52">10:00</td>
            <td width="52">11:00</td>
            <td width="52">12:00</td>
            <td width="52">13:00</td>
            <td width="52">14:00</td>
            <td width="52">15:00</td>
            <td width="52">16:00</td>
            <td width="52">17:00</td>
            <td width="52">18:00</td>
            <td width="52">19:00</td>
            <td width="52">20:00</td>
            <td width="52">21:00</td>
          </center></tr>
        </table>
    </td>
  </tr>
    <tr>
    <td width="620">
        <Table border="1">
          <tr>
            <td width=100>Syg</td>
            <td width="50">Uge</td>
            <td width="70">Ugedag</td>
            <td width="60">Init</td>
            <td width="80">Afdl</td>
            <td width="65">00:00</td>
            <td width="65">00:00</td>
            <td width="65">00:00</td>
            <td width="65">00:00</td>
          </tr>
        </table>
    </td>
    <td  width="678">
        <Table border="0">
          <tr>
            <td width="13" bgcolor="gray" bordercolor="gray">0</td>
            <td width="13" bgcolor="gray" bordercolor="gray"> </td>
            <td width="13" bgcolor="gray" bordercolor="gray"> </td>
            <td width="13" bgcolor="gray" bordercolor="gray"> </td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="blue"></td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="yellow"> </td>
            <td width="13" bgcolor="yellow"> </td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="blue"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"></td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"></td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
            <td width="13" bgcolor="gray"> </td>
          </tr>
        </table>
    </td>
  </tr>
</table>

</table>

  </body>

</html>
Avatar billede lklingenberg Nybegynder
27. februar 2004 - 11:49 #1
Så farven skal afhænge af indenfor hvilket tidsinterval en (eller flere?) given kolonne i databasen ligger i?
Avatar billede beorn Nybegynder
27. februar 2004 - 13:29 #2
ja f.eks. kunne en være på arbejde mellem 9:00 og 18:00 og have pause kl 12:30->13:00

så skal felterne mellem 9:00 ->18:00 være blå udentagen mellem 12:30 og 13:00 som skal farves gule. resten af felterne skal være grå.
Avatar billede lklingenberg Nybegynder
27. februar 2004 - 15:52 #3
Hvordan er din databasestruktur? Kan du lave en liste over din felter (med navn og datatype)?
Avatar billede beorn Nybegynder
27. februar 2004 - 16:14 #4
access 97
ekspTilVagt.mdb
tabel EkspTilVagt
Bemærkning tekst
initialer tekst
Uge tal
ugedag tekst
start dato-tid
slut dato-tid
pause1_start dato-tid
pause1_slut dato-tid
Pause2_start dato-tid
pause2_slut dato-tid
afdeling tekst
F tekst

det er sådan den ser ud. hele databasen er meget rodet sat op, men jeg har fået besked på at jeg ikke må rette i strukturen. jeg har skrevet noget ASP som henter den relevante data ud i et recordset så jeg kan bruge det.

jeg ville tro at det var smartest at lave en case sætning i en FOR løkke. FOR løkken løber fra 0-51 (4x13) og kigger så på den enkelte medarbejder og hvis den i det tidsrum var = arbejde så
Response.Write("<td width="13" bgcolor="blue"> </td>") og så videre.
Avatar billede lklingenberg Nybegynder
28. februar 2004 - 12:43 #5
smid lige asp-scriptet til outputet også (ja, undskyld jeg er så krævende ;-)
Avatar billede beorn Nybegynder
10. marts 2004 - 20:28 #6
jeg har fået løst det. ellers tak.
Avatar billede lklingenberg Nybegynder
11. marts 2004 - 13:29 #7
hvordan?
Avatar billede beorn Nybegynder
11. marts 2004 - 15:25 #8
en function bliver fordret med mødetidspunkt, hvornår man har fri, pause start, pause slut samt det tidsinterval man befinder sig i.

tidsintervallet har jeg i et array (der er 52 intervaller af et kvarters varsel).
så har jeg en løkke som kører hver medarbejder igennnem for hvert tidsinterval og kalder funktionen som returner besked om medarbejderen i det interval har fri, er på arbejde eller har pause. ud fra det sætter jeg så en baggrundsfarve på en tabel som bliver skrevet. det virker fint :-)
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

Capgemini Danmark A/S

Client Partner

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET

Rambøll Management Consulting

Senior AI Engineer

Politiets Efterretningstjeneste

Configuration Manager til PET's IT-afdeling