Avatar billede l_otto Nybegynder
16. april 2007 - 08:33 Der er 19 kommentarer og
1 løsning

Udfordring.. dato

Lidt svært at forklarer..

Men jeg har 10 vikarer som jeg mandag morgen ringer til for at høre hvilke datoer de kan tage vagt.

Godt..

Peter = mandag dagvagt og mandag aftanvagt, torsdag aftenvag, fredag nattevagt.

Louise = tirsdag dagvagt, onsdag dagvagt, torsdag dagvagt.

osv

Hvordan laver jeg det smartest når det skal ind i en tabel.

Der hvor jeg ikke kan finde ud af det er at jeg ikke har lyst til at lave tre felter per dag.. 3 x 365 felter er mange. og det bliver svært når jeg skal hive dataen ud igen for at se hvem der er ledig på en bestem dag.

håber i forstår og kan hjælpe..
Avatar billede thesurfer Nybegynder
16. april 2007 - 09:58 #1
Hvad med bare at lave 1 postering, for hver vagt?

Eksempel:

Navn: Peter
Dag: mandag / evt dato i stedet
Vagt: dag

Navn: Peter
Dag: mandag / evt dato i stedet
Vagt: aften

Navn: Louise
Dag: tirsdag / evt dato i stedet
Vagt: dag

Osv.. så kan du nemt hive dem ud med en SQL streng..
Avatar billede l_otto Nybegynder
16. april 2007 - 10:08 #2
jo men så ryger de jo ind på det samm felt...

hvis feltet hedder dato så vil det jo se sådan her ud.

id  navn    dato
1    peter  16.04.07 nat 17.04.07 dag 17.04.07 dag

så er det jo umuligt at hive ud igen...

hvis jeg siger select * from ledig where dato = 16.04.07

så viser den jo det hele
Avatar billede thesurfer Nybegynder
16. april 2007 - 10:21 #3
Jeg mente sådan her:

id    navn    dato    vagt
1    peter    16.04.07    dag
2    peter    20.06.07    nat
3    louise    18.06.07    dag
Avatar billede l_otto Nybegynder
16. april 2007 - 10:46 #4
ja det er sådan jeg gerne vil have det.. men hvordan ser koden ud...

fordi jeg vælger peter i en dropdown og så kan jeg ikke finde ud af hvordan jeg skal lave input felterne bagefter... jeg vil jo gerne oprette peter ledige datoer for en hel uge af gangen:-)
Avatar billede thesurfer Nybegynder
16. april 2007 - 10:55 #5
Jeg kigger på det lidt senere, eller i aften når jeg kommer hjem fra arbejde..
Avatar billede l_otto Nybegynder
16. april 2007 - 11:01 #6
tak:-)
Avatar billede thesurfer Nybegynder
16. april 2007 - 20:09 #7
Din tabel skal bare indeholde de 4 kolonner:
id: autonummerering
navn: string/tekst/varchar
dato: date/datetime
vagt: tal/integer som i "0,1,2" eller string/tekst/varchar som "ledig,dag,nat"

Din SQL sætning kan f.eks. se sådan ud:

insert into tblVagtPlan (navn, dato, vagt) values('Peter',#16.04.07#,'dag')

- Alt efter hvilke type felterne er, og hvilken database du bruger (Access/MySQL/MSSQL..)

Hvis du vil se de Peter's ledige dage, kan din SQL sætning se sådan ud:

select * from tblVagtPlan where navn = 'Peter' and dato = null order by dato

select * from tblVagtPlan where navn = 'Peter' and vagt = 'ledig'

select * from tblVagtPlan where navn = 'Peter' and vagt = 0

- Alt efter hvilke type felterne er, og hvilken database du bruger (Access/MySQL/MSSQL..)
Avatar billede l_otto Nybegynder
16. april 2007 - 21:42 #8
hmm jeg kan ikke helt se det... du skal tænke på at du skal klikke dagene af ....

du vælger en vikar via dropdown og derefter skal du klikke dagene af og om det er dag eller aften vagt.
Avatar billede thesurfer Nybegynder
16. april 2007 - 22:03 #9
Kan man ikke vælge "ledig" også?

Noger der ligner det her:

[ Peter \/]  <-- det er en select/selectbox/dropdownbox/combobox ting.. :-)

Mandag:    Dag [] Aften [] Ledig []
Tirsdag:    Dag [] Aften [] Ledig []
Onsdag:    Dag [] Aften [] Ledig []
Torsdag:    Dag [] Aften [] Ledig []
Fredag:    Dag [] Aften [] Ledig []

Eller hvordan ser det ud?
Avatar billede l_otto Nybegynder
16. april 2007 - 22:13 #10
jo men problemet er vi skal have en dato på for når vi skal kalde  de ledige vikarer gøre vi det jo sådan her

strSQL = "SELECT * FROM ledig WHERE dato = '" & Request.Querystring("id") & "

