Split Table

Navigation:  Các công cụ phát triển phần mềm > Xử lý dữ liệu (Data Processing) >

Split Table

Previous pageReturn to chapter overviewNext page

Split Table là gì?

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.

 

Sử dụng Split Table

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