Avatar billede chrisrj Forsker
23. oktober 2002 - 17:17 Der er 25 kommentarer og
1 løsning

Kludder i variablerne

Jeg prøver at lave en SELECT(sql) ud fra nogle dynamiske variabler, men det driller!!

Jeg har en form med en dropdown box med kvartaler.

jeg skal så finde "start måneden" f.eks. januar, lave et sql kald og knalde det over i en tabel(html). derefter skal det hele gentages for februar og marts.

Jeg kan stagtens lave det for en måned, men filmen knækker når der skal være flere måneder.

Hvordan i hede hulen skal det laves??
Avatar billede chrisrj Forsker
23. oktober 2002 - 17:19 #1
jeg har rodet med det og lavet følgende (som IKKE virker)


maned1 = "januar"
maned2 = "februar"
maned3 = "marts"
maned4 = "april"
maned5 = "maj"
maned6 = "juni"
maned7 = "juli"
maned8 = "august"
maned9 = "semptember"
maned10 = "oktober"
maned11 = "november"
maned12 = "december"
if kvartal = 1 then
manedtal = 1
else if kvartal = 2 then
manedtal = 4
else if kvartal = 3 then
manedtal = 7
else if kvartal = 4 then
manedtal = 10
end if end if end if end if end if

response.write "<table align=center width=750 bordercolor=#000000 border=1><tr>"
tal = 0
do while tal < 3
    set rs = conn.execute("select * from menuer")

    do while not rs.eof
        response.write "<td border=20 bordercolor=#010066><font class=norm>" & rs("menu") & "</td>"
        rs.movenext
    loop
    nymaned = "maned"
    nymaned = nymaned & maned
    sqlet = "SELECT * FROM "&nymaned
    ' Open a recordset containing the worksheet data.
    response.write sqlet

    set oRSe = oConn.Execute(sqlet)
    response.write "</tr><tr><td bordercolor=#ffffff><br></td></tr>"
    do while not orse.eof
        response.write "<tr><td bordercolor=#E68400><font class=norm>" & orse("faktplan")
        response.write "</td><td bordercolor=#E68400><font class=norm>" & orse("Herafforud") & "</td><td bordercolor=#E68400><font class=norm>" & orse("Outlook")
        response.write "</td><td bordercolor=#E68400><font class=norm>" & orse("Forecast") & "</td><td bordercolor=#E68400><font class=norm>" & orse("Budget")
        response.write "</td><td bordercolor=#E68400><font class=norm>" & orse("Ressource") & "</tr>"
        orse.movenext
    loop

    tal = tal + 1
loop
Avatar billede chrisrj Forsker
23. oktober 2002 - 17:19 #2
Dropdown boxen ser således ud:

<select size='1' name='kvartal'>
        <option value=''>Vælg kvartal</option>
        <option value='1'>1. Kvartal</option>
        <option value='2'>2. Kvartal</option>
        <option value='3'>3. Kvartal</option>
        <option value='4'>4. Kvartal</option>
        </select>
Avatar billede roger Nybegynder
23. oktober 2002 - 20:02 #3
hvilke fejl får du ?

og btw ? ---> end if end if end if end if end if :)
Avatar billede chrisrj Forsker
23. oktober 2002 - 21:52 #4
Fejl?

Var jeg bare nået SÅ langt, ville jeg være glad. :)


Problemet ligger her:

sqlet = "SELECT * FROM "&nymaned


nymaned er tom, jeg skal have det på den måde den kan indeholde månedsnavnet dynamisk. Forstår du?

Hvilken måned den skal starte med er jo forskelligt alt efter hvilket kvartal der er blevet valgt.
Avatar billede chrisrj Forsker
23. oktober 2002 - 23:34 #5
Er der vrikelig ingen der har et løsnings forslag??
Avatar billede mccannon Nybegynder
24. oktober 2002 - 19:00 #6
den variable som hed maned ved sql'en..er det den måned som bruger er i nu eller ?
Avatar billede chrisrj Forsker
24. oktober 2002 - 20:17 #7
øhhh.... er det det her du tænker på?

