Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Lỗi] Lỗi mở Report bằng ADODB.
#1
Xin các ACE chỉ giúp:
tmtien261 có một đoạn code mở report bằng ADODB trong Access 2007 như sau:
Mã:
Private Sub Report_Open(Cancel As Integer)
    Dim sql As String
    sql = "Select * from tblDanhsachnhanvien"
    Dim rs As ADODB.Recordset
    OpenConnect
    Set rs = New ADODB.Recordset
    rs.Open sql, Conn, adOpenKeyset, adLockReadOnly
    Set Me.Report.Recordset = rs
    With Me.Report
        !txtMa.ControlSource = "Ma"
        !txtTen.ControlSource = "Ten"
        !txtDiachi.ControlSource = "Diachi"
        !txtDienthoai.ControlSource = "Dienthoai"
    End With
    CloseConnect
    Set rs = Nothing
End Sub
Khi mở report bị báo lỗi tại dòng: "Set Me.Report.Recordset = rs" với
Nội dung lỗi: "Run-time error 32585; This feature is only available in an ADP"

Xin các Pro chỉ giúp nguyên nhân lỗi và cách gỡ lỗi.
Cảm ơn nhiều !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#2
(25-12-13, 05:12 PM)tmtien261 Đã viết: Xin các ACE chỉ giúp:
tmtien261 có một đoạn code mở report bằng ADODB trong Access 2007 như sau:
........
Khi mở report bị báo lỗi tại dòng: "Set Me.Report.Recordset = rs" với
Nội dung lỗi: "Run-time error 32585; This feature is only available in an ADP"

Xin các Pro chỉ giúp nguyên nhân lỗi và cách gỡ lỗi.
Cảm ơn nhiều !

Đã là "Me", sao còn "Report"? Thử sửa lại thành : Me.Recordset = rs xem sao. Tôi chưa test
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Thank bạn đã quan tâm.
tmtien261 đã thử Me.Recordset=rs rồi nhưng vẫn báo lỗi như đã nêu !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#4
1/ Do không đọc kỹ bài viết nên nếu thực hiện như bạn sẽ báo lỗi là đương nhiên. Report là cái số liệu "chết" nên không thể lấy RecordSource từ nơi khác chuyển về như của bạn(khác với Form nhé)
2/ Có thể tạo report từ DataBack rồi từ DataEnd gọi lệnh mở nó
3/ Hoặc tạo report trong DataEnd với nguồn là table trong DaTaEnd. Khi mở report thì Update số liệu từ table DaTaBack vào để làm nguồn cho report. Hai table trong DaTaEnd và DaTaBack là như nhau
Bạn tham khảo thêm
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Minh Tiên , haquocquan
#5
Cách thứ 3 thì tmtien261 làm được. Nhưng cách thứ 2, XT hướng dẫn rõ hơn nhé ! Thanks !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Access có tạo ra 1 bảng như hình này được không toidjtjmtoi 1 147 03-09-16, 07:37 PM
Bài mới nhất: cpucloi
  [Hỏi] Cách khôi phục bảng dữ liệu bị xóa hpolice26041993 8 314 06-07-16, 08:51 AM
Bài mới nhất: paulsteigel
  xuống dòng trong textbox report tieuho828 3 266 08-05-16, 09:22 PM
Bài mới nhất: maidinhdan
  Gán giá trị cho Combobox bằng giá trị của textbox tuanh 1 140 06-03-16, 06:14 PM
Bài mới nhất: ongke0711
  Hỏi về tạo form chứa report dhdang73 2 199 09-11-15, 10:27 PM
Bài mới nhất: ongke0711

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