Avatar billede totalpc Seniormester
10. februar 2005 - 10:13 Der er 7 kommentarer og
1 løsning

lave tabel for hvert årstal

Hejsa

Http://www.darkzone.dk/graf/graf2.asp
viser hvad det er jeg har gang i.

Ligenu er der kun 2 felter i databasen. Navn og Procent.
Men det kunne jeg godt tænke mig at udvide med feltet Arstal.

Herefter skal min kode på graf2.asp så udskrive sådan en graf, men for hvert årstal for sig.

Det kan jeg ikke lige gennemskue.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<style>
BODY, TD {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
}
</style>
</head>
<body>


<table height="200" border="0" cellspacing="0" cellpadding="0" bgcolor="#D6D6D6" style="border-left: 1px solid Black; border-right: 1px solid Black; border-top: 1px solid Black;">
<tr>
    <td width="30" align="center" valign="bottom">Kr<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-</td>
<%
Set tempConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("diagram.mdb")
tempConn.Open strDSN

strSQL = "SELECT Navn, Procent FROM BrugerStatistik ORDER BY id"
Set rs = tempConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
%>

    <td width="25" align="center" valign="bottom"><table border="0" cellspacing="0" cellpadding="0"><tr align="center"><td><img src="bla.jpg" height="<%=rs("Procent")%>" width="5" alt="<%=rs("Procent")%>"></td><%=rs("Procent")%></tr></table></td>   

<%
  rs.MoveNext
Loop
End If
tempConn.Close
Set tempConn = Nothing
%>

</tr>
<tr>
    <td height="20" align="center" valign="middle" bgcolor="#FCFCFC" style="border-top: 2px double Black; border-bottom: 1px solid Black; border-left: 1px solid Black;">Uge</td>

<%
Set tempConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("diagram.mdb")
tempConn.Open strDSN

strSQL = "SELECT Navn, Procent FROM BrugerStatistik ORDER BY id"
Set rs = tempConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
%>
  <td height="20" align="center" valign="middle" bgcolor="#fcfcfc" style="border-top: 2px double Black; border-bottom: 1px solid Black;"><%=rs("Navn")%></td>

<%
  rs.MoveNext
Loop
End If
tempConn.Close
Set tempConn = Nothing
%>

</tr>
</table>
<br>
<div align="center">
  <center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%">
  <tr>
    <td width="100%"><a href="indtast.asp">Indtast</a></td>
  </tr>
</table>
  </center>
</div>
</body>
</html>
Avatar billede eagleeye Praktikant
10. februar 2005 - 18:22 #1
Skal det stå under hinanden eller hvordan havde du tænkt på det?

[2003]
GRAF

[2004]
GRAF

[2005]
GRAF
Avatar billede totalpc Seniormester
11. februar 2005 - 09:41 #2
Ja præcis....
åh endelig en ekspert der svarer ;o)
Avatar billede eagleeye Praktikant
11. februar 2005 - 16:46 #3
Ok, så kan du prve at rette koden til dette, den henter alle årstal ud i et recordset og looper igennem årne og udskriver en tabel som den du linker til.:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<style>
BODY, TD {
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size : 10px;
}
</style>
</head>
<body>

<%
Set tempConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("diagram.mdb")
tempConn.Open strDSN

SQL = "SELECT distinct Arstal FROM BrugerStatistik ORDER BY Arstal ASC"
Set rsAr = tempConn.Execute(SQL)

do while not rsAr.EOF
%>
<center><h4><%=rsAr("Arstal")%></h4></center>

<table height="200" border="0" cellspacing="0" cellpadding="0" bgcolor="#D6D6D6" style="border-left: 1px solid Black; border-right: 1px solid Black; border-top: 1px solid Black;">
<tr>
    <td width="30" align="center" valign="bottom">Kr<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-<br>-</td>
<%
strSQL = "SELECT Navn, Procent FROM BrugerStatistik WHERE arstal = " & rsAr("Arstal") & " ORDER BY Arstal, id"
Set rs = tempConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
%>
  <td width="25" align="center" valign="bottom"><table border="0" cellspacing="0" cellpadding="0"><tr align="center"><td><img src="bla.jpg" height="<%=rs("Procent")%>" width="5" alt="<%=rs("Procent")%>"></td><%=rs("Procent")%></tr></table></td>   
<%
  rs.MoveNext
Loop
End If
%>

</tr>
<tr>
    <td height="20" align="center" valign="middle" bgcolor="#FCFCFC" style="border-top: 2px double Black; border-bottom: 1px solid Black; border-left: 1px solid Black;">Uge</td>

<%
strSQL = "SELECT Navn, Procent FROM BrugerStatistik WHERE Arstal = " & rsAr("Arstal") & " ORDER BY id"
Set rs = tempConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
%>
  <td height="20" align="center" valign="middle" bgcolor="#fcfcfc" style="border-top: 2px double Black; border-bottom: 1px solid Black;"><%=rs("Navn")%></td>
<%
  rs.MoveNext
Loop
End If
%>
</tr>
</table>
<%
  rsAr.Movenext
Loop 'rsAr
tempConn.Close
Set tempConn = Nothing
%>

<br>
<div align="center">
  <center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%">
  <tr>
    <td width="100%"><a href="indtast.asp">Indtast</a></td>
  </tr>
</table>
  </center>
</div>
</body>
</html>
Avatar billede totalpc Seniormester
14. februar 2005 - 09:15 #4
Tusind tak for hjælpen!
Avatar billede totalpc Seniormester
14. februar 2005 - 11:04 #5
Hej ..
Det virker, men jeg har lige et tillægsspørgsmål hvis du gider...

Jeg kan ikke helt få order by til at virke som jeg vil.

Lige nu sorterer den på ID, men det er ikke godt nok nu..
Navn er et tal i talfelt
procent er tal i tekstfelt
arstal er tal i talfelt
men den skal sortere (indenfor hvert arstal) med mindste tal i navn først og så selvefølgelig den procent der passer dertil...

Er det til at forstå hvad jeg har skrevet ? :o)
Håber du gider hjælpe igen ?
Avatar billede eagleeye Praktikant
14. februar 2005 - 11:07 #6
Ja du kan lave denne SQL sætning om:

strSQL = "SELECT Navn, Procent FROM BrugerStatistik WHERE arstal = " & rsAr("Arstal") & " ORDER BY Arstal, id"


Til dette så sortere den efter navn:

strSQL = "SELECT Navn, Procent FROM BrugerStatistik WHERE arstal = " & rsAr("Arstal") & " ORDER BY navn ASC"



Den anden SQL sætning:

strSQL = "SELECT Navn, Procent FROM BrugerStatistik WHERE Arstal = " & rsAr("Arstal") & " ORDER BY id"

Skal så også rettes til dette:
strSQL = "SELECT Navn, Procent FROM BrugerStatistik WHERE Arstal = " & rsAr("Arstal") & " ORDER BY navn ASC"
Avatar billede totalpc Seniormester
14. februar 2005 - 11:57 #7
tusinde taak :o)
Avatar billede totalpc Seniormester
16. februar 2005 - 09:06 #8
Hey...
Nu er du jo en haj til det her asp ;o)
Der er ingen der har kunnet svare på mit andet spørgsmål
http://www.eksperten.dk/spm/590641

Hvis du får tid havde du måske tid til lige at kigge....?:o)
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