nymaned = "maned"
    nymaned = nymaned & maned
    sqlet = "SELECT * FROM "&nymaned
Avatar billede mccannon Nybegynder
24. oktober 2002 - 20:31 #8
yupsen
Avatar billede chrisrj Forsker
24. oktober 2002 - 20:47 #9
Ja. :)

Hvad skal jeg skrive? :D
Avatar billede mccannon Nybegynder
24. oktober 2002 - 21:30 #10
jeg går udfra du vil ha der skal stå månedsnavn og måned
feks oktober10

maned = monthname(month(now)) & month(now)
response.write maned
output = oktober10
Avatar billede chrisrj Forsker
24. oktober 2002 - 21:56 #11
hehe... måneden bliver valgt alt efter hvilket kvartal brugeren har valgt.
Avatar billede chrisrj Forsker
24. oktober 2002 - 21:59 #12
det der er meningen med koden, er, at der skal listes oplysninger fra 3 måneder(dvs. 1 kvartal).
Dvs. først oplysningerne fra den ene, så den anden og til sidst den tredie.
Avatar billede chrisrj Forsker
24. oktober 2002 - 22:00 #13
Det jeg har lavet med maned1...12 og kvartal1...4 er bare forsøg - ikke noget der skal bruges(hvis der er en nemmere løsning). ;)
Avatar billede mccannon Nybegynder
24. oktober 2002 - 22:31 #14
sqlet = "SELECT * FROM " & nymaned & " BETWÈEN " & manedtal & " AND " & (manedtal+2)
Avatar billede mccannon Nybegynder
24. oktober 2002 - 22:33 #15
doh

sqlet = "SELECT * FROM " & nymaned & "WHERE månedfelt BETWÈEN " & manedtal & " AND " & (manedtal+2)
Avatar billede mccannon Nybegynder
24. oktober 2002 - 22:34 #16
damnit jeg er træt

sqlet = "SELECT * FROM " & nymaned & " WHERE månedfelt BETWÈEN " & manedtal & " AND " & (manedtal+2)
Avatar billede chrisrj Forsker
24. oktober 2002 - 22:38 #17
hehe.. den duer heller ikke...jeg er nødt til at vælge en måned af gangen, da kolonnerne hedder det samme...

Problemet er at få "nymaned" til at være dynamisk....
Avatar billede mccannon Nybegynder
24. oktober 2002 - 22:41 #18
send mig en mail imorgen
er sgu for træt nu
Avatar billede chrisrj Forsker
24. oktober 2002 - 22:46 #19
ok.. det gør jeg bare...tak! ... og sov godt!!
Avatar billede chrisrj Forsker
25. oktober 2002 - 09:44 #20
Der udloves 200 points til den der løser problemet i dag!!
Avatar billede mccannon Nybegynder
25. oktober 2002 - 16:59 #21
aaaaaaltså
helt fra bunden af
når en bruger vælger et kvartal...lad os så sige 1.kvartal
hvad skla du så hetl nøjagtigt have vist ?
Avatar billede chrisrj Forsker
25. oktober 2002 - 19:38 #22
hvis en bruger vælger et kvartal(første), så skal brugeren så alle kolonner fra januar, februar og marts.

Grunden til at jeg ikke bare udskrive det hele på en gang er at data'erne kommer fra et excel ark - den del skal du ikke bekymre dig om, det har jeg styr på(sådan da) :)

Derfor skal først den ene måned udskrives, derefter den næste og til sidst den tredie.
Avatar billede mccannon Nybegynder
25. oktober 2002 - 22:59 #23
hmmm den er lidt trikky..må jeg tænke lidt over
Avatar billede chrisrj Forsker
26. oktober 2002 - 00:24 #24
De 200 points er dine hvis du løser problemet!! :)
Avatar billede chrisrj Forsker
28. oktober 2002 - 22:31 #25
Er der stadig liv her??
Avatar billede chrisrj Forsker
30. oktober 2002 - 10:57 #26
Jeg har løst problemet....
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