Avatar billede lund_dk Praktikant
15. marts 2007 - 21:36 Der er 3 kommentarer og
1 løsning

Løsning til at gemme i databasen

se www.referencer.lund.dk/ugeseddel

Er her ved at lave et skema, hvor en medarbejder kan indtaste timer osv for en hel uge..

Men hvordan hulen håndterer jeg det med at skulle gemme i databasen..

Mange af felterne vil jo også hedde det samme

Og kunsten at knytte de første 4 til mandagm næste 4 til tirsdag osv..

Nogen kan kan hjælpe mig lidt på vej..?
Avatar billede lund_dk Praktikant
15. marts 2007 - 21:46 #1
tabellen i databasen ser sådan her ud

id | dato | akkordtimer | dagtimer | arbejdssted | navn
Avatar billede ffsoft Praktikant
16. marts 2007 - 11:02 #2
Hvert felt på formularen har jo sit eget navn:

Navn
ManDato
Man01AkkTim, Man01DagTim, Man01ArbSted
Man02AkkTim, Man02DagTim, ... osv
Man03AkkTim, ... osv
Man04AkkTim, ... osv

TirsDato
Tirs01AkkTim, Tirs01DagTim, Tirs01ArbSted
Tirs02AkkTim, Tirs02DagTim, ... osv

Hvis der er data i disse felter skal de indsættes i databasen

strSQL = "Insert into tblUgeseddel(navn,dato,akkordtimer,dagtimer,arbejdssted) Values(" & request.form("Navn") & "," & request.form("ManDato") & "," & request.form("Man01AkkTim") & "," & request.form("Man01DagTim") & "," & request.form("Man01ArbSted") &")"

if len(request.form("Man01AkkTim") & request.form("Man01DagTim") & request.form("Man01ArbSted") &")") > 0 then
conn.execute strSQL
end if

Du har 7 dage og fire muligheder hver dag så du skal altså udføre 28 SQL udtryk.
ID edr vel noget autonummerering
Avatar billede ffsoft Praktikant
16. marts 2007 - 11:18 #3
OBS Nogle år findes der en uge 53
Avatar billede lund_dk Praktikant
16. marts 2007 - 12:04 #4
Det hjalp mig på vej til at finde en løsning..
Og denne løsning virker perfekt for mig. :)

for f=0 to 6
dato = dateadd("d",f,mandag)
dato = Replace(dato,"/","-")
strDag = left(WeekdayName(weekday(dato,2), false, 2),2)
for antal = 1 to 4

if len(request.form("" & strDag & "_" & antal & "_Akkord_Timer") & Request.QueryString("" & strDag & "_" & antal & "_Dagsloen_timer") & request.Form("" & strDag & "_" & antal & "_Arb_sted")) > 0 then
Set rs= Server.CreateObject("ADODB.Recordset")
strSQL = "select * from poster"
rs.Open strsql, conn, 1, 3
rs.addnew
rs("dato") = request.form("" & strDag & "_dato")

if request.form("" & strDag & "_" & antal & "_Akkkord_timer") = "" then
rs("akkordtimer") = 0
else
rs("akkordtimer") = request.form("" & strDag & "_" & antal & "_Akkkord_timer")
end if

if Request.form("" & strDag & "_" & antal & "_Dagsloen_timer") = "" then
rs("dagtimer") = 0
else
rs("dagtimer") = Request.form("" & strDag & "_" & antal & "_Dagsloen_timer")
end if

rs("arbejdssted") = request.Form("" & strDag & "_" & antal & "_Arb_sted")

rs("navn") = session("navn")
rs.update
set rs= nothing
end if

next
next
response.write "OK"
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