Chương TẠO BÁO c n o ĐẦU RA CHO ỨNG DỤNG 5.1 G iớ i thiệu chung Mục đích cuối dự án phần mềm tạo báo cáo đầu phục vụ cơng tác qn lý Báo cáo đầu chia thành loại sau: - Báo cáo chi tiết đầy đủ: báo cáo liệt kê nội dung chi tiết tất ghi bàng CSDL số lượng dòng báo cáo bàng số dòng bảng CSDL - Báo cáo chi tiết có chọn lọc: báo cáo liệt kê nội dung chi tiết ghi bàng CSDL thỏa mãn điều kiện lọc số lượng dòng báo cáo số ghi thỏa mãn điều kiện lọc bảng CSDL - Báo cáo tổng hợp: Mỗi dòng báo cáo đại diện cho nhóm ghi bảng CSDL số dịng báo cáo bàng số lượng nhóm ghi bảng CSDL Một bàn thiết kế báo cáo ln chia thành phần sau: 195 - ReportH eader_Phần đầu báo cáo Là nơi ta đặt thiêt lập mà hiển thị m ột lần phần đầu cùa trang báo cáo - P ag eH ead erP h ần tiêu đề trang báo cáo Là nơi ta đặt thiết lập m hiển thị lặp lại đầu trang báo cáo Phần chi tiết báo cáo Là nơi ta đặt thiết lập đề hiển thị nội dung liệu truyền vào báo cáo - D e ta il - PageFooter_Phần cuối trang báo cáo Là nơi ta đặt thiết lập mà hiển thị lặp lại cuối trang báo cáo - ReportFooter_Phần cuối báo cáo Là nơi ta đặt thiết lập mà chi hiển thị lần phần cuối trang báo cáo cuối Tùy theo yêu cầu cùa công tác quàn lý m thiết kế mẫu báo cáo cho phù hợp Trong sách học cách tạo báo cáo bàng công cụ DataReport có sẵn Vb CrystalReport, m ột công cụ tạo báo cáo chuyên nghiệp, độc lập 5.2 Tạo báo cáo với công cụ DataReport 5.2.1 T hêm m ột D ata R e p o rt vào d ự án Project -> Add D ata Report -> mẫu báo cáo thêm vào dự án: 196 5.2.2 Thiết kế báo cáo • ' Trong hộp thoại Toolbox có sẵn số cơng cụ cho phép ta thiết kế báo cáo gồm: iề&ỹỹ"' fig? ■ B IX ’ General DataReport - Rptlabel: cho phép viết chuỗi kí tự báo cáo thường tiêu đề báo cáo, tiêu đề cột noi đề ta truyền m ột chuỗi ký tự từ ứng dụng vào báo cáo - RptTextbox: cho phép thiết kế nội dung báo cáo Mỗi textbox liên kết với trường bảng DL xác định thông qua thuộc tính Data Member Data - Field Ta kéo, thả trường Command môi trường liệu Data Environm ent trực tiếp vào phần chi tiết (Detail) cùa báo cáo - Rptlmage Cho phép chèn hình ảnh vào báo cáo - RptLine: Cho phép tạo đường kẻ thường làm khung cho báo cáo - RptShape: Cho phép tạo hình vẽ (hình chữ nhật, vng, trử n ) báo cáo - Rpt Function: tạo kết tính tốn thống kê phần cuối báo cáo (ví dụ số tổng cộng) - Để thực đánh số trang báo cáo Tại phần PageFooter nháy phải chuột chọn InsertControl -> Curent Page Num ber Page Footer (Section3) Caril Undo Drl+Z Paste Select AI Ctil+V Delete Group Header/Footer Insert Group Headef/Footef I ✓ Show Report Headei/Footer * Show Paoe Headef/Footer Current Page Number TotalLumber of Pages Current Date (Short Format) Current Date (Long Format) Current Time (Short Format] Curreni Tim©(Long Format) Report Tkte 197 Để truyền liệu vào báo cáo cửa sổ thuộc tính cùa báo cáo phải khai báo: - Data Source: chọn tên đổi tượng Data Environm ent cần liên kết Properties - D ataR ep o rtl Ịt> a ta R e p o rtl DataReport *»1 ^Alphabetic Ị Categorized I (About) (Name) - Data member: chọn tên Command liên kết với bàng liệu mong muốn 5.2.3 Gọi hiển thị báo cáo từ ứ ng d ụ n g - Ta thực hành tạo báo cáo In danh sách sinh viên theo lớp ứng dụng Quản lý sinh viên - Ta thiết lập môi trường liệu DataEnvironment: & P r o j e c t ! - D a t a E n v ir o n m e n t l ( D a t a E n v ir o n m e n t ) >*íldiatel x l® l* lffl T£u DịtaEnvữonmenrt R âỊỹ Connectionl IJQI Commandl : (U MSV ; m Ho (ĩ) Ton - ^ HoTen ; m GT B NS n MaLopDT : BuoiHoc : d MaMHDK DiemDK :• d3 MaLopNN ' (U MaTinh CD HocKy 00 NamHoc 03 MaMH GO Dieml - 00 Diem2 H] Diem3 00 Diem4 [Ị] DiemTG ị [2]ofaject(s) 198 Đ@ ® | iâl R£%i E l [> " /\ - Theo hướng dẫn ta tạo báo cáo có mẫu sau: D a ta R e p o rtl ■I ■I • I • ■I ■I ■I >2*1 ♦ Report Header (Sgctkyy4) Dành sách sinh viên enLop Page Header (Sectjon2) Ho va ten' ~ Ngay Sinh Ma lop NN ■# Detađ (Section1) MSV njandl] ị I HoTen fCorrmjandll I Ị NS [Command"!] I Maiop^N Paọe Footer (Section3) # Report Footer (Section5) - Bây để gọi hiển thị báo cáo ứng dụng, ta thiết kế Form sau: Si F o r m In danh sach sinh vien ỊChọn tên lốp II D B C o m b o l 311111 In Bao cao ■1* I ■ i H ô'H ã " t' - V* > 11" ị '-■ll ': ! * « 1 » JI 1b ■ - J 1J Ui'IaTi' •tTfc" D a ta l ► ĩ ' '" " -— ỊtSỊmnt •Jjtats; nn M ■ •• • ■ Trong đó: + Điều khiển Data liên kết với tệp CSDL, thuộc tính RecordSource liên kêt đến bảng DM Lop phục vụ cho việc tên lớp, lấy mã lớp cho hộp DBCombol + Hộp D B C om bol với mục đích hiển thị danh sách tên lớp trà mã lớp thiết lập sau: 199 T huộc tính G iá trị G iải thích Rowsource D atal Tên đối tượng Data kết nối ListField TenLop Tên trường m nội dung cùa hiển thị BoundColumn MaLop Tên trường m giá trị trả người dùng chọn tên lớp danh sách + N út InBaoCao lập trinh sau: Private Sub CmdInBC_Click() Dim malop, tenlop, SQL As String malop = D BC om bol BoundText tenlop = D B C om bol.T ext SQL = "Select * From dssv where malopdt="' & malop & 'Kiem tra neu conectionl da duoc mo roi thi dong no lai If DataEnvironment Connection State = Then D ataEnvironm entl rsCom m andl Close End If ' Gan nguon du lieu cho C omm andl D ataE nvironm entl.rsC om m andl Source = SQL ' Mo lai com m andl voi nguon du lieu moi DataEnvironm entl rsCom m andl Open ' truyen du lieu ten lop vao bao cao D ataR eportl.Sections.Item("Section4").Controls.Item ("lblTenlop").Caption = tenlop 1goi hien thi bao cao DataReport 1.Show End Sub 200 Khi thực ứng dụng 0@ E ■ :• Chọn tên lóp In danh sach sinh vien ' •• -‘-Ạ ■Mi ■ị-ỳ-■ ••c.^. ỊẬọV -%g-i •' >*:• |lSEifcUii.flM lW.|;|;y| u In Bao cao 14 Datal ►► ! D o lo R e p o r ll [ g | g j ( C j@ ® Zocm Ịlũ o x -J ■ y Danh sách sinh viên Kế toãn tổng hợp 46A MSV H o v a te n N g a y S in h M a lo p N N ;Q4fl0007 NgiQ&i ThuAn 05/11/198« NN4AC7 ;0460053 NgốThi HÌArh 20/12/1988 NN48A18 :Q4Ơ0135 Trương ĩh| Ngọc Anh 24/12/1986 NN46B3 20400192 TfAn Quang Bình 14/10/1985 NN46A18 'Q400344 TNỔU KimCường 24/04/1985 NN4CC7 'Q460272 Hoàng TigngChưig 04/10/1985 NN46A18 ĨỌ46052# Ng^ỉnĩh) Ti#ítDi/cmg 06/08/1985 NN46A18 *0460481 Ngụyín Truig Dũnfl 31/10/1988 NN46A10 : 0463365 Từ Th| Lan Dung 08/05/1036 NN46C7 :0450448 VQTh D^én 10/03/1086 NN46A18 201 5.3 Tạo báo cáo với Crystal Report 5.3.1 X ây d ự n g b ản m ẫu báo cáo - Khởi đầu chọn Crystal Report \ Menu File \ New Chọn Blank Report W e lc o m e to Crystal R eports ® Ị- Create a New Crystal Report Document I c Using (he Report Expert t I I ‘I (* As a BlaijMieport I i f Open an Existing Report m a a r _ a lB M B M a H a H a H H a a a B Moie Files E:\M.ụ_Piũ|ècM .ArpịPhieuMH EAMi'_Fìoiectỉ\ VrptPhieúKH ipttonkhũdaukự E:\MiLProjectsV Aipttorikho ESI • * ỉ ỹỉ! 17 Show welcome dialog at startup OK Cancel ! Help - Trong cửa sổ Data Explored More Data Sources \ Active Data \ Active Data (Field D efinition Only)\ Select Data Source Nhấn Browse để chọn bàn mẫu liệu thiết kế trước nút N ew để tạo mẫu liệu 202 P I D a t a E x p lo r e r d a Current Connections up' Favorites IB (S ỉ History Add A! Remove 15 p O D S C [il f y l Database Files E (EDMore Data Sources Add to Põvoitei Ẹ - Active Data Dde-U: F a vo rite Ẹ] E lA c tiv e Data (ADO) É E jA ctive Data (DAO) Ba Active Data (Field Definitions Only] B L fi no items founAS Active Data IRD01 Ị- Data Explotet - - r - - .- : — LỸịl Options Browse through the Folders to find your data source's tables Select and Add tables that contain data you want to report on You can also double-dick a table to add it Help Close S e le c t D a ta Source c ODBC (ADO) I NO, - r ADO and OLE DB I Advanced i- Comection String:; ufi ;.vi ’ I r Build I DAO J ■ i Database i : Browse IAccess ▼I (* Data Definition Browse New tr OK Cancel 203 - Trong cửa sổ thiết kế Data Definition Tools khai báo thông tin trường File Name, Field Type, Sample Data — — , — c D a t a b a s e D efinition T o o l - U ntitled.ttx File , Field N a m e : |HoTen Field T y p e : jstring ; •*1 - (5) — iv L ength: ■ - |30 Sample Data : |Trinh Thanh Tam| A dd D elete 1 - % Field Name MaSV k -rT~ -mm* > - .4 Reid T ype i f f t Length 1Sample Data 1String |8 ICQ461234 ■V S í® ■■■■ ■ m - Sau thiết kế xong mẫu liệu, ghi dạng tệp (có phần m rộng ttx) thư mục Report dự án ID® I S a v e F ile A s : Saveln: I Ê Reports _L , tìip tP h ie u N H RIe name: 4“ o cỳ • i r ả c i i * Ịd SSV Save I '-iCi-Sr Saveastype: IField Defintion File Cancel I I - Bấm Add đề thêm mẫu liệu vào báo cáo Bấm Close để đóng cừa sổ liệu lại 204 CODE Private Sub Form_Load() With Me.VSg DÚĨ r For r = To Rows -1 ■TextMatrix(r, 0) = r Next ■SelectionMode = flexSelectionListBox End With Dim sqll As String Dim rsl As ADODB.Recordset sqll = "SELECT M aVatTu, TenVatTu, DonViTinh, DonGia from VatTu " & "Where isnull(dongia) = true or isnull(tenVattu) = true or isnull(DonViTinh) = true " Set rsl = New ADODB.Recordset rsl.O pen s q ll, Cn, adOpenDynamic, adLockOptimistic Set VSg.DataSource = rs l ‘Thiết lập nguồn liệu cho lưới End Sub 3.12 Lập trình Form Cập nhật ngày cơng tính lưong Ở phần này, bạn áp dụng nội dung học để update trực tiếp số liệu thông qua lưới vào CSDL Do có nhiều sổ liệu cần nhập nên việc sử dụng lưới nhập VSFlex Grid nhanh hiệu N goài ra, bạn thực hành tính tốn để đưa kết lương, lưu liệu tính tốn vào CSDL để tiện cho việc báo cáo Do Form khơng có vấn đề nên chũng tơi khuyến khích bạn tự viết 3.13 Lập trình From Báo cáo thâm niên cơng tác sinh nhật Ở phần đây, bạn học cách tạo lập báo cáo cho chương trình Đây phần quan trọng cùa chương trinh kết chương trình báo cáo đầu Ta học cách lập trình báo cáo với cơng cụ Crystal 363 Report Crystal Report công cụ tạo lập báo cáo chuyên nghiệp, dễ sử dụng, có khả tuỳ biến cao Bạn hây cài đặt Crystal R eport 8.5 vào máy tính Để thực lập trình báo cáo, ta làm theo bước sau: xây dựng mẫu báo cáo (tệp ttx), thiết kế format báo cáo (tệp rpt), v truyền liệu vào báo cáo 3.13.1 X ây dựng mẫu báo cáo - Khởi đầu chọn Crystal Report \ M enu File \ N ew C họn Blank Report - Trong cửa sổ Data Explored More Data Sources \ Active Data \ Active Data (Field D efinition Only)\ Select D ata Source N hấn B row se để chọn mẫu liệu thiết kế trước nút N ew để tạo m ới m ột mẫu liệu - Trong cửa sổ thiết kế Data Definiton Tools khai báo thông tin trường File N am e, Field Type, Sample D ata - Sau thiết kế xong m ẫu liệu, ghi dạng m ột tệp (có phần m rộng ttx) thư mục R eport dự án - Bấm A dd để thêm m ẫu liệu vào báo cáo B ấm Close để đóng cửa sổ liệu lại 3.13.2 Thiết k ể m ẫu báo cáo - M ầu báo cáo gồm: Report Header, D etail, Footer - Thêm đối tượng báo cáo: Insert line để thêm đường kẻ vào báo cáo Insert box để kẻ khung ong báo cáo Insert Picture để thêm hình ảnh vào báo cáo Insert Text Object để thêm dòng văn vào báo cáo - Để thêm trường vào mục chi tiết cùa báo cáo chọn Insert\ Field Object Insert File - Lưu báo cáo vào thư mục Report dự án với phần m rộng Crystal Report Ví dụ báo cáo có tên rptHSSV rpt 364 3.13.3 Lập trình cho Form Báo cáo thăm niên công tác sinh nhật Ở phần đây, bạn học cách tạo khuôn mẫu liệu, thiết kế report, truyền liệu vào báo cáo cho Form Báo cáo thâm niên công tác sinh nhật Thũrn niên C T sin h nhật - - p i ■ ■■>■ 'Í !>'i fi* j| I -.'Iií fiS S B lI Ở Form báo cáo Thâm niên công tác sinh nhật, mục đích in danh sách nhân viên có sinh nhật vào ngày, m ột tháng chọn, in thâm niên công tác theo nhân viên Trong Form có sử dụng điều khiển Crystal Report Điều khiển có sau cài Crystal Report 8.5 vào máy Để sử dụng điều khiển ta thêm crystl32.ocx vào dự án Ta add OCX theo đường dẫn sau: Project \ Components \ Crystal Report Conừol Một điều khiển thêm vào hộp Toolboxs Ta chọn vẽ control CrystalReport vào Form thiết kế, đặt tên CryThamNienSN Để tạo khuôn mẫu báo cáo, ta thiết kế theo bước sau 3Ĩ5 Sau ta thiết kế báo cáo sau, đặt tên Tham N ienC T.rpt Chú ý, từ Tham N ienCT.rpt ta copy đổi tên thành SinhN hatN gay.rpt, SinhNhatThang.rpt viết lại tựa đề cho phù hợp với nội dung báo cáo y » Ị n a rtM ] DANH SÁCH raẲ N Vl£N IH EO THÁM NIÊN CỐ N9IẢC - ■ SrrtH iM v : Daub ' , m £C4ml iknm C VUTtn ’■■■ < p r: 5*«>«CI ■ h ta M ) ’ bior ’ DWT»™i’ Vhfrn^Bsi : buVn ị - p«p Foots Để ngày tháng năm theo ngày thòi, ta tạo Form ular Field để liệu ừên bàng cách nhấp chuột phải vào Form ular Field cừa sổ Field Explorer, chọn New, sau đặt tên tương ứng N gay, Thang, Nam Tại cửa sổ Form ular Editor, với Formular Ngay ta đánh day(currentdate) với Formular Thang ta đánh month(currentdate), với Form ular N am ta đánh year(currentdate), sau save lại Kéo thả Form ular vào báo cáo hình vẽ ừên 366 PHỤ LỤ C Xu hướng phát triển ứng dụng quản lý doanh nghiệp việt nam Sự phát triển công nghệ thông tin nói chung ứ ên giói Việt Nam kéo theo phát triển thay đổi hệ thống thông tin ứng dụng quản lý doanh nghiệp Ở doanh nghiệp V iệt N am nay, hệ thống thông tin quản lý xây dụng theo hướng tổng hợp toàn diện (ERP) ứong bao gồm nhiều phân hệ chức quản lý thống chia sẻ nguồn tài nghiên hệ thống chia liễu lẫn Trên giới, có nhiều hệ thống quản trị doanh nghiệp tồn diện(ERP) nồi tiểng ví dụ như: SAP Business One, O racle E-Business Suite, hay M icrosoft D ynam ics Các ứng dụng gồm nhiều m odule nhỏ cấu thành để phục vụ nghiệp vụ kế tốn, tài chính, nhân sự, khách h àn g , doanh nghiệp: • C R M (Quàn lý khách hàng), • Financials (Quản lý kế tốn - tài chính) • H R M S (Quản lý nhân sự) • O rder M anagement (Quàn lý đơn hàng) • A sset M anagem ent (Quàn lý tài sản) • Transportation M anagement (Quản lý vận chuyển hàng) • Warehouse M anagem ent (Quàn lý kho hàng) • Mặc dù tiếng việc ứng dụng hệ thống ứ ên vào thực tế Việt Nam lại không phù hợp bời: - Các phần mềm ERP đóng gói dựa ên quy trình quản lý doanh nghiệp chuẩn nước phương Tây Trong yêu cầu quản lý doanh nghiệp V iệt N am đòi hỏi phải có chinh sửa cho phù hợp với thực tế doanh nghiệp 36 - N hân lực tham gia vào trinh vận hành ERP cùa doanh nghiệp chưa đồng - Năng lực tư vấn triển khai ERP đơn vị triển khai ERP hạn chế - Thêm m ột nguyên nhân khơng thể khơng nhắc đến giá thành hệ thống đắt, vượt khả nhiều doanh nghiệp X u chung doanh nghiệp V iệt N am h iện lựa chọn m ột giải pháp ERP phát triền công ty phần m ềm nước để tận dụng ưu điểm phù hợp, chất lượng dịch vụ v giá thành hợp lý M ột ừong hệ thống quản trị doanh nghiệp tiêu biểu, có nhiều ưu điểm Việt N am kể đến P hần m ềm k ế toán q u ả n trị M eliasoft 2010 Đây sản phẩm đời đánh giá sản phẩm kế thừa nhiều ý tường độc đáo từ sản phẩm trước, đồng thời Công ty M eliasoft (www.meliasoft.coni') đưa vào nhiều tín h mới, có tính đột phá m ặt hữu dụng Theo thông tin từ M eliasoft, việc phát triển Phần mềm M elia so ft 2010 hướng đến s ự p h ù h ợ p cho doanh nghiệp, giải bất cập cứng nhắc m doanh nghiệp gặp phải sử dụng phần mềm ERP nước hay phần mềm quản lý nhà cung cấp ứong nước khác Giải pháp Công ty Phần m ềm M eliasoft đưa nhằm giảm thiểu chi phí tài chính, nhân thịi gian cho doanh nghiệp, tăng độ xác, tính ổn định tăng khả tư quản trị logic cho lãnh đạo doanh nghiệp N hững phân hệ Phần m ềm M eliasoft 2010 ■ Quản lý tài kế tốn ■ Qn lý m ua hàng ■ Quản lý bán hàng ■ Quán lý hàng tồn kho ■ Quàn lý sàn xuất tính giá thành sán phẩm * Quản lý hợp đồng 368 ■ Quản lý bảo hành ■ Quản lý thiết bị • Quàn lý chứng từ gốc ■ Quàn lý chiết khấu, khuyến mua, bán hàng • Quản lý cơng nợ theo hạn tốn ■ Quản lý hạn mức tín dụng • Quản ìý tuổi kho (Lơ hàng) ■ Qn lý vận tái ■ Qn lý dự án, cơng trình (Hạng mục), dịch vụ, vụ việc Những tính tiêu biểu M eliaSoft • Chức cho phép nhà quản trị lập Kế hoạch hoạt động sản xuất kinh doanh doanh nghiệp • Khả truy vết thơng tin theo đối tượng quản trị • Khả phân luồng liệu tích hợp quyền theo cấp • Chức tìm kiếm nhanh danh mục, báo cáo • Chức trích rút thơng tin đa chiều theo yêu cầu nhà quản trị • Chức đồng hóa liệu chi nhánh Cơng ty • Khả xử lý nghiệp vụ thơng minh • Chức tự động khơi phục lại liệu máy tính gặp cố (Auto Recovery): Trong điều kiện hội nhập kinh tế quốc tế kinh tế đất nước, doanh nghiệp không ngừng làm mới, đại hóa hệ thống thơng tin quản lý Việc xây dựng hệ thống thơng tin quản trị tồn diện xu hướng tất yếu cho doanh nghiệp việt nam 369 T ài liệu tham khảo Bài giảng “Lập trình ừong quản lý”, khoa Tin học K inh tế Giáo trinh Hệ thống thông tin quản lý_ TS Trương V ăn Tú, TS Trần Thị Song M inh_NXB Thống kê 2000 Giáo trình c ấ u trúc liệu giải thuật_ PG S.TS H àn V iết Thuận_ NXB Thống kê 2005 Giáo trinh C sờ liệu 1,2_ ThS Trần Công U ẩn_N X B Thống Kê 2005 Lập trinh Visual Basic 6.0 C _ TS Đặng Q uế V inh _ N X B KHKT 2005 Sách điện tử m ã nguồn sưu tầm m ạng Internet 370 M Ụ C LỤ C LỞI nól d â u Chuông Hf THỐNG THƠNG TIN ỌUA n l í VỚI Tổ CHỨC DOflNH NGHlfP - 1.1 Lợi ích th ự c trạng v iệ c tin học hố cơng tác q uả n lý doanh nghiệp Việt Nam 1.1.1 Lợi ích cùa việc tin học hố cơng tác quán lỷ 1.1.2 Các giai đoạn phát triển ứng dụng tin học tổ chức thể giới nói chung Việt Nam nói riêng 1.1.3 Các lý xây dựng HTTT 11 1.2 Khái niệm phần mềm vấn đề liên q u a n 12 1.2.1 Khái niệm phần mềm 13 1.2.2 Phân loại phất mềm 13 1.2.3 Đặc điểm riêng có phần mềm so với sán phẩm khác .15 1.2.4 Các tiêu thức đế đánh giá phần mềm tốt 15 1.3 Các bước lổng qt quy trình phân tích, thiết kế xây dựng phần m ềm 16 1.4 C c thành viên d ự án phát triển hệ thống thông t i n 19 1.5 V trị phản tích viên hệ th ố n g 20 1.6 Một số nguy đối mặt trình sản xuất phần m ềm 21 Câu hỏi ôn tập chương 23 Chưong NGỔN NGỮ lệ p TRÌNH VISUAL BASIC 6.0 24 2.1 G iớ i thiệu c h u n g 24 2.1.1 Giới thiệu Visual Basic 2.1.2 Giao diện làm việc cùa VB 24 25 2.1.3 Các thành phần cùa dự án phần mềm (Project) 32 2.1.4 Một số thao tác bàn VB 33 43 2.2 Đối tượng thuộc tin h 2.2.1 Khái niệm 2.2.2 Một số thuộc tinh thường gặp đối tượng 44 Ị 2.2.3 MỘI số đối tượng thường dùng đề thiết ké Form 4Ị 371 2.3 Các cấu trúc đièu khiển 52 2.3.1 Biến, hàng kiểu liệu VisualBasic 52 2.3.2 Cấu trúc chọn ® 2.3.3 Cấu trúc lặp m 2.4 Các thao tác lập trình sửa lỗi 66 2.4.1 Các thao tác thông dụng cứa số Code 66 2.4.2 Gỡ rối chưomg trình 68 Câu hỏi ôn tập chương 71 CHƯƠNG XAV DỰNG GIAO DlịN cùn ỨNG DỤNG TRONG QUA n l ý 72 3.1 M e n u 72 3.1.1 Dùng trình soạn thảo menu để tạo menu 72 3.1.2 Viết chương trình điều khiến menu 74 3.2 Hộp thoại 75 3.2.1 Thông điệp(Message box) 7Ố 3.2.2 Hộp nhập(Input box) .77 3.2.3 Hộp thoại thông thường (common dialog) 78 3.3 Thanh công cụ (Toolbar) 89 3.3.1 Thiết kế công cụ 89 3.3.2 Lập trình cho công cụ 93 3.4 T h anh trạng thái (S ta tu sb a r) 93 Câu hỏi ôn tập chương 95 Chưong LỘP TRÌNH UỈN KÍT VA KHAI THtìC SỞ DỮ l l$ J 96 4.1 C c khái niệm liên qu a n đ ến c s d ữ liệ u 96 4.2 Ngôn ngữ truy vấn có cấu trúc SQL .97 4.2.1 Giới thiệu chung 97 4.2.2 Vai trò cùa SQL 4.2.3 Các câu lệnh SQL thường dùng 4.3 S dụng điều khiển D A T A để liên kết khai thác c s d ữ liệu A c c e s s 4.3.1 Giới thiệu chung 4.3.2 Sứ dụng điều khiến Data để liên kết khai thúc sớ liệu Access 4.4 L ậ p trình s dụng th viện D A O 98 99 136 Ị Ị(ị 737 152 4.4.1 Tổng quát ]Ị 4.4.2 Thù tục mớ Database mờ Recordset ỊỊỊ 372 4.4.3 Lập trình hiến thị nội dung ghi Recordset 154 4.4.4 Lập trình thêm, bớt, tìmkiếmm ột hànghi 156 4.4.5 Tim record 160 4.5 S dụng điều khiển A D O D ata để liên kết khai th c c s d ữ liệu A c c e s s 164 4.5.1 Khai báo sử dụng ADO 164 4.5.2 Data Form Wizard 170 4.6 Lập trình sử dụng thư viện A D O 178 4.6.1 Khai báo biến liên quan .178 4.6.2 Thiết lập kết nối với CSDL 179 4.6.3 Lập trình thêm liệu vào bảng sử dụng A D O 181 4.6.4 Lập trình hiển thị ghi báng CSDL 182 4.6.5 Cập nhật liệu vào bảng CSDL .183 4.6.6 Xóa liệu CSDL .184 4.6.7 Kết hợp ComboBox Listbox với đối tượng A D O 185 4.6.8 Kết hợp ô lưới DataGrid với ADO 186 4.7 Liên kết truy xuất C S D L v i s dụng m ôi trư n g d ữ liệu D ata In viro n m en t .187 4.7.1 Khai bảo sử dụng môi trường liệu Data Environment 187 4.7.2 Liên kết với CSDL 188 4.7.3 Tạo giao diện người sứ dụng với thiết kể DA TAENVIRONMENT 189 Câu hỏi ôn tập chương 191 Chương TẠO B o cáo Đấu RA CHO ỨNG D Ụ N G 195 5.1 Giới thiệu chung 195 5.2 Tạo báo cáo với công cụ DataReport .196 5.2.1 Thêm Data Report vào dự n 196 5.2.2 Thiết kế báo cá o 197 5.2.3 Gọi hiền thị báo cáo từ ứng dụng 198 5.3 Tạo báo cáo với Crystal Report 202 5.3.1 Xây dựng mẫu báo cáo 202 5.3.2 Thiết kế mẫu báo cáo 205 5.3.3 Truyền liệu hiển thị báo cáo 207 Câu hỏi ôn tập chương 211 373 Chương BIỂN SOẠN TÒI u fu HƯỚNG DÂN s DỤNG •••••••••••••••••••••••••••• 6.1 Các bước chuẩn b ị ' 212 6.2 Tạo Help Project 213 6.3 Tạo mục lục cho nội dung hướng d ln 216 6.4 H iển thị m ục lục tiếng V iệ t 217 6.5 Biên tập nội d u n g 219 6.6 Tạo mục cho tài liệu hướng dẫn 220 6.7 S dụng B o o k m a rk 221 6.8 Biên dịch help project thành tệp c h m 223 6.9 Kết nối tệp H elp v i ứ ng d ụ n g 224 Chuong TRO BỘ CAl ĐỘT CHO ỨNữ DỤNG 229 7.1 T ạo cà i đặt v i cơng cụ có sẵ n P a c k a g e and D e p lo y m e n t 230 7.1.1 Giới thiệu chung 230 7.1.2 Thực hành tạo cài đặt 231 7.2 T o cài đặt v i cô ng cụ c h u yê n ng h iệp In s ta llS h ie ld 243 7.2.1 Giới thiệu công cụ Instalỉshiỉed 2008 Premiere 243 7.2.2 Thực hành tạo cài đặt cho ứng dụng viết Visual Basic 247 Phụ lục 271 Phụ lục 367 Tàl liệu tham kh áo 370 374 G iá o t r in h PHÂT TRIỂN ÚNG DỤNG TRONG QUẢN LÝ NHA XUẤT BẢN ĐẠI HỌC KINH TẾ QUỐC DAN Đ ịa ch ỉ: Đ n g G iả i P h ó n g , H N ộ i W ebsite: http://nxb.neu.edu.vn - Em ail: n xb @ n e u e d u Đ iện thoại: (04) 3869 64 07 - 36 8 - 28 24 83 Fax: (04) 28 24 85 K> £□ os Chịu trách nhiệm xuất bản: Chịu trách nhiệm nội dung: Biên tập kỹ thuật: Chế vi tính: Thiết k ế bia: Sửa in đọc sách mẫu: GS.TS NGUYỄN THÀNH ĐỘ ThS TRỊNH HOÀI SƠN N G Ọ C L A N - T R ỊN H Q U Y Ê N QUANG KẾT M AI H O A N G Ọ C L A N - T R ỊN H Q U Y Ê N In 500 cuốn, khổ 16 X24cm Xướng in Đại học Kinh tế quốc dân Mã SỐĐKXB: 311 - 2010/CX&02 - 281 /ĐHKTQD ISBN: 978-604-909-313-5 In xong nộp lưu chiểu quý n nỉm 2010