Avatar billede l_otto Nybegynder
06. november 2006 - 09:01 Der er 7 kommentarer og
1 løsning

omskrivning af kode

Hej jeg har noget kode jeg skal have skrevet om så det bliver lidt bedre men jeg er gået helt i baglås..

Koden der virker men er besværlig for der er 90 sprg og her er resultatet for det første sprg. !

strSQL = "Select * From skema Where telefon = '" & Request.Querystring("id") & "'"
Set rs = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select * From skema Where telefon = '" & Request.Querystring("id") & "'"
set rs52 = DataConn.Execute(strSQL)
%>

<%
strSQL = "Select * From skema Where fby='chef' and telefon = '" & Request.Querystring("id") & "'"
set rs2 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select * From skema Where fby='egen' and telefon = '" & Request.Querystring("id") & "'"
set rs3 = DataConn.Execute(strSQL)
%>


<%
strSQL = "Select AVG(a1_1) as gennemsnit From skema Where fby='medarbejder' and telefon = '" & Request.Querystring("id") & "'"
set rs1 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select AVG(a1_1) as gennemsnit From skema Where fby='Kollega' and telefon = '" & Request.Querystring("id") & "'"
set rs4 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select AVG(a1_1) as gennemsnit From skema Where fby='andre' and telefon = '" & Request.Querystring("id") & "'"
set rs5 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select AVG(a1_1) as gennemsnit , sum(a1_1)  as total From skema Where telefon = '" & Request.Querystring("id") & "'"
set rs6 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select AVG(a1_1) as gennemsnit, fBy From skema Where telefon = '" & Request.Querystring("id") & "' group by fBy"
set rs7 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select *  From skema Where  telefon = '" & Request.Querystring("id") & "'"
set rs10 = DataConn.Execute(strSQL)
%>
<BR>
Resultat side for <%=rs("telefon")%>

<%if rs1("gennemsnit") <= 2.49 then
    color = "#FF3333"
  elseif rs1("gennemsnit") <= 3.5 then
    color = "#FFFF33"
  else
    color = "#66CC33"
  end if
  %><%if rs3("a1_1") <= 2.49 then
    bgcolor = "#FF3333"
  elseif rs3("a1_1") <= 3.5 then
    bgcolor = "#FFFF33"
  else
    bgcolor = "#66CC33"
  end if
  %>
  <%if rs2("a1_1") <= 2.49 then
    bgcolorr = "#FF3333"
  elseif rs2("a1_1") <= 3.5 then
    bgcolorr = "#FFFF33"
  else
    bgcolorr = "#66CC33"
  end if
  %>
    <%if rs4("gennemsnit") <= 2.49 then
    bgcolorrr = "#FF3333"
  elseif rs4("gennemsnit") <= 3.5 then
    bgcolorrr = "#FFFF33"
  else
    bgcolorrr = "#66CC33"
  end if
  %>
  <%if rs5("gennemsnit") <= 2.49 then
    bgcolorrrr = "#FF3333"
  elseif rs5("gennemsnit") <= 3.5 then
    bgcolorrrr = "#FFFF33"
  else
    bgcolorrrr = "#66CC33"
  end if
  %>  <%if rs6("gennemsnit") <= 2.49 then
    bgcolorrrrr = "#FF3333"
  elseif rs6("gennemsnit") <= 3.5 then
    bgcolorrrrr= "#FFFF33"
  else
    bgcolorrrrr= "#66CC33"
  end if
  %>
  <%=rs52("a1_1")%>

<BR><BR>
<B>Katagori: Selvledelse</B><BR>
<TABLE >


<TR>
    <TD bgcolor="#cccccc">&nbsp;</TD>
    <TD bgcolor="#cccccc"><B>Udviser lederskab</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Egen</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Chef</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Medarb.</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Kollega</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Andre</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Total</B></TD>
    <TD bgcolor="#cccccc" width="50" align="center"><B>Vægt</B></TD>
</TR>
<TR>
    <TD>1</TD>
    <TD >Har forudseenhed</TD>
    <TD bgcolor="<%= bgcolor %>" align="right"><%= formatnumber(rs3("a1_1"),1)%></TD>
    <td bgcolor="<%= bgcolorr %>"  align="right"><%= formatnumber(rs2("a1_1"),1)%></TD>
  <td bgcolor="<%= color %>"  align="right"><%= formatnumber(rs1("gennemsnit"),1)%></TD>
    <td bgcolor="<%= bgcolorrr%>"  align="right"><%= formatnumber(rs4("gennemsnit"),1)%></TD>
    <td bgcolor="<%= bgcolorrrr %>"  align="right"><%= formatnumber(rs5("gennemsnit"),1)%></TD>
<td bgcolor="<%= bgcolorrrrr %>"  align="right"><%= formatnumber(rs6("gennemsnit"),1)%></TD>
    <TD></TD>


Her er hvad er er i gang med Husk at baggrunden skifter farve alt efter hvilket tal man får 1= rød osv.

<%
Response.write "<table  cellpadding='3' cellspacing='1'  >"
Response.write "<tr><td bgcolor='#cccccc'><B></B></td><td bgcolor='#cccccc'><B>Udviser lederskab</B></td><td bgcolor='#cccccc'><B>Egen</B></td><td bgcolor='#cccccc'><B>Chef</B></td><td bgcolor='#cccccc'><B>Medarb</B></td><td bgcolor='#cccccc'><B>Kollega</B></td><td bgcolor='#cccccc'><B>Andre</B></td><td bgcolor='#cccccc'><B>Total</B></td><td bgcolor='#cccccc'><B>Vægt</B></td></tr> <tr>"

