PDA

View Full Version : [Q] Hỏi về database



lovely
17-10-2002, 16:48
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

lovely
18-10-2002, 12:47
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 !

lovely
18-10-2002, 12:56
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?