for jeg vil jo se alle dem der er ledige den dag jeg vælger
Avatar billede l_otto Nybegynder
16. april 2007 - 22:47 #11
ok her sætter jeg navnet ind... så skal vi finde ud af hvordan vi laver det andet smartest
<%
strSQL = "SELECT * FROM tilmelding order by fornavn"
' Skaber et recordset udfra SQL strengen
Set rs2 = DataConn.Execute(strSQL)
%>
<B>Indtast ledige dage for vikaren</B><BR><BR>
<TABLE width="600">
<TR>
    <TD>Vælg vikar</TD>
    <TD><select name="fornavn" class="Formindhold" >
<option value=""></option><%
do while not rs2.EOF
%><option value="<% Response.write rs2("fornavn")%>"><% Response.write rs2("fornavn") %></option>
<%
rs2.MoveNext
loop
%>
</select></TD>
</TR>
</TABLE><BR><BR>
<CENTER><input type="submit" value="Opret ledige tider" name="send" class="knap"></CENTER>
</form>
Avatar billede thesurfer Nybegynder
16. april 2007 - 22:47 #12
Eh? Id og dato?

Så skal det være sådan her i stedet:

"select * from tblVagtPlan where id = " & CInt(request.querystring("id") & " and dato = null order by dato"

Hvis du tillader null i datetime feltet..

Men nu er jeg lidt forvirret..
Vil du have en oversigt, over hvilke dage vikaren har vagter (= har dato), eller hvilke dage vikaren har fri (ledig = ingen dato) ?
Avatar billede l_otto Nybegynder
16. april 2007 - 22:52 #13
nej ok jeg vil oprettet alle de dage i denne uge Peter kan tage vagt.

når jeg så skal se hvem der er ledig i morgen gør jeg det via

strSQL = "SELECT * FROM ledig WHERE dato = '" & Request.Querystring("id") & "  hvor id = 17.04.2007
Avatar billede thesurfer Nybegynder
16. april 2007 - 23:40 #14
Aha..

Og hvordan ved du, om Peter kan tage en vagt? Hvad er det der afgør det?
Avatar billede thesurfer Nybegynder
16. april 2007 - 23:44 #15
Jeg kom lige i tanke om noget..

Peter og Louise indtaster selv dagene/datoerne, hvor de kan tage en vagt, ik?
Avatar billede l_otto Nybegynder
17. april 2007 - 08:03 #16
jo
Avatar billede thesurfer Nybegynder
19. april 2007 - 00:13 #17
Er det noget i den stil? (gem koden i en .htm eller .html fil og se resultatet):

<form name="frmVikar" onsubmit="return false; /* denne form submittes ikke */">
Vikar: <select name="selNavn">
<option value="Peter">Peter</option>
<option value="Louise">Louise</option>
</select>
<br><br>
Mandag:&nbsp;
<input type="radio" name="rbtnMandag" id="mandag_dag" value="dag"><label for="mandag_dag">Dag</label>
<input type="radio" name="rbtnMandag" id="mandag_aften" value="dag"><label for="mandag_aften">Aften</label>
<input type="radio" name="rbtnMandag" id="mandag_ledig" value="dag"><label for="mandag_ledig">Ledig</label>

<br><br>
Tirsdag:&nbsp;
<input type="radio" name="rbtnTirsdag" id="tirsdag_dag" value="dag"><label for="tirsdag_dag">Dag</label>
<input type="radio" name="rbtnTirsdag" id="tirsdag_aften" value="dag"><label for="tirsdag_aften">Aften</label>
<input type="radio" name="rbtnTirsdag" id="tirsdag_ledig" value="dag"><label for="tirsdag_ledig">Ledig</label>

<br><br>
Onsdag:&nbsp;
<input type="radio" name="rbtnOnsdag" id="onsdag_dag" value="dag"><label for="onsdag_dag">Dag</label>
<input type="radio" name="rbtnOnsdag" id="onsdag_aften" value="dag"><label for="onsdag_aften">Aften</label>
<input type="radio" name="rbtnOnsdag" id="onsdag_ledig" value="dag"><label for="onsdag_ledig">Ledig</label>

<br><br>
Torsdag:&nbsp;
<input type="radio" name="rbtnTorsdag" id="torsdag_dag" value="dag"><label for="torsdag_dag">Dag</label>
<input type="radio" name="rbtnTorsdag" id="torsdag_aften" value="dag"><label for="torsdag_aften">Aften</label>
<input type="radio" name="rbtnTorsdag" id="torsdag_ledig" value="dag"><label for="torsdag_ledig">Ledig</label>

<br><br>
Fredag:&nbsp;
<input type="radio" name="rbtnFredag" id="fredag_dag" value="dag"><label for="fredag_dag">Dag</label>
<input type="radio" name="rbtnFredag" id="fredag_aften" value="dag"><label for="fredag_aften">Aften</label>
<input type="radio" name="rbtnFredag" id="fredag_ledig" value="dag"><label for="fredag_ledig">Ledig</label>

</form>
Avatar billede thesurfer Nybegynder
23. april 2007 - 20:23 #18
Hvordan går det? :-)
Avatar billede l_otto Nybegynder
23. april 2007 - 21:14 #19
jeg har lavet det på en anden måde... men kom bare med et svar:-)
Avatar billede thesurfer Nybegynder
24. april 2007 - 01:29 #20
Ok :-)
Du spørger bare, hvis du skal have mere hjælp..
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