intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Visual Foxpro - Bài 10

Chia sẻ: Nguyen Nhi | Ngày: | Loại File: PDF | Số trang:13

257
lượt xem
87
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tạo reports và labels I. Giới thiệu   Report là công cụ dùng để thiết kế các trang in báo cáo. Cấu trúc của report thường được thiết kế theo một trong các dạng sau: 1. Dạng cột (Column report): Mỗi Field là một cột và mỗi Record nằm trên 1 dòng, như danh sách lớp; bảng điểm.

Chủ đề:
Lưu

Nội dung Text: Visual Foxpro - Bài 10

  1. Bài 10 - Tạo reports và labels I. Giới thiệu  Report là công cụ dùng đ ể thiết kế các trang in báo cáo.  Cấu trúc của report thường đ ược thiết kế theo một trong các dạng sau: 1. Dạng cột (Column report): Mỗi Field là một cột và mỗi Record nằm trên 1 dòng, như d anh sách lớp; bảng điểm. Ví dụ 2. Dạng dòng (Row report): Mỗi field nằm trên 1 hàng và mỗi, hết record này đến record khác. Ví dụ 3. Dạng một - nhiều (One - To - Many Report): Dữ liệu đ ược lấy từ 2 bảng, 1 bảng cha và một bảng con (có quan hệ One-Many với nhau). Cứ mỗi record cha sẽ có các record con phía dưới. Ví dụ
  2. 4. Dạng nhiều cột (Multi - Column report): Dạng cột và dòng như trên là dạng 1 “cột”, tuy nhiên có thể tạo các report trên thành d ạng nhiều “cột”. Ví dụ II. Thiết kế report sử dụng Wizard Các bước thực hiện 1. Mở Project cần làm, trong Project Manager chọn Tab Documents 2. Chọn Report 3. Chọn New
  3. 4. Chọn Report Wizard, khi đó giao diện chọn kiểu Report Wizard xuất hiện như hình sau: 5. Chọn kiểu Report Wizard: Report Wizard - Tạo Repor từ một bảng đ ơn, ho ặc One-To- Many Report Wizard - Tạo Report từ 2 bảng có quan hệ (1-nhiều) với nhau. Ví dụ 1: Tạo Report từ bảng đơn (sử dụng Report Wizard) 1. Bước 0 - Bước 5 ở trên chọn Report Wizard, chọn OK 2. Step 1 - Select Fields: Chọn Database, Tables và Fields (Sử dụng lệnh >, >> để chọn các trường cần thiết. Khi đã chọn xong các trường, chọn Next để qua bước 2 (ví dụ chọn tất cả các trường của bảng DIEM).
  4. 3. Step 2 - Group Records: Chọn trường để nhóm dữ liệu, có thể tạo ra nhiều cấp nhóm (ví dụ chọn 2 cấp nhóm: 1 là malop, 2 là masv), chọn Next để qua bước 3. 4. Step 3 - Choose Report Style: Chọn kiểu report (hình thức mỗi style khi được chọn sẽ hiển thị ở hình bên - ví dụ này chọn Ledger ), chọn Next để qua b ước 4. 5. Step 4 - Define Report Layout: Thiết lập cấu trúc report Trong đó: Number of Columns: Số “Cột” (chỉ cho phép khi không chọn Group); Field Layout Columns: Các trường ở
  5. dạng cột (dạng 1 - chỉ cho phép khi không chọn Group); Field Layout Row: Các trường ở dạng dòng (dạng 2 - chỉ cho phép khi không chọn Group); Orientation Portrait: Hướng giấy theo chiều đứng; Orientation Landscape: Hướng giấy theo chiều ngang (Trong ví dụ này chúng ta bỏ qua Step 4). 6. Step 5 - Sort Records: Chọn cách sắp xếp các bản ghi. 7. Step 6 - Finish: Kết thúc, chọn finish rồi nhập vào tên file cần ghi để kết thúc.
  6. Ví dụ 2: Tạo One - To - Many Report (Tương tự như ví dụ 1, sinh viên tự tìm hiểu) III. Thiết kế report sử dụng Report designer Các bước thực hiện 1. Mở Project cần làm, trong Project Manager chọn Tab Documents 2. Chọn Report 3. Chọn New 4. Chọn New Report, khi đó giao diện Report Designer xuất hiện như hình sau: Trong đó: Phía trên là thanh công cụ, cửa sổ Report Designer là phần thiết kế report, phía dưới là thanh Report Controls.
  7. 1. Bands  Trong cửa sổ Report Designer có 3 phần: Page Header; Detail; Page Footer, các phần này gọi là các Band (nhóm).  Mặc định (khi tạo mới) mỗi Report có 3 band như trên.  Page Header: Những thiết kế trong phần này sẽ in lặp lại ở đầu mỗi trang  Detail: Những thiết kế trong phần này sẽ in tương ứng với mỗi bản ghi của vùng làm việc hiện thời.  Page Footer: Những thiết kế trong phần này sẽ in lặp lại ở cuối mỗi trang  Ngoài các Band trên chúng ta còn có thể thêm vào band Title và Summary như sau: 1. Click chu ột trái trên nền Report 2. Chọn Optional Bands, khi đó giao diện chương trình xuất hiện như hình sau: Đánh dấu chọn (check) vào các mục: Report has title band và Report has summary band, chọn OK để kết thúc. Khi đó giao diện Report Designer có dạng như hình sau:
  8.  Title: Những thiết kế trong phần này sẽ in một lần duy nhất ở đầu của Report.  Summary: Những thiết kế trong phần này sẽ in một lần duy nhất ở cuối của Report. 2. Thanh công cụ Report Controls  Trong thiết kế Report (Report Designer), Visual Foxpro cung cấp công cụ Report Control để đưa các điều kiển vào trong Report. Thanh Report control có d ạng như hình sau.  Các Control chính: 1. Label: Tạo nhãn, ví dụ như tiêu đề cột ... Cách thực hiện: a. Nhấp chuột trái vào biểu tượng label trên Report Controls b. Đưa chuột (khi đó có hình là chữ I) vào vị trí cần đặt label trên report rồi nhấp chuột trái. c. Nhập vào dong text cần thể hiện của label. 2. Field: Đưa d ữ liệu từ các trường vào report. Cách thực hiện: a. Nhấp chuột trái vào biểu tượng Field trên Report Controls
  9. +) vào vị trí cần đặt field trên report b. Đưa chu ột (khi đó có hình là chữ rồi nhấp chuột trái. Khi đó giao diện Field Properties xuất hiện như hình sau: c. Nhập vào Expression biểu thức hoặc 1 trường. d. Chọn OK để kết thúc. 3. Line: Vẽ các đoạn thẳng. Cách thực hiện: a. Nhấp chuột trái vào biểu tượng Line trên Report Controls b. Vẽ một đoạn thẳng lên report. 4. Rectangle: Vẽ hình chữ nhật (tương tự Line) 5. Picture/Ole bound control: Đưa ảnh (hoặc đối tượng Ole khác) vào report. Cách thực hiện: a. Nhấp chuột trái vào biểu tượng Picture/Ole trên Report Controls b. Đưa chu ột vào vị trí cần đặt trên report rồi nhấp chuột trái, khi đó giao d iện Picture/Ole properties xuất hiện như hình sau:
  10. c. Chọn General Field Name rồi gõ vào Control source tên trường ảnh. 3. DataEnvironment Thiết lập môi trường dữ liệu cho Report. Cách thực hiện: 1. Kích phải chuột vào report (trong cửa sổ report designer) 2. Chọn mục DataEnvironment, khi đó giao diện DataEnvironment xuất hiện như sau: 3. Kích chuột phải vào nền giao diện DataEnvironment chọn Add và thêm để thêm Table, View vào DataEnvironment.
  11. Lưu ý: Không nhất thiết phải sử dụng DataEnvironment, mà người sử dụng có thể tự tạo ra môi trường này bằng các lệnh mở bảng, view trước khi gọi thực hiện một report nào đó. 4. Ví dụ Thiết kế một report “danh sách lớp” như mẫu sau: (Ví dụ trên Visual Foxpro) Học viện KTQS Phòng Đào tạo D anh sách lớp Lớp: ……………………, Khoá: ………………… Họ tên Hộ khẩu STT Mã SV Ngày sinh Ghi chú … … … … … … 5. Nhóm dữ liệu (Data Grouping) Tùy chọn này cho phép “nhóm” d ữ liệu theo một tiêu chu ẩn nào đó. Ví dụ in danh mục các lớp có thể nhóm theo khóa, theo ngành, theo loại hình đ ào tạo ... Cách thực hiện: 1. Kích phải chuột vào report (trong cửa sổ report designer) 2. Chọn mục Data Grouping, khi đó giao diện Data Grouping xuất hiện như sau: 3. Chọn Add để thêm vào các tiêu chuẩn nhóm, có thể nhóm nhiều cấp. Khi một nhóm đ ược thêm vào Report, thì xu ất hiện thêm hai Band là Group Header và Group Footer
  12. Group Header: Những thiết kế trong phần này sẽ in lặp lại ở đầu mỗi nhóm Group Footer: Những thiết kế trong phần này sẽ in lặp lại ở cuối mỗi nhó m 6. Tạo biến trong Report 1. Kích phải chuột vào report (trong cửa sổ report designer) 2. Chọn mục Variables..., khi đó giao diện Variables xuất hiện như sau: 3. Chọn Add để thêm vào các biến. Với mỗi biến có thể thiết lập các tùy chọn sau: a. Value to store: Giá trị lưu vào biến b. Initial Value: Giá trị khởi tạo c. Reset value based on: Khởi tạo lại giá trị của biến tùy thu ộc vào đối tượng được chọn. d. Calculation type: Hàm tính e. Release After report: Xóa biến này khi kết thúc report. IV. thực hiện (chạy) một report Trong cửa sổ Project Manager Cách thực hiện: 1. Chọn mục Documents 2. Chọn Report và mở rộng
  13. 3. Chọn Report cần thực hiện 4. Chọn lệnh Preview Sử dụng lệnh Lệnh REPORT FORM REPORT FORM [PREVIEW | TO PRINT [PROMPT]] [NOCONSOLE] Trong đó: o TenFileReport: Tên file report o PREVIEW: Xem report ở chế độ preview o TO PRINT: In report ra máy in, PROMPT: Xuất hiện hộp thoại Print dialog o NOCONSOLE: Không cho in ra màn hình nền. Bài tập Tạo các report đã yêu cầu trong bài 1.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2