2012-03-19 22 views
5

Làm thế nào tôi có thể thêm số điện thoại liên tiếp như thế này:Làm cách nào để có thể thêm tôi vào danh sách cho mỗi nhóm trên Báo cáo RDLC?

GROUP 1

RowNumber Tên ID Tuổi

1   231  test  43 
2   324  test2 45 
3   354  test3 34 

GROUP 2

RowNumber Tên ID Tuổi

1   657  test4 43 
2   534  test5 45 
3   678  test6 34 

Tôi muốn thực hiện các số hàng như ví dụ này .. Đối với mỗi nhóm số hàng của tôi sẽ đặt lại và bắt đầu từ 1 đến số nhóm hàng .. Gruops của tôi (GROUP 1, GROUP 2, ....) đến từ db tự động! Tôi có bao nhiêu nhóm không rõ ràng! here là tôi tìm thấy một số giải pháp nhưng tôi nghĩ rằng các giải pháp đó có sẵn cho bao nhiêu nhóm khi chúng ta biết!

Trả lời

14

RDLC có hàm RowNumber("ScopeName"). Điều này sẽ trả về số hàng của bản ghi trong phạm vi đã cho.

Bạn có thể xem các nhóm hiện tại cho báo cáo bên dưới trình thiết kế theo tiêu đề "Nhóm hàng" và "Nhóm cột". Chọn cột bên trong nhóm mà bạn muốn số lượng hàng và xem Cột Row, Các tên mặc định sẽ là:

[(Group1) 
≡(Details1) 

Đặt biểu thức cho cột Số Row là

=RowNumber("Group1") 
1

Right Click trên báo cáo tài sản sau đó đi đến đang sau đó dán đoạn code dưới đây

Dim private count as integer = 0 
    Dim private iniRow as integer = 0 
    Dim private iniGrp as Object = "" 
    Public function MatrixRow(Byval rowNum as integer,Byval rowGrp as Object) as integer 

    if iniGrp = "" then 
     iniGrp = rowGrp 
    end if 

    if rowGrp <> iniGrp then 
     iniRow = 0 
     count = 0 
     iniGrp = rowGrp 
    end if 

    if iniRow = 0 then 
     iniRow = rowNum 
    end if 

    if rowNum = iniRow then 
    count = 0 
    end if 

    count = count + 1 
    Return count 
    End function 

sau đó sử dụng chức năng này như

=Code.MatrixRow(RowNumber(Nothing),(YourgroupfiledNameFromDataest)) 
+0

Tính năng này hoạt động ngoại trừ mọi trang mà bộ đếm đặt lại sao cho nó hiển thị 1, 2 .. vv. –

+0

Điều này đặt tôi vào đúng hướng, nhưng tôi thực sự muốn các hàng trong bảng của tôi được đánh số bất kể dữ liệu hoặc nhóm nào, vì vậy tôi chỉ xóa các tham chiếu đến 'iniGrp',' rowGrp' và hai 'if..then '. báo cáo bao gồm chúng từ mã, và tham số thứ hai trong cuộc gọi hàm và nó hoạt động hoàn hảo. –

Các vấn đề liên quan