Chương V: Hệ quản trị cơ sở dữ liệu Visual Foxpro

103 70 0
Chương V: Hệ quản trị cơ sở dữ liệu Visual Foxpro

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chắc hẳn ai trong chúng ta cũng đã từng có nhu cầu tìm thông tin, ví dụ tìm thông tin về Đoàn, nhân cuộc thi tìm hiểu Đoàn thanh niên cộng sản. Khi đó ta đến thư viện, tìm những quyển sách liên quan tới đề tài, tìm tiếp các thông tin cần quan tâm trong các sách đó… Chắc chắn rằng sẽ phải tiêu phí rất nhiều thời gian trước khi tìm được các thông tin có ích.

Chơng V Hệ quản trị sở liệu Visual Foxpro I - Các khái niệm Khái niệm sở liệu hệ quản trị sở liệu a) Cơ sở liệu Chắc hẳn đà có nhu cầu tìm thông tin, ví dụ tìm thông tin Đoàn, nhân thi tìm hiểu Đoàn niên cộng sản Khi ta đến th viện, tìm sách liên quan tới đề tài, tìm tiếp thông tin cần quan tâm sách Chắc chắn phải tiêu phí nhiều thời gian trớc tìm đợc thông tin có ích Có nhiều vấn đề tơng tự sống Chẳng hạn, thầy giáo cần thông tin học sinh lớp quản lí điểm số em; phòng bán vé máy bay cần thông tin chuyến bay chỗ trống máy bay; th viện cần thông tin sách độc giả, v.v Ngày nay, nhờ sử dụng máy tính, ngời ta giải vấn đề xử lí thông tin cách nhanh chóng chơng trình chuyên dụng có tên gọi hệ quản trị sở liệu Trớc làm quen với chơng trình loại này, cần hiểu khái niệm sở liệu Theo nghĩa chung nhất, thuật ngữ sở liệu đợc áp dụng cho tập hợp thông tin có liên hệ với nhau, ví dụ nh bảng tàu chạy bảng ghi đơn đặt hàng thời gian thực đơn đặt hàng Lu ý có tập hợp liệu đợc tổ chức theo cách đợc coi sở liệu Chẳng hạn, sổ ghi chép thông tin không đợc xem sở liệu Mục đích chủ yếu hệ sở liệu đảm bảo việc lu trữ tìm kiếm thông tin chứa chúng Các sở liệu máy tính cho phép tìm kiếm nhanh, sửa đổi dễ dàng chứa đợc khối lợng lớn thông tin Do chúng có lợi hẳn so với sở liƯu xư lÝ b»ng tay VÝ dơ vỊ c¬ së liệu HÃy xét ví dụ cụ thể sở liệu học sinh lớp Các thông tin ta quan tâm đặc trng liên quan tới học sinh có ích cho việc quản lí em trờng, số ®ã cã thÓ kÓ ®Õn:      Họ tên học sinh Giới tính (nam hay nữ) Ngày sinh Địa Đoàn viên hay cha 165 Một số thông tin khác, quan trọng, nhng không liên quan trực tiếp đến việc quản lí học sinh trờng (diện tích nhà ở, số anh chị em, v.v.) không đợc đa vào sổ sách Thông thờng giáo viên lập bảng danh sách học sinh có dạng nh bảng 5.1 Bảng 5.1 Ví dụ bảng sở liệu Họ tên Hoàng Kim Liên Giới tính Nữ Phan Anh Tuấn Nam Nguyễn Thị Nữ Mai Ngô Thanh Nữ Giang Hoàng Xuân Nam Hải 166 Ngày sinh 14/1/198 30/4/198 9/3/1986 Địa 16 Hàng Chuối Đoàn viên Rồi 23 Trần Hng Đạo Cha Ph¹m Ngị L·o Råi 11/7/198 09/12/19 86 15 Hàng Bài Rồi 260 Đội Cấn Cha Đây ví dụ sở liệu học sinh 167 Cơ sở liệu tập hợp liệu có tổ chức, đợc lu trữ vật mang thông tin đó, chẳng hạn giấy, băng từ, đĩa từ 168 Chú ý tập hợp liệu rời rạc; chúng liên quan víi nhau, cho ngêi cã thĨ h×nh dung đối tợng, tợng trình Ví dụ: sở liệu lu công thức nấu ăn, chắn có liệu thực phẩm, phơng pháp nấu, loại thịt, đơn vị đo thực phẩm Nhng hiển nhiên không đa vào giá tiền loại tivi! Một ví dụ khác: từ điển máy tính chứa thuật ngữ máy tính Không hi vọng tìm thấy giải thích thuật ngữ lĩnh vực kinh tế hay y học Phần lớn sở liệu sử dụng bảng có dạng nh ví dụ để lu trữ thông tin Mỗi bảng bao gồm cột dòng, sở liệu chúng đợc gọi tơng ứng trờng ghi (h 5.1) Hình 5.1 Trờng ghi Trờng dùng để lu trữ tập hợp giá trị thuộc tính (tính chất) bảng Trong ví dụ trên, trờng Họ tên chứa họ tên học sinh lớp, trờng Ngày sinh lu ngày sinh học sinh Trong thực tế thuộc tính tơng ứng với trờng trờng chứa loại liệu Ví dụ: trờng Họ tên chứa liệu chữ, trờng Ngày sinh chứa liệu ngày tháng Nếu có trờng Cân nặng lu trọng lợng học sinh, trờng chứa giá trị số: 40, 43, 50 Với thuộc tính đối tợng ta có trờng Ngoài ra, xử lí máy tính cần thiết kế cho thông tin đặt vào trờng đơn vị xử lí nhỏ Chẳng hạn, bảng trên, trờng Họ tên bao gồm họ tên học sinh, nhng thông thờng giáo viên cần danh sách thứ tự theo tên Nếu muốn xếp tự động trờng cần đợc chia thành hai trờng nhỏ Tên Họ đệm Cách biểu diễn cho phép máy thứ tự theo trờng Tên; trờng hợp trùng tên trờng Họ đệm Tóm lại Trờng đơn vị nhỏ sở liệu, dùng để lu giá trị thuộc tính đối tợng Mỗi trờng có tên gọi Mỗi trờng chứa loại (kiểu) liệu đặc trng cho trờng Muốn cho trờng phản ánh thông tin đối tợng, cần có mối liên hệ chúng Từ ta có khái niệm ghi Bản ghi chứa giá trị tất thuộc tính liên quan đến đối tợng cụ thể 169 Trờng đơn vị nhỏ sở liệu, dùng để lu giá trị thuộc tính đối tợng Bản ghi tập hợp trờng có liên hệ cách logic với nhau, phản ánh thông tin đối tợng cụ thể Trong bảng 5.1, dòng chứa thông tin học sinh cụ thể, gồm thuộc tính, hay trờng Mỗi dòng nh đợc gọi ghi Nh vậy, ta đà có phơng pháp để lu trữ thông tin cần quan tâm Bây xét xem thực đợc với thông tin b) Các toán quản lí Nhiệm vụ ngời quản lí phải tạo lập sở liệu Để làm điều này, cần hình dung xác đối tợng mà quản lí lập mô hình, hay nói cách khác tạo cấu trúc cho sở liệu Trong ví dụ quản lí học sinh, thông tin có bảng, có thông tin khác cần đợc quan tâm nh điểm, hạnh kiểm, học lực học sinh Mỗi thuộc tính trờng, nằm bảng (cùng sổ hồ sơ), đặt sổ hồ sơ khác (một bảng khác) Sau đà tạo đợc cấu trúc bảng, cần đa thông tin thực vào sở liệu (đợc gọi nạp liệu) Kết thúc giai đoạn ta có sở liệu tơng đối đầy đủ Nhiệm vụ phải sử dụng sở liệu để cung cấp thông tin cần thiết cho việc quản lí, hay gọi khai thác sở liệu Ta lấy lại ví dụ hồ sơ học sinh Khi đà có sở liệu (d ới dạng bảng 5.1) đợc lu trữ máy, ta sử dụng máy tính để tự động làm nhiều việc nhằm khai thác sở liệu hồ sơ học sinh Chẳng hạn: Sửa đổi hồ sơ: có học sinh chuyển học sinh cũ chuyển nơi khác; thông tin học sinh thay đổi Tìm kiếm: chọn (hay gọi lọc) học sinh theo tiêu chuẩn định nh đoàn viên, học sinh nữ Sắp xếp: theo tên, theo ngày sinh Thống kê: số lợng học sinh lớp, số em 14 tuổi, số đoàn viên lớp Lập báo cáo: in danh sách học sinh danh sách khác theo yêu cầu Đó nội dung toán quản lí Nh vậy, để quản lí, dù thủ công hay với trợ giúp máy tính, cần làm việc sau: (1) Tạo sở liệu, hay hồ sơ lu trữ; (2) Khai thác sở liệu Đối với sở liệu lớn, việc quản lí máy tính làm giảm nhẹ nhiều công sức cho ngời quản lí, máy thực nhanh không sai sót nh ngời 170 Hiện có nhiều chơng trình giúp cho việc tạo lập khai thác sở liệu, đợc gọi hệ quản trị sở liệu Các hệ quản trị sở liệu có công cụ để tạo lập sở liệu khai thác sở liệu đó, cụ thể cho phép sửa chữa, thêm bớt (còn gọi cập nhật), tìm kiếm, xếp, thống kê thông tin, lập báo cáo, v.v Các nhà thiết kế phần mềm sử dụng công cụ hệ quản trị sở liệu để tạo sở liệu theo yêu cầu, hay nói cách khác, tạo ứng dụng Các phần mềm ứng dụng (gọi tắt ứng dụng) xử lí thông tin phải có giao diện tiện lợi để ngời sử dụng dễ dàng tạo sở liệu, cập nhật khai thác thông tin từ sở liệu Những ngời sử dụng không cần biết sâu tin học, nhng có nhu cầu sử dụng máy tính vào công tác quản lí Các hệ quản trị sở liệu ngày cho phép tạo phần mềm ứng dụng Hệ quản trị sở d÷ liƯu Visual Foxpro a) Giíi thiƯu vỊ Visual Foxpro Các hệ quản trị sở liệu đà đợc thiết kế từ năm đầu thập kỉ 60 Sang đầu thập kỉ 80 xuất loạt hệ quản trị sở liệu mạnh dùng cho máy tính cá nhân Ngày có tới 50 hệ quản trị sở liệu dùng cho IBM PC máy tính tơng thích, hệ quản trị sở liệu thông dụng Việt Nam hệ quản trị sở liệu FoxPro (có biểu tợng cáo - tiếng Anh Fox cáo) Phiên Foxpro Visual Foxpro Visual Foxpro đợc thiết kế để chạy hệ điều hành Windows, giao diện Visual Foxpro tuân thủ quy ớc chung hệ điều hành (cửa sổ, hệ thống bảng chọn, làm việc với chuột) tơng tự nh chơng trình ứng dụng Microsoft Word hay Microsoft Excel Hơn nữa, trao đổi liệu từ Visual Foxpro với ứng dụng Visual Foxpro hoàn toàn tơng thích với ứng dụng khác Microsoft Điều đặc biệt ngôn ngữ Visual Foxpro ngôn ngữ hớng đối tợng lập trình trực quan, tạo ứng dụng điều khiển kiện, hoàn toàn đáp ứng yêu cầu công cụ thiết kế đại Trong Visual Foxpro, thông qua ví dụ cụ thể, bớc đầu làm quen với khái niệm nh khái niệm đối tợng, chơng trình điều khiển kiện, v.v có sở để tiếp cận công cụ đại khác Visual Foxpro có giao diện đồ họa, dễ làm việc, cho phép nhanh chóng thiết kế sở liệu thực khai thác thông tin từ sở liệu theo nhiều mức độ khác Bằng công cđa Visual Foxpro, ngêi lËp tr×nh nhiỊu kinh nghiƯm tìm thấy công cụ hiệu để thực dự án lớn, mức độ bắt đầu học cách thiết kế nhanh ứng dụng tơng đối hoàn chỉnh 171 b) Các thành phần Visual Foxpro Visual Foxpro gồm nhiều thành phần hợp thành có chức lu trữ trình bày thông tin Các thành phần bao gồm bảng, biểu mẫu hình, mẫu hỏi, báo cáo, chơng trình th viện Chúng đợc xem đối tợng Visual Foxpro Mỗi đối tợng đợc lu giữ mét tƯp riªng biƯt cã tªn ngêi sư dơng đặt, phần mở rộng Visual Foxpro gán tự ®éng tïy theo tõng ®èi tỵng Mét sè ®èi tỵng quan trọng Visual Foxpro đợc liệt kê dới đây: Các bảng: chứa thông tin sở liệu, tơng tự nh bảng 5.1 Bảng đối tợng chủ yếu sở liệu Các tệp chứa bảng đợc gán đuôi DBF Các biểu mẫu: dùng để nhập liệu xem thông tin bảng theo biểu mẫu định sẵn Các tệp biểu mẫu có đuôi SCX Các báo cáo: đợc dùng để trình bày kết xử lí thông tin sở liệu, chủ yếu dành cho việc in giấy Các tệp báo cáo có đuôi FRX FRM Các mẫu hỏi: công cụ để trích thông tin từ sở liệu theo tiêu chuẩn Các tệp mẫu hỏi có đuôi QPR Chơng trình: đợc viết ngôn ngữ Visual Foxpro, có mục đích thực nhiệm vụ khác Các tệp chơng trình có đuôi PRG Chúng ta hiểu rõ đối tợng làm việc với chúng Bắt đầu kết thúc chơng trình Visual Foxpro Trớc sử dụng đợc Visual Foxpro, cần cài đặt chơng trình máy tính Để cài Visual Foxpro phiên 3.0, cấu hình máy phải thỏa mÃn yêu cầu tối thiểu sau: Bộ xử lí 80386SX cao Chuột Bộ nhớ tối thiểu 8M RAM Hệ điều hành Windows 3.1 cao (Windows 95, Windows 98, Windows NT) 6MB trống đĩa cứng Trong chơng này, tìm hiểu Visual Foxpro chạy Windows 98, nhiên hoàn toàn áp dụng kiến thức sở đợc nêu cho phiên Visual Foxpro chạy môi trờng Windows khác Khi đợc cài đặt vào máy, Visual Foxpro đà tự thêm vào bảng chọn Programs (Chơng trình) kẹp hồ sơ mang tên Microsoft Visual Foxpro, ®ã cã lƯnh Microsoft Visual Foxpro víi biĨu tỵng cáo Chỉ cần nháy chuột vào biểu tợng để khởi động chơng trình Môi trờng Visual Foxpro nh hình 5.2 172 Khi kết thúc làm việc với Visual Foxpro, để thoát ra, ta thực thao tác sau đây: Chọn Exit (Thoát) bảng chọn File Nháy biểu tợng nháy đúp biểu tợng Nháy nút Close cđa cưa sỉ chÝnh  Gâ lƯnh QUIT cửa sổ lệnh chọn Close (Đóng) bảng chọn File Nếu cửa sổ mở chứa thông tin cha đợc lu, Visual Foxpro hỏi có lu thông tin hay không cho khả ghi muốn 173 Không nên tắt máy tính trớc khỏi Visual Foxpro Nếu điều không đợc tuân thủ, bị thông tin Hình 5.2 Khởi động Visual FoxPro Làm quen với hình Visual Foxpro Hình 5.3 hình Visual Foxpro đợc mở lần Màn hình đợc chia thành năm vùng bản: Thanh bảng chọn Thanh công cụ Thanh trạng thái Cửa sổ lệnh Vùng làm việc Dới ta bớc đầu làm quen với nội dung vùng Hình 5.3 Màn hình Visual FoxPro * Thanh bảng chọn 174 Hình 5.46 Phần đầu tiêu đề báo cáo ngày tháng Nh lần in máy tính chỉnh lại ngày tháng theo thời gian hệ thống máy Phần tiêu đề cho cột, nhớ lại là vùng Caption phần tính chất trờng mô tả bảng trờng Phần nội dung trờng Nháy nút để đóng cửa sổ Print Preview Bây báo cáo đà sẵn sàng để in Nếu có máy in, nháy vào để in giấy Trờng hợp máy in, tin tởng đà có mẫu báo cáo hoàn chỉnh để in cần 12.Đóng cửa sổ thiết kế Khi đợc hỏi có ghi lại thay đổi với báo cáo không, nháy Yes Bài Sử dụng Report Wizard ®Ĩ lËp mét mÉu in Trong bµi nµy h·y sư dụng Report Wizard (Thuật sĩ báo cáo) để lập mẫu in (báo cáo) có tiêu đề Danh sách lớp 10a in danh sách tất trờng xếp theo thứ tự tên sau theo họ đệm HÃy thực theo bớc tơng tự nh thực hành ý in giấy nằm ngang có nhiều thông tin dòng Tóm tắt Báo cáo biểu diễn liệu có định dạng nhằm mục đích chủ yếu để đa máy in Trớc làm báo cáo, cần hình dung trớc dạng nội dung cđa b¸o c¸o Trong Visual Foxpro cã thĨ dùng Thuật sĩ báo cáo Bộ thiết kế báo cáo để tạo báo cáo Khi dùng Thuật sĩ báo cáo, cần cung cấp thông tin sau: Các bảng trờng có mặt báo cáo Kiểu báo cáo cách đặt liệu giấy Các trờng dùng để xếp thứ tự xếp Đặt tiêu đề cho b¸o c¸o Bé thiÕt kÕ b¸o c¸o cho phÐp tạo báo cáo linh hoạt nhng đòi hỏi nhiều công sức so với việc tạo Thuật sĩ 253 Để in báo cáo đà đợc tạo từ trớc, cửa sổ thiết kế chọn lƯnh Report|Run Report VI - ThiÕt kÕ b¶ng chän (menu) riêng cho ứng dụng Khái niệm bảng chọn ứng dụng Với Visual Foxpro ta tạo bảng liệu, biểu mẫu, mẫu hỏi, báo cáo, v.v Một tính quan trọng Visual Foxpro cho phép tập hợp đối tợng nói để t¹o mét øng dơng nhÊt, cã thĨ khëi ®éng trùc tiÕp Visual Foxpro vµ cho giao diƯn riêng ứng dụng đợc định nghĩa nh tập hợp chơng trình Visual FoxPro, biểu mẫu, bảng chọn tệp khác đợc biên dịch thành chơng trình Các ứng dụng đợc xây dựng thông qua Project Manager có đuôi APP Một ứng dụng hoàn chỉnh đợc thiết kế tốt phải đáp ứng đợc trình độ ngời khai thác nó, ngời sử dụng không cần biết sâu tin häc Mét øng dơng nh thÕ thêng cã hƯ thống bảng chọn riêng (thay bảng chọn Visual Foxpro) chứa lệnh thực nhiƯm vơ thĨ Ngêi sư dơng giao tiÕp víi ứng dụng thông qua lệnh bảng chọn cđa øng dơng 254 HƯ thèng b¶ng chän cđa øng dụng tập hợp lệnh thực chức ứng dụng Chúng đợc hiển thị cách trùc quan Víi Visual FoxPro ta cã thĨ:   Tạo bảng chọn với bảng chọn riêng cho ứng dụng để thay bảng chọn b¶ng chän chÝnh cđa Visual Foxpro Mét øng dơng ®ỵc khëi ®éng Visual FoxPro, ngêi sư dơng sÏ giao tiếp với ứng dụng thông qua bảng chọn riêng Thêm vào bảng chọn Visual Foxpro bảng chọn tự tạo Trong nhiều trờng hợp, trớc tạo ứng dụng ta đà phải hình dung giao diện ngời sử dụng (hệ thống bảng chän) cđa øng dơng, thiÕt kÕ giao diƯn nµy vµ lấy ý kiến khách hàng (là ngời sử dụng) để hoạch định cho việc phát triển Mục trình bày cách thức tạo hệ thống bảng chọn riêng cho ứng dụng Ví dụ      XÐt øng dơng HƯ thèng theo dõi sức khỏe học sinh đợc thực trình làm việc từ đầu chơng ứng dụng cần phải cung cấp cho ngời sử dụng khả sau: Nhập số liệu học sinh vào lu trữ chúng (ở giới hạn phạm vi sức khỏe học sinh mà cha quan tâm đến tình hình học tập hay hoạt động khác) Xem cập nhật liệu học sinh Tìm học sinh đủ tiêu chuẩn đó, tìm giá trị trung bình, lớn nhất, nhỏ số đo (chiều cao, cân nặng) học sinh In danh sách toàn học sinh danh sách học sinh thỏa mÃn điều kiện định Sắp xếp danh sách theo tiêu chuẩn cho trớc Sau đà thiết kế bảng sở liệu xác định yêu cầu cho ứng dụng, ta bắt đầu tạo cấu trúc bảng chọn Bảng chọn đợc tổ chức sở chức mà ứng dụng thực Trớc mô tả cấu trúc b¶ng chän b»ng bé thiÕt kÕ b¶ng chän, h·y vÏ bảng chọn cần có giấy Khi làm việc nên tham khảo ý kiến ngời sử dụng chÝnh hä sÏ lµ ngêi giao tiÕp víi øng dơng sau Trong mục ta xét việc tạo hệ thống bảng chọn dựa ví dụ ứng dụng Hệ thống theo dõi sức khỏe học sinh Hình 5.47 sơ đồ bảng chọn có chức đợc thiết kế 255 Cơ sở liệu Xem, sửa đổi Hình 5.47 Do có liệu sức khỏe học sinh nên việc khai thác thông tin xoay quanh liệu Trong ứng dụng thực tế, ngời ta phải lu trữ lợng thông tin lớn nhiều khả ứng dụng lớn nhiều Ta phân tích tính hình 5.47 để xây dựng bảng chọn Bảng 5.11 Lệnh Cơ sở liệu Thống kiếm In ấn Mục đích Các thao tác tác động trực tiếp tới sở liệu nh xem, sửa, xóa ghi, cập nhật thông tin mới, tìm kiếm sở liệu kê-Tìm Các thao tác tra cứu sở liệu: tìm giá trị trung bình cực trị, tìm ghi thỏa mÃn số tiêu chuẩn Kết đợc hiển thị lên hình Thực in số danh sách bảng biểu theo mẫu định sẵn Thông thờng ngời thiết kế ứng dụng xử lí thông tin phải dựa yêu cầu khách hàng để tạo bảng chọn chức Trong trình sử dụng, khách hàng có yêu cầu thêm bớt chức ngời thiết kế thực theo yêu cầu khách hàng Do chức đợc tổ chức thành đối tợng riêng biệt (biểu mẫu, mẫu hỏi hay báo cáo) nên việc thêm hay bớt đối tợng không làm ảnh hởng nhiều đến đối tợng khác Không thế, sử dụng lại đối tợng đà đợc tạo cho trờng hợp tơng tự Đây u việt ngôn ngữ hớng đối tợng nh Visual Foxpro a) Tạo bảng chọn Dòng gồm tên bảng chọn nằm ngang phần hình đợc gọi b¶ng chän Thanh b¶ng chän chÝnh cđa Visual Foxpro ví dụ bảng chọn Để tạo bảng chọn cần thực bớc sau: Mở cửa sổ thiết kế bảng chọn Mô tả mục xuất bảng chọn (có thể bảng chọn hay dòng lệnh) 256 Xác định hành động đợc thực ngời sử dụng chọn mục tơng ứng bảng chọn b) Cửa sổ thiết kế bảng chọn Trong cửa sổ đề ¸n, cã thĨ dïng mét c¸c c¸ch sau ®Ĩ më cưa sỉ thiÕt kÕ b¶ng chän:   Thùc hiƯn lƯnh File|New Trong cưa sỉ New chän Menu vµ nháy nút New File Trong cửa sổ đề án nháy trang Other, chọn nhóm Menus nháy nút New, nháy nút (New) công cụ Không phụ thuộc vào phơng pháp đợc sử dụng, hình xuất hiƯn cưa sỉ thiÕt kÕ b¶ng chän Menu Designer (h 5.48a) Ta mô tả mục bảng chọn cửa sổ Trên bảng chọn Visual Foxpro có thêm bảng chọn Menu (Bảng chọn) (h 5.48b) Khi mô tả bảng chọn phải ý hai phần sau: Mô tả dạng bảng chọn, văn kiểu mục bảng chọn nh thuộc tính liên quan đến hình chúng Mô tả hành động đợc thực hiƯn chän tõng mơc b¶ng chän NÕu míi mô tả phần đầu bảng chọn đợc hiển thị hình, nhng chọn mục bảng chọn hành động đợc thực bớc tạo bảng chọn ta xem hình dạng bảng chọn cách nháy nút Preview (Xem trớc) 257 Hình 5.48a Hình 5.48b Mô tả mục bảng chọn Đặt tên cho mục bảng chọn Trong cửa sổ thiết kế bảng chọn, để đặt tên cho mục đầu tiên, ta cho tên vào cột Prompt (Lời nhắc) Tiếp theo, để xác định loại mục nào, nháy mũi tên bên phải ô dới cột Result (Kết quả) chọn thành phần thích hợp danh sách để loại hoạt động đợc tiến hành chọn mục Các thành phần danh sách Result đợc liệt kê bảng 5.12 Bảng 5.12 Kiểu mục bảng chọn Kiểu Command Mô tả Khi kiểu đợc chọn, lệnh Foxpro gắn với đợc thực Submenu Với kiểu này, bảng chọn trải xuống gắn với mục đợc mở Procedure Khi kiểu đợc chọn, thủ tục (gồm nhiều lệnh) mà ta định nghĩa cho mục đợc thực Pad Name Khi kiểu đợc chọn, không hoạt động đợc thực Đợc sử dụng để giải thích cho b¶ng chän 258  Víi kiĨu Command ta sÏ ph¶i định lệnh đợc thực chọn mục Với kiểu Procedure (Thủ tục) Submenu (Bảng chọn con) có nút Create (Tạo) bên phải ô cửa sổ thiết kế Nháy vào để chuyển sang cửa sổ tạo thủ tục tạo bảng chọn trải xuống gắn kèm theo (h 5.48) Việc mô tả hoàn toàn tơng tự nh mô tả bảng chọn Điều có nghĩa bảng chọn cã thĨ cã nhiỊu møc lång (mét nh÷ng ví dụ cho bảng chọn lồng bảng chọn View| Tooolbars|Standard Microsoft Word) Cần ý ô có tiêu đề Menu level (Mức bảng chọn), ô nhỏ phía bên phải cửa sổ Menu Designer Khi mô tả bảng chọn chính, mức tơng ứng đợc hiển thị (Thanh bảng chọn), tạo bảng chọn trải xuống gắn với mục tên tơng ứng với mục đợc hiển thị Kiểu Procedure đợc dùng cho trờng hợp cần thực nhiều lệnh Ví dụ Hình 5.49 mô tả bảng chọn mức bảng chọn (Menu Bar) bảng chọn trải xuống gắn với mục Tìm kiếm -Thống kê Hình 5.49 Định nghĩa hoạt động cho mục bảng chọn Định nghĩa lệnh (Command) Khi nháy vào mục bảng chọn có kiểu Command lệnh Foxpro đợc thực Để xác định lệnh đợc thực mục đợc chọn, sau chọn Command cột Result cửa sổ thiết kế, ô trắng bên phải cột ta cần cho lệnh Visual Foxpro Thờng lời gọi thực biểu mẫu, mẫu hỏi hay báo cáo đợc chuẩn bị sẵn, chơng trình ngời lập trình tạo  §Ĩ gäi lƯnh thùc hiƯn mét mÉu hái: DO tên_mẫu_hỏi; Để gọi lệnh thực biểu mẫu: DO FORM tên_biểu_mẫu; Để gọi lệnh thực báo cáo (hiển thị lên hình in cần): 259 REPORT FORM ten_báo_cáo Để thoát khỏi Visual Foxpro: lệnh QUIT Để nhận lại bảng chọn ngầm định Foxpro: SET SYSMENU TO DEFAULT Ngoài ra, tên tệp tơng ứng có chứa dấu cách phải đặt tên tệp cặp dấu nháy Trên bảng chọn hình 5.49, Cơ sở liệu, Tìm kiếm-Thống kê In ấn mục có kiểu Submenu, nghĩa nháy vào chúng bảng chọn trải xuống đợc hiển thị Nội dung bảng chọn cần đợc mô tả tiếp tục Hình 5.50 Các mục Dự hội khỏe, Dự tuyển phi công Kỉ lục sức khỏe mục có kiểu Command, thực lệnh đợc yêu cầu Ví dụ nh chọn Tìm kiếm-Thống kê|Dự hội khỏe mẫu hỏi Hoi khoe đợc thực hiện, cho xem danh sách toàn học sinh đủ tiêu chuẩn sức khỏe dự hội khỏe Hình 5.50 minh họa lệnh tơng ứng cho mục bảng chọn gắn với mục Tìm kiếm -Thống kê Lu, sinh mà thực bảng chọn Sau đà mô tả bảng chọn, ta phải lu dới dạng tệp có đuôi MNX Tệp thị cho máy sinh lệnh đợc tiến hành thực bảng chọn cuối thực dÃy lệnh Để lu bảng chọn vừa đợc tạo, thực lệnh File|Save as vïng Save in chØ kĐp hå s¬ sÏ lu tệp bảng chọn, vùng Save ta cho tên bảng chọn với phần mở rộng MNX Cuối nháy Save Nút Preview cửa sổ Menu Designer cho phép xem hình dáng bên bảng chọn, nhng không kích hoạt đợc bảng chọn Muốn sử dụng đợc bảng chọn ứng dụng, trớc tiên cần sinh mà máy (các lệnh mà máy hiểu đợc) từ mô tả tệp bảng chọn (tệp có đuôi MNX) Để làm điều này, ta thực lệnh Menu|Generate (Bảng chọn|Sinh mÃ) (h 5.51a) 260 Hình 5.51a Hình 5.51b 261 Trên hình xuất cửa sổ Generate Menu (h 5.51b) Trong vïng cưa sỉ, cho tªn tƯp đợc tạo sinh mà (trên hình vẽ tệp bangchon.mpr (có đuôi MPR) Sau nháy nút Generate Sau sinh m·, cã thĨ thùc hiƯn b¶ng chän Để làm điều này, thực lệnh Program|Do Trong cửa sổ đợc mở ra, chọn tệp với đuôi MPR vừa đợc tạo, nháy nút (Thực hiện) Trên hình xuất bảng chọn vừa đợc tạo Ta thử chọn chức để xem đà phù hợp với dự định ta hay không Lúc bảng chọn đà thay cho bảng chọn Visual Foxpro (h 5.52) 262 Để khôi phục bảng chọn Visual Foxpro hình, cưa sỉ lƯnh h·y gâ lƯnh SET SYSMENU TO DEFAULT 263 Hình 5.52 Thanh bảng chọn tự tạo Thực hành Bài Tạo bảng chọn Trong thực tạo bảng chọn cho ứng dụng nh đà xét phần lí thuyết Nếu bảng chọn đà có nhng cha hoàn chỉnh hoàn chỉnh thông qua việc gọi thiết kế bảng chọn Mở đề án hoc sinh Trong cửa sổ đề án chọn mở trang Other chọn nhóm Menus Nếu cha có tệp mang tên bangchon nháy vào nút để tạo bảng chọn mới, đà có nháy đúp vào để sửa đổi Trong hai trờng hợp, hÃy mô tả bảng chọn (bằng cách gõ vào cột tơng ứng) cho bảng chọn có nội dung nh hình 5.53 Hình 5.53 Tiếp theo nháy vào dòng cần đa mức thấp hơn, quan sát để thấy xuất nút (Tạo) bên phải cột Result Nháy nút Create gõ mức thấp với nội dung bảng 5.13 (h 5.54a, 5.54b 5.54c) Hình 5.54a Hình 5.54b Hình 5.54c 264 Bảng 5.13 Cơ sở liệu: Prompt Result Options Menu Level Xem sưa d÷ liƯu Comma nd DO FORM Cơ sở liệu Lop10a_Suckhoe Prompt Result Options Menu Level Dù Héi kháe Comma nd DO “Hoi khoe.qpr” T×m kiếmThống kê Dự tuyển phi Comma công nd DO Phi cong.qpr Tìm kiếmThống kê Kỉ lục khỏe DO Thong ke.qpr Tìm kiếmThống kê Options Menu Level Danh sách Comma học sinh nd REPORT FORM Lop10a_Suckhoe.frx In Ên Danh s¸ch Comma tham gia Héi nd kháe REPORT FORM Ds_Thethao.frx In Ên Tìm kiếmThống kê: sức Comma nd In ấn Prompt Result 265 Khi đà gõ xong mức thấp cho bảng chọn, chẳng hạn Cơ sở liệu, nháy vào mũi tên Menu Level để chọn MenuBar trở mức bảng chọn, tiếp tục thực mô tả bảng chọn khác Bài Sửa đổi bảng chọn Trong ta sửa đổi bảng chọn ứng dụng hoc sinh để thêm vào số chức Việc tơng tự nh trình xảy thực tế: đợc xem dùng thử ứng dụng, ngời sử dụng có thêm yêu cầu đòi hỏi ngời thiết kế thay đổi ứng dụng, yêu cầu thêm chức vào bảng chọn Ta thêm vào mục Tìm kiếm-Thống kê chức mới, đặt tên Bong ro U14 có nội dung nh sau: Tìm xem có đủ tiêu chuẩn tham gia đội bóng rổ nữ U14 thành phố (là nữ, sinh sau ngày 30/12/1985 cao từ 1m57 trở lên) Nh thực hành gồm hai phần: thêm lựa chọn vào bảng chọn tạo mẫu hỏi với yêu cầu đặt Phần Tạo mẫu hỏi mới, đặt tên Bong ro U14 Mở đề án hoc sinh Chọn Databases|Queries nháy nút New để t¹o mÉu hái míi Khi cưa sỉ New Query hiƯn ra, chän New Query ®Ĩ më cưa sỉ thiÕt kÕ mÉu hái Cưa sỉ Add Table or View xt Nháy OK để đồng ý chọn sở liệu hoc sinh bảng lop10a_suckhoe Cửa sổ Query Designer më cho phÐp ta thiÕt kÕ mÉu hái Nháy mở trang Selection Criteria chọn: gioitinh Like Nữ; chieucao Not Less than 157; ngaysinh Not Less than 12/31/85 Lu ý muốn có điều kiện phủ định Not cần nháy vào nút nằm dới cột Not Nháy nút Fields để chọn đa vào kết trêng sau: hodem, ten, chieucao, ngaysinh Nh¸y nót Order By thị thứ tự theo ten, hodem Nháy vào nút công cụ chuẩn để thực mẫu hỏi Ta có kết danh sách học sinh nữ đủ tiêu chuẩn tham gia đội bãng rỉ U14 (díi 14 ti) cđa thµnh phè, nÕu có nhiều ngời danh sách đợc theo thứ tự abc tên Với bảng liệu ta có, kết tìm kiếm cho ta học sinh (Trần Mai Trang) Đóng cửa sổ kết Đóng cửa sổ thiết kế mẫu hỏi sau đà ghi lại mẫu hỏi với tên Bong ro U14.qpr Phần Thêm mục Bóng rổ nữ U14 vào bảng chọn Tìm kiếm-Thống kê Mở đề án hoc sinh cha đợc mở Trong cửa sổ đề án nháy mở trang Other chọn nhóm Menus, sau chọn bangchon Do đà có bảng chọn (không phải tạo mới), nháy vào nút (Thay đổi) để thay đổi 266 Trên dòng Tìm kiếm-Thống kê,ở vị trí nút (Sửa đổi) Nháy vào để thực sửa đổi trớc nút Để trỏ dòng Kỉ lục sức khỏe nháy mục Tại dòng mới, cho thông để chèn mục lên tin nh sau: Nháy để xem bảng chọn xem thử Tìm kiếm-Thống kê có mục vừa đợc tạo không Nháy OK để đóng lại Đóng cửa sổ thiết kế bảng chọn trả lời Yes đợc hỏi có lu lại thay đổi không Tóm tắt Thông thờng ứng dụng hoàn chỉnh có hệ thống bảng chọn riêng, thay cho bảng chọn Visual Foxpro chứa lệnh thực nhiệm vụ cụ thể Sau đà thiết kế bảng sở liệu xác định yêu cầu cho ứng dụng, ta bắt đầu tạo cấu trúc bảng chọn Bảng chọn đợc tổ chức sở chức mà ứng dụng thực hiƯn Th«ng thêng ngêi thiÕt kÕ øng dơng xư lÝ thông tin phải dựa yêu cầu khách hàng để tạo bảng chọn chức Mô tả bảng chọn bao gồm hai phần Phần đầu, ta mô tả dạng bảng chọn, tên nội dung mục bảng chọn phần hai mô tả hành động đợc thực chọn mục bảng chọn Sau hoàn thành việc mô t¶, ta thùc hiƯn sinh m· cho b¶ng chän Để thực bảng chọn, nháy Program|Do chọn tệp bảng chọn tơng ứng có đuôi MPR Khi kết thúc ứng dụng, cần phải có lệnh SET SYSMENU TO DEFAULT để khôi phục bảng chọn Visual Foxpro 267 ... hệ quản trị sở liệu dùng cho IBM PC máy tính tơng thích, hệ quản trị sở liệu thông dụng Việt Nam hệ quản trị sở liệu FoxPro (có biểu tợng cáo - tiếng Anh Fox cáo) Phiên Foxpro Visual Foxpro Visual. .. quản trị së d÷ liƯu Visual Foxpro a) Giíi thiƯu vỊ Visual Foxpro Các hệ quản trị sở liệu đà đợc thiết kế từ năm đầu thập kỉ 60 Sang đầu thập kỉ 80 xuất loạt hệ quản trị sở liệu mạnh dùng cho máy... cho ngời quản lí, máy thực nhanh không sai sót nh ngêi 170 HiƯn cã rÊt nhiỊu c¸c chơng trình giúp cho việc tạo lập khai thác sở liệu, đợc gọi hệ quản trị sở liệu Các hệ quản trị sở liệu có công

