• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Hướng Dẫn Tạo Một DataReport Đơn Giản

Các bài viết hướng dẫn, giúp các bạn hiểu và tiếp cận với Visual Basic nhanh hơn
Hình đại diện của người dùng
PineCom
Thành viên chính thức
Thành viên chính thức
Bài viết: 41
Ngày tham gia: T.Tư 02/06/2010 5:31 pm
Đến từ: Kiên Giang
Been thanked: 8 time

Hướng Dẫn Tạo Một DataReport Đơn Giản

Gửi bàigửi bởi PineCom » T.Sáu 04/06/2010 1:42 pm

Tên bài viết: Hướng Dẫn Tạo Một DataReport Đơn Giản
Tác giả: PineCom
Cấp độ bài viết: Căn bản
Tóm tắt: Hướng Dẫn Tạo Một DataReport Đơn Giản


Dưới đây là một hướng dẫn tạo một DataReport Đơn giản, để có thể thực hiện được những Báo cáo phức tạp hơn thì cần phải có thêm kinh nghiệm và thời gian nghiên cứu. nhưng có thể lấy đây làm tiền đề để các bạn nghiên cứu thêm. Kinh nghiêm viết bài của tôi còn yếu, nếu có Gì sơ sót mong các bạn đóng góp và bỏ qua cho :"> .
Mình sẽ lấy cơ sở dử liệu mẫu là Access với bảng Table1(ma,ten).
Bước 1: Tạo Data Environment.
Data Environment nghĩa là môi trường dữ liệu. Nếu muốn làm một Datareport trước hết cần phải có môi trường dử liệu này để Kết nối đến CSDL cần thiết.
Để tạo một Data Environment bạn làm như sau:
- Tạo mới Data Environment
Right Click vào Project chọn Add>Data Environment
Hình ảnh

- Tạo nết nối Connection: Sau khi mở Data Environment vừa tạo bạn tiếp tục
Right Click vào Connection1>Propertie...
Hình ảnh

Bạn sẽ thấy cửa sổ sau:
Hình ảnh

Đây là những phương thức kết nối Dữ liệu, Tôi sư dụng Microsoft OLE DB Provider for ODBC Driver cho Dử liệu bằng Access, các bạn có thể từ từ nghiên cứu những cái khác.
Sau khi DlClick vào Microsoft OLE DB Provider for ODBC Driver bạn sẽ thấy như thế này:
Hình ảnh

ở muc 1 các bạn chọn Use connection string và gõ vào với cú pháp như gì:
DBQ=[tên Dữ liệu];Driver={Microsoft Access Driver (*.mdb)}
ở đây [tên Dữ liệu]=Data/Data.mdb nên connection string của tôi thành như gì
DBQ=Data/Data.mdb;Driver={Microsoft Access Driver (*.mdb)}
chú ý: chuổi kết nối phải chính xác 100% không được sai dù chỉ một dâu cách.

ở mục 2 các bạn gõ vào user, password nếu CSDL có cài mật khẩu.

ở mục 3 các bạn để trống.

xong các bạn Click vào nút Test Connection nếu nó được như gì thì ok:
Chú y: để test được chính xác thì Project phải được mở từ thư mục chứa nó.
Hình ảnh

nếu đã test thành công thì chúng ta mới có thể tiếp tục bước kết tiếp.

- Tạo Command (Lệnh): Kết nối đã thành công chúng ta tạo một Command để lấy dữ liệu từ các bảng ra. Các bạn làm như sau:
Right Click vào Connection>Add Command
Hình ảnh

các bạn đổi thuộc tính CommandType của nó thành 1-adCmdText để dể xử lý bằng câu lệnh SQL
Hình ảnh

gõ vào CommandText một dòng lệnh SQL để kết nối tới Bảng mình cần lấy dữ liêu như:
Select * From Table1
Hình ảnh

