If Len(Request("pagenum")) = 0 Then rs.AbsolutePage = 1 Else If CInt(Request("pagenum")) <= rs.PageCount Then rs.AbsolutePage = Request("pagenum") Else rs.AbsolutePage = 1 End If End If
som nævnt virker det perfekt ved klik på gem. MEN når der oprettes en ny redcord, ændres i felterne og derpå klikkes gem, viser siden igen den første record! Har det noget at gøre med følgende startkode (se ovenfor) If Len(Request("pagenum")) = 0 Then rs.AbsolutePage = 1 Else If CInt(Request("pagenum")) <= rs.PageCount Then rs.AbsolutePage = Request("pagenum") Else rs.AbsolutePage = 1 End If End If
Kan du hjælpe lidt mere? Response.Write "Nr. " & rs.AbsolutePage & " af " & Rs.recordcount & " poster" viser det korrekte antal records når en ny record er oprettet. Det går først galt når man gemmer ændringer i den nye record og derpå trykker GEM.
Hvis jeg gør som du skriver (det havde jeg for øvrigt allerede prøvet) så opretter den godt nok en ny record (antal records tælles op på siden) og så viser siden den første record! d.v.s man får ingen chance for at indtaste felter i den nye record.
' response.redirect("pagetestny.asp?pagenum="&request.form("pagenr")) Initialiservariabler End if Else ' vis aktuel records poster InitialiserVariabler end if
If Request.Form("delete")= " Slet " Then ' slet record StrSQL = "Delete from skandidater where kandidatId = " & Request.Form("Kid") Conn.Execute(strSQL) InitialiserVariabler
Ja jeg har lavet det således, at NY sætter alle felter tomme og derpå danner en ny record med tomme felter. Hvis man så taster navn, adresse m.v. i de tomme felter (nye record) skal man trykke GEM for at de gemmes i recorden.
det ændrer desværre ingenting. Hvis jeg aktiverer ' response.redirect("pagetestny.asp?pagenum="&request.form("pagenr")) efter Rs.Addnew sætningerne, gør den det samme som før. Dit forslag gør altså ingen forskel!
Ja, så den har altså fundet ud af den skal vise pagenum 1. Prøv efter du har trykket Ny at "View Source" i browseren og se hvad value i hidden feltet er. Er hidden feltet også på den form hvor man kan trykke Ny?
kan det have noget at gøre med at der tilføjes en post?
Mon rs.pagecount når at blive optalt, inden koden eksekveres? se følgende kommentarer til højre for koden:
If Len(Request("pagenum")) = 0 Then #den ved vi er 1 ! rs.AbsolutePage = 1 Else If CInt(Request("pagenum")) <= rs.PageCount Then #pagenum er 1 d.v.s rs.AbsolutePage = Request("pagenum") #rs.absolutepage bliver =1 !! Else rs.AbsolutePage = 1 End If End If
abspage = rs.AbsolutePage # nu er abspage også 1 ikke? pagecnt = rs.PageCount
Når man trykker NY oprettes en ny record med tomme felter og den vises. Når man trykker GEM skal den blive på den nye record/den man har gemt. Det gør den også, hvis det er en gammel record man retter i og trykker GEM på!
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.