View Full Version : [Q] Hỏi về database
Xin cho hỏi khi muốn đếm xem trong cơ sở dữ liệu mdb có bao nhiêu record thì dùng hàm nào(trong VB) ?
come2one
17-10-2002, 18:46
Bạn có thể dùng Recordcount của Recordset để kiểm tra.
White_Rose
17-10-2002, 23:38
Tốt nhất là thi hành câu truy vấn
SELECT COUNT(tên ID) AS so_record FROM ten_bang
hay
SELECT COUNT(*) AS so_record FROM ten_bang
sau đó truy xuất = rs("so_record")
Recordcount tuỳ thuộc vào CursorType mà có giá trị sử dụng hay không. có thể kiểm tra = bookmark
White_Rose
17-10-2002, 23:41
Nếu dữ liệu đã có trong recordset thì có thể dùng thủ thuật sau:
arr = rs.GetRows
so_record = UBound(arr)+1
Erase arr
Khi trong database(mdb) của tôi còn khoàng 3-4 record thì Chương trình báo lỗi ở dòng "table.recordset.addnew" còn database(mdb) của tôi còn hơn 3-4 record thì không thấy báo lỗi gì ...
Cho hỏi tại sao lại có lỗi đấy cách khắc phục ...
Cảm ơn bạn White_rose rất nhiều !
Bài viết được gửi bởi White_Rose
Recordcount tuỳ thuộc vào CursorType mà có giá trị sử dụng hay không. có thể kiểm tra = bookmark [/B]
Bạn cho hỏi KT bằng Bookmark ntn ?
White_Rose
18-10-2002, 22:45
If rs.Supports(adBookmark) Then
' Bạn sẽ nhận được một recordcount.
else
' bạn nhận đưọc -1
End If
nếu bạn rảnh thì vô đây. bạn sẽ hiểu rõ hơn về recordcount
http://207.150.221.94/ws-ihatelov/vbasp/vbasp.asp?id=5
bạn xem lại file mdb có bị corrupt không? (mở trong access, chọn tools, database utilities, compact and repair database). Nếu không thì là do code bạn viết chăng?
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.