Bài giảng Visual Foxpro6.0 - Hồ Viết Thịnh

-giới thiệu phần mềm VF6.0

1-VF6.0 là gVF6.0 là gì?

Là Hệ quản trị CSDL và là ngôn ngLà Hệ quản trị CSDL và là ngôn ngữlập trlập trình nhằm nh nhằm

giải quyết các bài toán quản lý, bài toán kinh tế giải quyết các bài toán quản lý, bài toán kinh tế

có tính chuyên nghiệp nh : Quản lý Nhân sự, Tiền có tính chuyên nghiệp nh : Quản lý Nhân sự, Tiền

lơng, lơng, Điểm, Vật t, Bán hàng, th việniểm, Vật t, Bán hàng, th viện nằm

trong bộ Visual Studio 6.0 của Microsft trên môi trong bộ Visual Studio 6.0 của Microsft trên môi

trờng windows.trờng windows.

 

pdf116 trang | Chia sẻ: phuongt97 | Lượt xem: 467 | Lượt tải: 0download
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Visual Foxpro6.0 - Hồ Viết Thịnh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
iew & Print ) 4.3 – Môi trường dữ liệu của báo biểu (Data Environment) Chứa các bảng, hàm cửa sổ và các mối quan hệ làm dữ liệu nguồn cho báo biểu. để thiết lập môi trường dữ liệu cho báo biểu ta làm như sau : -> Mở Menu View/ Data Environment -> Thực đơn kéo xuống gồm các mục sau :  Add : Thêm bảng/ hàm cửa sổ vào môi trường dữ liệu  Remove: Loại bỏ bảng/ hàm cửa sổ khỏi môi trường dữ liệu  Browse : Liệt kê dữ liệu của bảng/ hàm cửa sổ được chọn. 4.4- Sửa báo biểu . - Cú pháp Modify report hoặc chọn nút chức năng Modify trong cửa sổ Project Manager. 4.5- Thực hiện báo biểu : report form Iii- label 1- Label là gì : Là dạng đặc biệt của Report được thiết kế cho việc kết xuất dữ liệu trên các cỡ giấy khác nhau đặt trong tệp tin có phần mở rộng là LBX 2- Cách tạo Label. Thao tác tương tự như tạo Report. Chương Vii lập trình trong vf6.0 I- Khái quát chung về lập trình 1- Khái niệm về lập trình trong VF6.0. Lập trình là soạn thảo ra một chương trình gồm các lệnh của VF mô tả thuật toán để giải quyết 1 bài toán nào đó ghi trên đĩa trong tệp tin có phần mở rộng là PRG. 2- Soạn thảo tệp chương trình. - Dùng cửa sổ lệnh: Modify Command - Dùng Menu : -> File/New/ Program/New File. - Từ cửa sổ Project manager. -> Lưu chương trình : Mở File/ Save as/ đặt tên /Ok 3- Bố cục của một chương trình, gồm 3 phần 3.1- Phần đầu gồm: - Ghi những chú thích cần thiết về chương trình như: Chức năng, tác giả, ngày lập trình. - Các lệnh thiết lập môi trường (các lệnh Set) + Set Date America/ French : mm/dd/yy hoặc dd/mm/yy + Set Century On/Off : Bật/tắt năm với 4 chữ số + Set Color to : Đặt màu chữ/nền màn hình + Set talk On/Off : Bật/tắt kết quả các phép tính trung gian + Set Status On/ Off : Bật/tắt thanh trạng thái + Set Safe On/Off : Bật/tắt chế độ thông báo an toàn dữ liệu - Lệnh xoá màn hình : CLEAR 3.2- Phần thân gồm: - Mở các tệp tin dữ liệu cần thiết - Khai báo các biến, mảng - Các lệnh xử Lý: Đọc, ghi, hỏi đáp, tính toán, tổng hợp, kết xuất dữ liệu, in bảng biểu,..\ - Đóng tệp dữ liệu 3.3- Phần kết thúc chương trình. - tái lập môi trường. 4- Các thao tác khi soạn thảo chương trình a- Dòng lệnh trong chương trình - Dòng lệnh: Mỗi câu lệnh của VF chỉ viết trên 1 dòng nếu câu lệnh quá dài phải dùng dấu chấm phẩy để ngắt dòng. - Dòng chú thích: bắt đầu bằng từ khoá Note hoặc kí tự *, nếu muốn viết chú thích sau câu lệnh ta dùng cặp kí tự && b- VF cho phép viết tắt các câu lệnh bằng cách chỉ cần gõ 4 kí tự đầu của 1 tù lệnh. c- Ghi và kết thúc soạn thảo : Ctrl+W 5- Dịch và kiểm tra lỗi chương trình Cú pháp: Compile Ví dụ : dịch chương trình QLSV Compile QLSV 6- Thực hiện chương trình. Cú pháp: Do Hoặc thực hiện bằng Menu Progam/ Do Ii- các lệnh cơ bản trong chương trình 1- Nhập dữ liệu a- Lệnh Input - Chức năng: Nhập một số từ bàn phím vào biến chỉ định - Cú pháp: Input To trong đó : + Thông báo là chuỗi kí tự mô tả ý nghĩa giá trị nhập, đặt trong dấu ‘ ‘ hoặc “ “ hoặc [ ] + Biến là ô nhớ chứa giá trị nhập Ví dụ : nhập điểm thi Tin của 1 sinh viên Input ‘Vào điểm tin:’ To T b- Lệnh Accept - Chức năng: Nhập một chuỗi từ bàn phím vào biến chỉ định - Cú pháp: accept To Ví dụ : nhập Họ và tên của 1 sinh viên Accept ‘Họ và tên: ’ To HT c- Lệnh Wait - Chức năng: (làm dừng tiến trình xử lí lệnh đến khi ấn phím bất kì) - Cú pháp : wait [] [To ][windows] VD: wait “nhan phim bat ky de ket thuc” d- Nhập dữ liệu theo khuôn toạ độ - Chức năng: Nhập một số, chuỗi, ngày tháng, từ bàn phím vào các biến đã khai báo theo khuôn toạ độ - Các bước thực hiện: Bước 1: Cách khai báo biến kiểu dữ liệu : +Kiểu số: = 0 +Kiểu chuỗi: =Space() +Kiều ngày tháng: ={} +Kiểu Logical: =.T. Hoặc .F. Bước 2: Nhập dữ liệu vào các biến đã khai báo @dòng,cột SAY GET [PICT<khuon dang][FUNC][valid][range a,b] trong đó:  dòng ,cột : vị trí dòng, cột cần in ra  Những đối số nằm trong dấu [ ] có thể có hoặc không, những dối số nằm trong bắt buộc có. VD:@2,9 say “Nhap ho ten SV:” to ht font “.vntimeh”,15 Các mã của pict  A: cho phép nhập chữ cáI  9: cho phép nhập chữ số  N: cho phép nhập chữ cáI và số  ! : biến đổi sang in hoa  L: cho phép nhập các giá trị logic(.t.,f)  . : vị trí dấu chấm thập phân Các mã của FUNC  A: chỉ cho phép các kí tự là chữ cáI  X: biến thành chữ to vd Nhập điểm t, l, h không có khuôn dạng  Stor 0 to t,l.h  @8,20 say “vào toan:’to t  @9,20 say “vào ly:’to l  @10,20 say “vào hoa:’to h  Read Vu2: nhập số diẹn thoai có mã khuôn: Tel =space(7) @1,20 say “ vao so dien thoai” get tel PICT’9999999’ Read vd  Nhập tên sau đó biến dổi thành in hoa Ten=space(15) @12,20 say”nhap ten” get ten pict’!XXXXXXXXXXXXXXXXX’ Read  Vào dữ liệu có một chữ cáI hai chữ số A=space(3) @ 13,20 say”vào a” get a pict”A99” 2- Lệnh gán. - Chức năng: Gán một Số, chuỗi hoặc giá trị của biểu thức vào cho biến . - Cú pháp: = VD: toan=0, ly=0, hoa=0 Hoặc Store To <Danh sánh biến> VD: stor 0 to toan, ly, hoa 3- Lệnh kết xuất dữ liệu - Lệnh ? : in dữ liệu con trỏ không xuống dòng ?[,] - Lệnh ??: in dữ liệu con trỏ xuống dòng ??[,] - Lệnh \ và \\ : tương tự lệnh ? Và ?? - Lệnh TextEndtext: in ra một đoạn văn bản 4- Các lệnh điều khiển màn hình. a-Toạ độ màn hình: Màn hình văn bản của máy tính chia thành 25 dòng (0->24) và 80 cột (0->79), các lệnh liên quan đến toạ độ thường bắt đầu bằng @,. b-Mầu màn hình : Set color to // Kí hiệu mầu ý nghĩa n Màu đen w Màu trắng b Mùa xanh g Màu xanh lá cây bg Màu xanh ngọc br Màu tím hông gr Màu nâu c- Lệnh xoá màn hình: CLEAR d- Lệnh kẻ khung màn hình @, To , [Double] ví dụ : @ 2,10 to 20,70 Double @,,, BOX [] Ví dụ : @2,10,10,40 box ’A’ 5- Các lệnh in ra máy in và File văn bản Set Printer On: bật chế độ in ra các thiết bị ngoài màn hình Set Printer To : đặt thiết bị in là máy in Set Printer To : đặt thiết bị in là File văn bản. Iii- các cấu trúc điều khiển trong program. 1- Cấu trúc rẽ nhánh a- Rẽ hai nhánh IFENDIF - Chức năng: Sử dụng trong những đoạn chương trình có >2 giá trị để lựa chọn, ta chỉ được phép chọn 1 giá trị thoả mãn. - Cú pháp: + Dạng 1 IF ENDIF Trong đó là biểu thức logic cho kết qủa .T. hoặc .F. Hoạt động: Nếu đúng(.T.) thì VF thực hiện <nhóm lệnh>, nếu sai (.F.) thì kết thúc lựa chọn ĐK Nhóm lệnh Đ S + Dạng 2: IF ELSE ENDIF Trong đó là biểu thức logic cho kết qủa .T. hoặc .F. Nếu đúng(.T.) thì thực hiện Nếu sai (.F.) thì thực hiện sau đó kết lựa chọn thực hiện lệnh kế tiếp (nếu có) ĐK Nhóm lệnh1 Nhóm lệnh 2 Đ S Ví dụ: Viết chương trình nhập các thông tin về 1 loại vật tư như sau : Mã vật tư, Tên vật tư, Loại, SL, Giá Yêu cầu: - Tính thuế : +Nếu vật tư loại A: thuế=10%*SL*Giá +Nếu vật tư loại B: thuế=7.5%*SL*Giá +Nếu vật tư loại C: thuế=5%*SL*Giá - Tính Thành tiền=SL*Giá +Thuế - In ra màn hình : Mã vật tư, tên vật tư, Sl, giá, thành tiền. b- Rẽ nhiều nhánh Do CASEENDCASE - Chức năng: Sử dụng trong đoạn chương trình có nhiều lựa chọn. - Cú pháp: DO CASE CASE CASE . CASE [OTHERWISE ] ENDCASE Hoạt động: (Hoạt động giống như lệnh IF) 2- Cấu trúc lặp Được sử dụng trong chương trình có những đoạn tính toán phải thực hiện lặp đi lặp lại nhiều lần theo một qui luật nào đó, sau 1 quá trình mới cho kết quả. a- Lệnh lặp FORENDFOR (Biết trước số lần lặp) - Cú pháp: FOR = TO [STEP ] ENDFOR - Hoạt động của lệnh: Khi thực hiện máy gán =, sau đó là việc lặp lại chừng nào giá trị của biến còn . Cứ mỗi lần thực hiện xong nhóm lệnh giá trị của biến đếm lại được cộng thêm <bước nhảy>, nếu không dùng tuỳ chọn STEP thì ngầm định là 1. b- Lệnh lặp DO WHILE ENDDO (Ko biết trước số lần lặp) - Cú pháp: DO WHILE ENDDO - Hoạt động của lệnh: chừng nào còn đúng thực hiện lặp đi lặp lại , khi sai ra khỏi vòng lặp và thực hiện lệnh sau ENDDO (nếu có). ĐK Nhóm lệnh Đ s - Một số trường hợp của lệnh Do WhileEnddo. + Nhóm lệnh có thể không được thực hiện lần nào do đã sai. + Có thể vòng lặp không dừng( vô hạn) khi <điều kiện> luôn đúng, ấn ESC để ra khỏi vòng lặp Ví dụ : Cho bảng HSLUONG.DBF có cấu trúc sau: Name Type Width Dec HOTEN Character 20 NS Date 8 LUONGCB Currency 10 HSLUONG Number 5 2 NGAYLL Date 8 Yêu cầu: Viết chương trình nối thêm các bản ghi mới vào bảng trên: Clear USE HSLUONG TL=‘C’ Do While TL=‘C’ APPEND BLANK @1,2 Say ‘Họ tên :’ get HOTEN @2,2 Say ‘Ngày sinh:’ get NS @3,2 Say ‘Lương cơ bản:’ get LUONGCB @4,2 Say ‘Hệ số lương:’ get HSLUONG @5,2 Say ’Ngày lên lương:’ get NGAYLL READ @7,10 Say’ Có nhập tiếp không?’ get TL READ ENDDO USE c- Lệnh lặp SCAN ENDSCAN - Lệnh lặp quét các bản ghi của tệp dữ liệu đang mở - Cú pháp : SCAN [For ][While ] ENDSCAN - Cách dùng lệnh Scan: + Dùng Scan không có tùy chọn For/While các bản ghi của tệp đang mở được duyệt lần lượt bắt đầu từ bản ghi đầu tiên, với mỗi bản ghi thì được thực hiện, vòng lặp kết thúc khi duyệt xong các bản ghi. ý nghĩa: Tự động duyệt dữ liệu từ bản ghi đầu cho đến bản ghi cuối + Dùng Scan với For Chỉ duyệt các bản ghi thoả mãn điều kiện của tệp đang mở với mỗi bản ghi đó thì được thực hiện. + Dùng Scan với While giống như For Chú ý: trong vòng lặp Scan tự động dịch con trỏ về cuối tệp DBF (xong một lần lặp), nếu trong thân vòng lặp lại có lệnh Skip thì con trỏ bản ghi sẽ dịch chuyển 2 lần. Ví dụ 1: Cho tệp KHOID.DBF có cấu trúc sau: Yêu cầu: Viết CT In ra màn hình danh sách những thí sinh có TONG (tổng điểm) >=20 Name Type Width Dec SBD Character 5 HOTEN Character 20 NS Dte 8 KV Number 3 TOAN Number 5 2 ANH Number 5 2 VAN Number 5 2 TONG Number 5 2 Clear Set talk off use KhoiD ?’SBD ’, ‘ Ho va ten ‘, ‘ Tong Scan For TONG>=20 ?SBD+HOTEN+STR(TONG) EndScan ?Replicate(‘-’,40) USE v- chương trình con (lập trình cấu trúc) 1- Chương trình con là gì? Là đoạn chương trình được một chương trình khác gọi thực hiện bằng lệnh Do thực hiện chức năng nào đó của bài toán còn gọi là thủ tục. 2- Các loại chương trình con a-Thủ tục(Procedure) Procedure Return b- Hàm (Function) Function () Return 3- Cấu trúc của chương trình chứa thủ tục: * Bắt đầu chương trình chính .. .. * Kết thúc chương trình chính * Bắt đầu các chương trình con Procedure Return . Vi- dữ liệu mảng 1- Mảng là gì? Là tập hợp các phần tử có cùng tên nhưng khác chỉ số, mỗi phần tử của mảng là một ô nhớ của máy chứa 1 giá trị nhất định. 2- Mảng 1 chiều: a-KN: Mảng một chiều là tập hợp các phần tử theo một chiều. b-Cách khai báo mảng 1 chiều Dimension () Ví dụ: Khai báo mảng A gồm 5 phần tử Dime A(5) c-Truy xuất các phần tử của mảng - Cú pháp : () - Gán giá trị cho phần tử của mảng ()= - Nhập giá trị cho các phần tử của mảng: dùng lệnh For 3- Mảng 2 chiều (Ma trận): a-KN: Mảng 2 chièu là tập hợp các phần tử theo dòng và cột. b- Cách khai báo mảng: Dimension (,) Ví dụ : Dime B(5,2)

Các file đính kèm theo tài liệu này:

  • pdfbai_giang_visual_foxpro6_0_ho_viet_thinh.pdf