Split Table là một user table dùng trong viết báo cáo, giúp mở rộng các dòng trên một bảng dữ liệu thành nhiều dòng dựa vào giá trị của cột được khai báo.
❑n dòng mở rộng sẽ được chèn vào ngay bên dưới dòng gốc, trong đó n là một số và được lưu trong một cột của dòng gốc.
❑Nếu n là số thập phân, chương trình sẽ làm tròn đến số nguyên tiếp theo. Ví dụ, 3.2 -> 4 dòng.
Tính năng này được cập nhật từ phiên bản Phoebus4.5.4.836, do phạm vi áp dụng còn hạn chế nên bài viết này sẽ hướng dẫn kỹ thuật trường hợp được ứng dụng trong ví dụ dưới đây:
Một bảng dữ liệu NAInfo có thông tin như sau:
AddCode |
Code |
Lookup |
Address1 |
Address2 |
Comment1 |
110003 |
110003 |
|
Cửa Hàng 273 |
212B/10 Nguyễn Ái Quốc |
2 |
110009 |
110009 |
|
Công Ty TNHH Máy Tính Á Đông |
120 Nguyễn Đình Chiểu |
3.5 |
110001 |
110001 |
|
Phạm Duy Mai |
473 Lê Văn Sỹ, P.2, Q.Tân Bình, thà |
|
110010 |
110010 |
|
Công Ty TNHH ABM |
921 Nguyễn Thái Sơn |
|
110015 |
110015 |
|
Công Ty Cổ Phần An Bảo |
21 Núi Đọ, Q.Hải Quỳ |
|
110019 |
110019 |
|
Công Ty TNHH TM DV XNK An Nhơn |
Phòng 1901, Trade C |
|
110002 |
110002 |
|
Nguyễn Thị Phúc Hà |
14/4C Ðường 112, Phước Long |
|
110020 |
110020 |
|
Công Ty TNHH Điện Tử An Ninh |
90 - 92 Lê Thanh Hải, Bến Thành |
|
110021 |
110021 |
|
Công Ty TNHH Công Nghệ An Ninh |
32/15 Tân Kỳ |
|
110026 |
110026 |
|
Ngân hàng TMCP Á Châu |
239 CMT8 |
|
Yêu cầu: Bảng dữ liệu trên cần được tách dòng dựa vào giá trị của cột Comment1, tạo một user table mới > sử dụng Split Table có kết quả như sau:
AddCode |
Code |
Lookup |
Address1 |
Address2 |
Comment1 |
110003 |
110003 |
|
Cửa Hàng 273 |
212B/10 Nguyễn Ái Quốc |
1 |
110003 |
110003 |
|
Cửa Hàng 273 |
212B/10 Nguyễn Ái Quốc |
1 |
110009 |
110009 |
|
Công Ty TNHH Máy Tính Á Đông |
120 Nguyễn Đình Chiểu |
1 |
110009 |
110009 |
|
Công Ty TNHH Máy Tính Á Đông |
120 Nguyễn Đình Chiểu |
1 |
110009 |
110009 |
|
Công Ty TNHH Máy Tính Á Đông |
120 Nguyễn Đình Chiểu |
1 |
110009 |
110009 |
|
Công Ty TNHH Máy Tính Á Đông |
120 Nguyễn Đình Chiểu |
0.5 |
110001 |
110001 |
|
Phạm Duy Mai |
473 Lê Văn Sỹ, P.2, Q.Tân Bình, thà |
|
110010 |
110010 |
|
Công Ty TNHH ABM |
921 Nguyễn Thái Sơn |
|
110015 |
110015 |
|
Công Ty Cổ Phần An Bảo |
21 Núi Đọ, Q.Hải Quỳ |
|
110019 |
110019 |
|
Công Ty TNHH TM DV XNK An Nhơn |
Phòng 1901, Trade C |
|
110002 |
110002 |
|
Nguyễn Thị Phúc Hà |
14/4C Ðường 112, Phước Long |
|
110020 |
110020 |
|
Công Ty TNHH Điện Tử An Ninh |
90 - 92 Lê Thanh Hải, Bến Thành |
|
User Table sử dụng như sau:
user table(pbs.BO.Data.SplitTable?$data=DataName&$SplitColumnName=NumberColumnName)
User Table sử dụng trong ví dụ trên là: user table(pbs.BO.Data.SplitTable?$data=NAInfo&$SplitColumnName=Comment1)
________________________
Updated date: 07/07/2016