tieuho828 > 03-12-16, 09:05 PM
maidinhdan > 11-12-16, 12:24 AM
(10-12-16, 10:22 PM)tieuho828 Đã viết: Có cách nào sắp xếp Trường trong report bằng câu lệnh khi mở Report không vậy?
Vd: khi mở report Sinh viên có lúc mình muốn sắp xếp theo masv, có lúc mình sắp xếp theo lớp hoặc là ngày nhập học.
Mong giúp đỡ
DoCmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
DoCmd.OpenReport "Tenreport", acViewPreview, , , ,"Order By MaSV"
If Len(Me.OpenArgs) > 0 Then
Me.OrderedBy = Me.OpenArgs
Me.OrderedByOn = True
End If
tieuho828 > 13-12-16, 09:14 PM
tieuho828 > 13-12-16, 09:21 PM
(11-12-16, 12:24 AM)maidinhdan Đã viết:(10-12-16, 10:22 PM)tieuho828 Đã viết: Có cách nào sắp xếp Trường trong report bằng câu lệnh khi mở Report không vậy?
Vd: khi mở report Sinh viên có lúc mình muốn sắp xếp theo masv, có lúc mình sắp xếp theo lớp hoặc là ngày nhập học.
Mong giúp đỡ
Dạ có 2 cách
Ta xét cú pháp gọi report:
Mã PHP:DoCmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
Chú ý tham số OpenArgs, đây là tham số truyền kiểu Variant: theo câu hỏi của bạn ta sẽ truyền vào 1 đoạn String OrderBy
Tôi ví dụ như sau:
Mã PHP:DoCmd.OpenReport "Tenreport", acViewPreview, , , ,"Order By MaSV"
Kế tiếp mở report ra chèn code sau vào sự kiện Open
Mã PHP:If Len(Me.OpenArgs) > 0 Then
Me.OrderedBy = Me.OpenArgs
Me.OrderedByOn = True
End If
Chỉ có thế, Cách còn lại thì tự suy đoán nhé....dễ hơn cách này nhiều
Thân mến!
toancvp > 17-12-16, 08:09 PM
thanhhau828 > 17-12-16, 08:31 PM