Ngày đăng: 20/05/2021, 08:42

Mục lục

  • I - Các khái niệm cơ bản

    • 1. Khái niệm về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu

      • a) Cơ sở dữ liệu

        • Ví dụ về cơ sở dữ liệu

        • b) Các bài toán quản lí

        • 2. Hệ quản trị cơ sở dữ liệu Visual Foxpro

          • a) Giới thiệu về Visual Foxpro

          • b) Các thành phần của Visual Foxpro

          • 3. Bắt đầu và kết thúc chương trình Visual Foxpro

          • 4. Làm quen với màn hình Visual Foxpro

            • * Thanh bảng chọn

            • * Thanh trạng thái

            • * Thanh công cụ

            • * Cửa sổ lệnh

            • * Vùng làm việc

            • 5. Khái niệm đề án cho một ứng dụng

              • a) Thuật sĩ (Wizard)

              • b) Tạo đề án

              • c) Cấu trúc của đề án

                • Bài 1. Khám phá môi trường Visual Foxpro

                • Bài 2. Tạo đề án mới

                • II - Tạo lập cơ sở dữ liệu

                  • 1. Tạo và sửa đổi cấu trúc cơ sở dữ liệu

                    • a) Tạo cơ sở dữ liệu mới

                    • b) Tên trường

                    • c) Kiểu dữ liệu

                      • * Kiểu kí tự (Character)

                      • * Kiểu số (Integer, Numeric, Float, Double)

                      • * Kiểu logic (Logical)

                      • * Kiểu ngày tháng (Date)

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan