09/10/2018, 17:50
Help me mấy cái lệnh movenext ...
Chào các bạn, tui là người mới dzô nghề nên hổng hiểu lắm, mong mấy bạn chỉ giúp nhá.
Tui đã mần thành công việc kết nối CSDL Access (dùng ASP) nhưng mừ chỉ hiện được có mỗi cái thông tin đầu tiên trong table (nghĩa là chỉ hiện Stt thứ 1). Tui định dùng lệnh MoveNext, MovePre, sử dụng 2 button làm nút Back và Next, nhưng mừ không biết mần sao ????
Mong mấy bạn chỉ tận tình chút cho kẻ mới theo nghiệp khỏi nản chí (xin cho một source code cụ thể)
Thanks !!!!!!!!! :question:
Tui đã mần thành công việc kết nối CSDL Access (dùng ASP) nhưng mừ chỉ hiện được có mỗi cái thông tin đầu tiên trong table (nghĩa là chỉ hiện Stt thứ 1). Tui định dùng lệnh MoveNext, MovePre, sử dụng 2 button làm nút Back và Next, nhưng mừ không biết mần sao ????
Mong mấy bạn chỉ tận tình chút cho kẻ mới theo nghiệp khỏi nản chí (xin cho một source code cụ thể)
Thanks !!!!!!!!! :question:
Bài liên quan
- tạo biến index. là số tt của record hiện tại, bắt đầu là 0.
- cứ Next thì index+1, rùi lấy record thứ index trong đó ra. Back thì ngược lại.
Làm như vậy sẽ hiệu quả hơn việc mỗi khi nhấn Back hay Next thì phải connect xuống database. Nên hạn chế connect xuống DB càng nhiều càng tốt, vì đây là làm web chứ ko phải làm ứng dụng windows như khi bạn code bằng VBA của Access.
Source code thì... lâu rùi ko xài asp nên làm biếng viết quá. Cứ thử như trên đi.
-CursorType default là adOpenForwardOnly ( tức là tiến mà không lùi ), nên MovePrevious không có tác dụng
Để có thể tiến hoặc lùi , xem code ví dụ sau:
set rs=conn.execute sql, adOpenKeySet
rs là recordset của bạn, conn là connectstring của bạn
adOpenKeySet cho phép "tiến và lui" trên rs, cho phép update dữ liệu, hỗ trợ bookmark...
Còn ý kiến của bạn Jay cũng hay, nhưng nếu CSDL của mình quá nhiều ( cỡ 3000 dòng) thì chờ load đến bao giờ ????
Sử dụng câu truy vấn sau để lấy dữ liệu (id là Primary Key)
i = Clng(Request.QueryString("order"))
strSql = "SELECT TOP 1 * FROM (SELECT TOP " & i & " * FROM yourtable ORDER BY [id]) ORDER BY [id] DESC"
---> Hiển thị dũ liệu.
strSql = "SELECT COUNT(*) AS num FROM yourtable"
---> rs("num") là tổng số bản ghi.
--> Nút back có link như sau:
if order>1 then
Response.Write "<a href=""show.asp?order=" & order-1 & """>Back</a>"
else
Response.Write "Back"
end if
--> Next
If order<rs("num") then
Response.Write "<a href=""show.asp?order=" & order+1 & """>Next</a>"
else
Response.Write "Next"
end if
Em hãy dùng ASP lập trình Web truy xuất cơ sở dữ liệu sao cho khi xem thành viên thứ 2 (trong Record) thì cũng trang đó "âm thầm" down thông tin của hs 1 và hs 3, sau đó khi click next hay back thì tạo cho người xem cảm giác "lước cùng gió, bay với mây", cứ thế giá trị tiếp tục tăng, như xem hs 3 thì down hs 2 và hs4
Có ai nghĩ ra code không, tôi dự định dùng session nhưng ko biết mần code.