Response.write "</td><td bgcolor='#cccccc'>"
set rs20 = DataConn.execute("Select AVG(a1_1) as gennemsnit, fBy From skema Where telefon = '" & Request.Querystring("id") & "' group by fBy")
while not rs20.eof

  response.write  rs20("gennemsnit")
  rs20.MoveNext '<-- MEGET VIGTIGT PUNKT
wend
  Response.write "</td></tr>"


Response.Write "</table>"
  %>

Bare jeg får den første linie til at virke kan jeg resten :-)
Avatar billede thesurfer Nybegynder
06. november 2006 - 16:08 #1
Kunne man få en tekst-baseret forklaring på det du ønsker at opnå? :-)
Avatar billede l_otto Nybegynder
06. november 2006 - 19:11 #2
ja helt sikkert.  jeg prøver at gøre det sådan jeg ikke skal lave så mange sql kald.

så jeg prøver at få den store mængde kode ned på det her:

<%
Response.write "<table  cellpadding='3' cellspacing='1'  >"
Response.write "<tr><td bgcolor='#cccccc'><B></B></td><td bgcolor='#cccccc'><B>Udviser lederskab</B></td><td bgcolor='#cccccc'><B>Egen</B></td><td bgcolor='#cccccc'><B>Chef</B></td><td bgcolor='#cccccc'><B>Medarb</B></td><td bgcolor='#cccccc'><B>Kollega</B></td><td bgcolor='#cccccc'><B>Andre</B></td><td bgcolor='#cccccc'><B>Total</B></td><td bgcolor='#cccccc'><B>Vægt</B></td></tr> <tr>"

Response.write "</td><td bgcolor='#cccccc'>"
set rs20 = DataConn.execute("Select AVG(a1_1) as gennemsnit, fBy From skema Where telefon = '" & Request.Querystring("id") & "' group by fBy")
while not rs20.eof

  response.write  rs20("gennemsnit")
  rs20.MoveNext '<-- MEGET VIGTIGT PUNKT
wend
  Response.write "</td></tr>"


Response.Write "</table>"
  %>
Avatar billede thesurfer Nybegynder
06. november 2006 - 19:35 #3
Jeg kan se at "egen", "fby", "medarbejder", "chef", "kollega" indgår tit..

Er det det du vil have systematiseret?
Avatar billede l_otto Nybegynder
06. november 2006 - 19:40 #4
ok fedt du er med på at prøve. jeg er ved at lave en medarbejder analyse og jeg arbejder på resultatsiden der skal skrive alle resultaterne ud, fra dem der har givet chefen point.

så jeg har data fra Kollega, Andre, Medarbejder, Egen og Chef

<%
strSQL = "Select * From skema Where fby='chef' and telefon = '" & Request.Querystring("id") & "'"
set rs2 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select * From skema Where fby='egen' and telefon = '" & Request.Querystring("id") & "'"
set rs3 = DataConn.Execute(strSQL)
%>


<%
strSQL = "Select AVG(a1_1) as gennemsnit From skema Where fby='medarbejder' and telefon = '" & Request.Querystring("id") & "'"
set rs1 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select AVG(a1_1) as gennemsnit From skema Where fby='Kollega' and telefon = '" & Request.Querystring("id") & "'"
set rs4 = DataConn.Execute(strSQL)
%>
<%
strSQL = "Select AVG(a1_1) as gennemsnit From skema Where fby='andre' and telefon = '" & Request.Querystring("id") & "'"
set rs5 = DataConn.Execute(strSQL)
%>

og en total af alle her:
<%
strSQL = "Select AVG(a1_1) as gennemsnit , sum(a1_1)  as total From skema Where telefon = '" & Request.Querystring("id") & "'"
set rs6 = DataConn.Execute(strSQL)
%>

Nu prøver jeg så via group at udskrive dataen lidt smart den kode du se i toppen skal jeg lave 96 gange og det er jo ikke så fedt derfor prøver jeg at skrive den om så det er nemmere at få ud.

Hvis du kan hjælpe er du en verdens helt...:-)
Avatar billede l_otto Nybegynder
06. november 2006 - 21:49 #5
hvordan får jeg  den til at skrive ud i så tabellen se rigtig ud

response.write  rs20("gennemsnit") der skal stå en under hver Egen, Chef osv..

<%
Response.write "<table  cellpadding='3' cellspacing='1'  >"
Response.write "<tr><td bgcolor='#cccccc'><B>Udviser lederskab</B></td><td bgcolor='#cccccc'><B>Andre</B></td><td bgcolor='#cccccc'><B>Chef</B></td><td bgcolor='#cccccc'><B>Medarb</B></td><td bgcolor='#cccccc'><B>Kollega</B></td><td bgcolor='#cccccc'><B>Andre</B></td><td bgcolor='#cccccc'><B>Total</B></td><td bgcolor='#cccccc'><B>Vægt</B></td></tr> <tr>"

Response.write "</td><td bgcolor='#cccccc'>"
set rs20 = DataConn.execute("Select AVG(a1_1) as gennemsnit, fBy From skema Where telefon = '" & Request.Querystring("id") & "' group by fBy")
while not rs20.eof

  response.write  rs20("gennemsnit")
  rs20.MoveNext '<-- MEGET VIGTIGT PUNKT
wend
  Response.write "</td></tr>"


Response.Write "</table>"
  %>
Avatar billede thesurfer Nybegynder
06. november 2006 - 22:07 #6
Jeg forstod ikke rigtigt spørgsmålet.. :-)

Hvor skal den skrive det ud henne?
Avatar billede l_otto Nybegynder
07. februar 2007 - 09:41 #7
kom med svar :-) jeg har lavet det
Avatar billede thesurfer Nybegynder
07. februar 2007 - 11:26 #8
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