Sau khi bấm Enter mà chúng ta thấy được Command có tên các trường thì ok rùi.
Hình ảnh

Bước 2: Tạo DataRePort.
DataReport là một báo cáo. Trong VB DataReport được thiết kết từ gia diện VB dùng để in các mẩu Dữ liệu đã có sẳn trong Data Environment. Để tạo một DataReport chúng ta thực hiện như sau:
-Tạo mới Data Report.
Right Click Vào Project Add>Data Report.
Hình ảnh

Sau khi tạo bạn sẽ thấy giao diện thiết kế Report hiện ra. Trong thuộc tính chúng ta chon
DataSource thành Tên DataEnvironment(Môi trường dử liệu) chứa dữ liệu cần thiết
DataMember thành tên Tên Command(Kết nối) kết nối đến bảng dữ liệu cần thiết.
như gì nè:
Hình ảnh

Sau đó chúng ta chỉ việc thiết kế Báo cáo của mình thôi. để bỏ những trường cần thiêt vào cách đơn giản nhất là chúng ta kéo thả những trường bên DataEnvironment vào như gì nè:
Hình ảnh

Bỏ các trường cần thiết vào và thiết kế Report sao cho bắc mắt lại là nhiệm vụ của các bạn.
Hình ảnh

Bước 3: Mở DataReport từ một Form.
Các bạn có thể thiết kết một Form và Button để mở DataReport. Gõ lệnh đơn giản vào như gì:
Private Sub Command1_Click()
DataReport1.Show
End Sub


Sau khi F5 và Click vào Button chúng ta thấy được như gì là xong rùi.
Hình ảnh

Dưới đây là bài mình đã thực hiện mẫu các bạn có thể lấy để tham khảo:
http://www.mediafire.com/?acz3o2dzjzz

Có gì thắc mắc thì hỏi nha. ;;)


Đừng hỏi người yêu đã làm gì cho mình,
Mà hãy tự hỏi mình đã làm gì cho người yêu.

boy1234
Guru
Guru
Bài viết: 448
Ngày tham gia: T.Hai 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Been thanked: 32 time

Re: Hướng Dẫn Tạo Một DataReport Đơn Giản

Gửi bàigửi bởi boy1234 » CN 02/12/2012 6:42 pm

nangbanmai9219 đã viết:Em lam report khi chay no bao loi "Report width is larger than the paper width" anh chị giúp em với.


Vào Properties của report chỉnh lại ReportWidth và canh lại TopMargin, LeftMargin, RightMargin cho vừa với trang giấy. :D
Dạo này nghiện honda SS50

cuongcbk
Bài viết: 1
Ngày tham gia: T.Ba 04/12/2012 3:13 pm

Re: Hướng Dẫn Tạo Một DataReport Đơn Giản

Gửi bàigửi bởi cuongcbk » T.Ba 04/12/2012 3:19 pm

Nhưng mình muốn thay đổi kích thước, để nó to hơn làm như thế nào???

boy1234
Guru
Guru
Bài viết: 448
Ngày tham gia: T.Hai 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Been thanked: 32 time

Re: Hướng Dẫn Tạo Một DataReport Đơn Giản

Gửi bàigửi bởi boy1234 » T.Ba 04/12/2012 11:40 pm

cuongcbk đã viết:Nhưng mình muốn thay đổi kích thước, để nó to hơn làm như thế nào???

Trang giấy In sẽ có giới hạn lề trái lề phải, độ rộng trang bạn chỉnh theo những phần mình nêu và cứ thử test thì sẽ có kết quả liền. Còn nếu muốn rộng nữa thì nên quay ngang trang A4 => tìm trong forum hình như có vài bài viết đấy. Datareport vb6 rất khó chịu tập mài mò từ từ bạn sẽ quen.
Chúc bạn thành công với Datareport nhé :D
Dạo này nghiện honda SS50


Quay về “[VB] Bài viết hướng dẫn”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.0 khách