Avatar billede aamodtod Nybegynder
17. juli 2001 - 08:43 Der er 5 kommentarer og
1 løsning

Paging Problemer

Først koden:

<%Response.Buffer=True%>
<%
startdato = request.form(\"startdato\")
startdato = month(startdato) & \"-\" & day(startdato) & \"-\" & year(startdato)
slutdato = request.form(\"slutdato\")
slutdato = month(slutdato) & \"-\" & day(slutdato) & \"-\" & year(slutdato)

intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL =\"SELECT Resultater.FeilID,Resultater.Dato, Resultater.Enhetsnummer, Resultater.PIB, Resultater.Forrettningsområde, Resultater.Gjelder, Resultater.Beskrivelse As Beskrivelse2, Last(oppfølging.Beskrivelse) AS SisteAvBeskrivelse, Resultater.Lost FROM Resultater LEFT JOIN oppfølging ON Resultater.FeilID = oppfølging.FeilID GROUP BY Resultater.FeilID, Resultater.Dato, Resultater.Enhetsnummer, Resultater.PIB, Resultater.Forrettningsområde, Resultater.Gjelder, Resultater.Beskrivelse, Resultater.Lost HAVING (((Resultater.Dato) BETWEEN #\" & StartDato & \"# AND #\" & SlutDato & \"#))\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/fpdb/Registrering_av_feil_PiB.mdb\")
rs.Open strSQL, strDSN, 1

If (rs.BOF Or rs.EOF) Then
    response.Write \"Ingen poster funnet\"
    else
If Not (rs.BOF Or rs.EOF) Then
rs.PageSize = 10
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount
Response.Write \"<p><b>Side \" & intPage & \" av \" & intPageCount & \"</b></p>\"
%>
<b>
Det ble funnet: <%Response.write ialt%> poster\'er</b>
<p><br>
<%
if( LEN(request(\"orderBy\")) > 0 ) then
strSQL = strSQL & \" ORDER BY \" & request(\"orderBy\")
else
  strSQL = strSQL & \" ORDER BY PiB\"
end if

with response
    .write \"<table width=100%, align=center, border=2><tr><td  width=100>\"
    .write \"<a>FeilID</a>\"
  .write \"</td><td width=10>\"
  .write \"<a>Dato</a>\"
  .write \"</td><td width=100>\"
  .write \"<a href=\'?Startdato=\"&Startdato&\"&Slutdato=\"&Slutdato&\"orderBy=PiB\'>PiB</a>\"
  .write \"</td><td width=100>\"
  .write \"<a>Beskrivelse</a>\"
  .write \"</td><td width=400>\"
  .write \"<a>Siste oppfølging</a>\"
  .write \"</td><td width=100>\"
  .write \"<a>Løst</a>\"
end with

Do While Not rs.EOF And intRecCount > 0

If counter mod 2 = 0 Then
bgcolor = \"#C0C0C0\"
Else
bgcolor = \"#ffffff\"
End If
counter = counter + 1
with response
    .write \"<tr><td width=10%, bgcolor=\'\"&bgcolor&\"\'&>\" & RS(\"FeilID\") & \"</td>\"
    .write \"<td width=10%, bgcolor=\'\"&bgcolor&\"\'&>\" & RS(\"Dato\") & \"</td>\"
    .write \"<td width=20%, bgcolor=\'\"&bgcolor&\"\'&>\" & RS(\"PiB\") & \"</td>\"
    .write \"<td width=20%, bgcolor=\'\"&bgcolor&\"\'&>\"
    strTemp = RS(\"Beskrivelse2\")
if( strTemp <> \"\" ) then
  response.write strTemp
else
  response.write \"&nbsp; \"
end if 
  response.write \"</td>\"
    .write \"<td width=20%, bgcolor=\'\"&bgcolor&\"\'&>\"

  strTemp = RS(\"SisteAvBeskrivelse\")
if( strTemp <> \"\" ) then
  response.write strTemp
else
  response.write \"&nbsp; \"
end if
  end with
  response.write \"</td>\"
  response.write \"<td width=10%, bgcolor=\'\"&bgcolor&\"\'&>\"& RS(\"Lost\") &\"</td></tr>\"
  intRecCount = intRecCount - 1
  RS.MoveNext
Loop
End If
RS.Close
Set RS=Nothing
response.write \"</table>\"
Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
Response.Write \"<a href=rapport_pib3.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next
Response.Write \"<p>\"
If Clng(intPage) > 1 Then
Response.Write \"<a href=rapport_pib3.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
Response.Write \"&lt;&lt;\"
End If
Response.Write \"&nbsp;\"
If Clng(intPage) < Clng(intPageCount) Then
Response.Write \"<a href=rapport_pib3.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
Response.Write \"&gt;&gt;\"
End IF
End if
%>
</p>
<p>&nbsp;</p>


Denne koden fungerer fint på side 1. Men når jeg skal gå til side 2 o.s.v  går koden til denne :
  If (rs.BOF Or rs.EOF) Then
    response.Write \"Ingen poster funnet\"
    else

Og jeg får opp resultatet \" Ingen poster funnet\", selv om resultater innheholder 20 sider.

Er det noen som kan hjelpe meg med dette??

Odd


Avatar billede aamodtod Nybegynder
17. juli 2001 - 12:14 #1
Jeg tror at dette har noe med SQL\'en å gjøre, da den bruker Between mellom 2 dato\'er.

Er det noen som har noen forslag om hva jeg skal legge inn i linken til sidene??

Odd
Avatar billede aamodtod Nybegynder
18. juli 2001 - 07:40 #2
Det er 150 point ekstra for den som klarer å løse dette problemet.

Please, det haster...

Odd
Avatar billede runesoft Nybegynder
18. juli 2001 - 14:09 #3
Du får ikke overført datoerne til side to!
Avatar billede aamodtod Nybegynder
18. juli 2001 - 14:12 #4
Mener du at det ikke er mulig å få dette til?

Avatar billede runesoft Nybegynder
18. juli 2001 - 14:18 #5
jojo, nu skal du se.

i toppen af din kode, erstat:
----------------------------------

startdato = request.form(\"startdato\")
startdato = month(startdato) & \"-\" & day(startdato) & \"-\" & year(startdato)
slutdato = request.form(\"slutdato\")
slutdato = month(slutdato) & \"-\" & day(slutdato) & \"-\" & year(slutdato)

-----------------
med


if request.form(\"startdato\") <> \"\" then
session(\"startdato\") = request.form(\"startdato\")
session(\"slutdato\") = request.form(\"slutdato\")
end if

startdato = session(\"startdato\")
slutdato = session(\"slutdato\")

startdato = month(startdato) & \"-\" & day(startdato) & \"-\" & year(startdato)
slutdato = month(slutdato) & \"-\" & day(slutdato) & \"-\" & year(slutdato)


-------------------------------

det ville være en løsning
Avatar billede aamodtod Nybegynder
18. juli 2001 - 14:24 #6
Jepp det fungerte!!!

Tusen takk for hjelpen.

Kan ikke du legge inn et svar er:http://www.eksperten.dk/spm/90131
Så skal du få dine ekstra 150 point.

Odd
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