Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,65 MB
Nội dung
tuthienbao.com Luận văn Tìm hiểu OracleFormxâydựngứngdụng LỜI MỞ ĐẦU CHƯƠNG I: TỔNG QUAN I.1 CƠ SỞ LÝ THUYẾT VÀỨNGDỤNG .5 I.2 GIỚI THIỆU VỀ ĐỀ TÀI I.2.1 MỤC ĐÍCH CỦA TÀI LIỆU I.2.2 PHÁT BIỂU BÀI TOÁN CHƯƠNG II NGHIÊN CỨU ORACLE .8 II.1 TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE II.1.1 KHÁI NIỆM II.1.2 ƯU ĐIỂM II.1.3 KIẾN TRÚC II.1.3.1 Oracle Instance System Global Area - SGA Background process .12 II.1.3.2 Oracle Database 12 Cấu trúc vật lý database .13 Cấu trúc logic databse 15 Các cấu trúc vật lý khác .17 II.2 GIỚI THIỆU ORACLE DESIGNER 17 II.2.1 VAI TRÒ .17 II.2.2 CÁC CÔNG CỤ 17 II.2.3 THÀNH PHẦN VÀ CÁCH THỰC HIỆN ORACLE DESIGNER 17 II.3 GIỚI THIỆU ORACLE REPORT 17 II.3.1 ORACLE REPORT LÀ GÌ? 18 II.3.2 ƯU ĐIỂM CỦA ORACLE REPORT 18 II.3.3 CÁC THÀNH PHẦN CỦA ORACLE REPORT BUILDER .18 II.3.4 CÁC KIỂU CỦA ORACLE REPORT 18 II.3.5 KẾT QUẢ CỦA ORACLE REPORT 19 II.3.6 CÁC BƯỚC TẠO ORACLE REPORT .20 II.4 NGHIÊN CỨU ORACLEFORM 21 II.4.1 TỔNG QUAN VỀ ORACLEFORM 21 II.4.1.1 Vai trò 21 II.4.1.2 Các modul(file) có ứngdụngOracleform .21 II.4.1.3 Các thành phần OracleForm 22 II.4.1.4 Môi trường phát triển 22 II.4.2 CÁC CÔNG CỤ CỦA FORM BUILDER 23 II.4.2.1 Object Navigator 23 II.4.2.2 Property Palette 24 II.4.2.3 Layout Editor .24 II.4.2.4 PL/SQL Editor .25 II.4.3 KHỞI TẠO ORACLEFORM BUILDER 25 II.4.3.1 Khởi tạo OracleForm Builder 25 II.4.3.2 Tạo Xóa Form 25 II.4.3.3 Lưu trữ thực Form 26 II.4.4 CÁC THÀNH PHẦN CƠ BẢN CỦA MỘT FORM 26 II.4.4.1 Window 26 II.4.4.2 Canvas 28 II.4.4.3 Block Data 29 II.4.4.4 Item .35 II.4.4.4.1 Text Item: 36 II.4.4.4.2 Display item 38 II.4.4.4.3 list item 38 II.4.4.4.4 Button 39 II.4.4.4.5 Check box 39 II.4.4.4.6 Image 39 II.4.4.5 Relations .40 II.4.4.6 Object Group .40 II.4.4.7 Triggers 41 II.4.4.8 LOVs .44 II.4.4.9 Messages Alerts .50 II.4.4.10.Một số hàm, thủ tục, biến hệ thống hay dùng 51 II.4.5 TẠO VÀ SỬ DỤNG MENU 51 II.4.6 TẠO VÀ SỬ DỤNG LIBRARY 51 II.4.7 HƯỚNG DẪN CHI TIẾT TẠO MỘT FORM CƠ BẢN 51 LỜI MỞ ĐẦU Chúng ta sống thời đại công nghệ thông tin phát triển vượt bậc Công nghệ thông tin ứngdụng khắp nơi, lĩnh vực sống Với việc ứngdụng công nghệ thông tin làm tăng suất, hiệu công việc, giảm công sức người Trong loại ứngdụng khác cơng nghệ thơng tin vào đời sống lĩnh vực xâydựng phần mềm giải toán quản lý nói chung ứngdụng điển hình Lĩnh vực phát triển mạnh, liên tục mang lại nguồn thu lớn cho doanh nghiệp phát triển phần mềm Chính sinh viên khoa cơng nghệ thông tin trường em chọn đề tài nghiên cứu tài liệu ứngdụng để giải tốn quản lý cụ thể là: “Tìm hiểu Oracleformứngdụngvàoxâydựng chương trình quản lý thăng tiến đại lý bảo hiểm” Cuối em xin gửi lời cảm ơn tới thầy giáo TH.S Lưu Minh Tuấn hướng đẫn tận tình giúp em thực tài liệu Trong trình thực nhiều sai xót mong nhận đóng góp ý kiến từ thầy bạn CHƯƠNG I: TỔNG QUAN I.1 CƠ SỞ LÝ THUYẾT VÀỨNGDỤNG Định nghĩa ứngdụng Web Dưới góc độ kỹ thuật, Web định nghĩa mơi trường có khả thực thi chương trình cao, cho phép tạo vô số tùy biến triển khai trực tiếp lượng lớn ứngdụng tới hàng triệu người dùng giới Hai thành phần quan trọng website trình duyệt Web linh hoạt ứngdụng Web Tất người sử dụng hai thành phần mà khơng phải trả khoản phí Web browser (trình duyệt web) ứngdụng phần mềm cho phép người dùng truy vấn liệu tương tác với nội dung nằm trang Web bên website Website ngày khác xa so với kiểu đồ họa văn tĩnh kỷ mười chín hay thời kỳ trước Các trang Web đại cho phép người dùng lấy xuống nội dung động, cá nhân hóa theo thiết lập tham chiếu riêng Hơn chúng chạy script máy khách, “thay đổi” trình duyệt Internet thành giao diện cho ứngdụng thư điện tử, phần mềm ánh xạ tương tác (Yahoo Mail, Google Maps) Quan trọng website đại cho phép đóng gói, xử lý, lưu trữ truyền tải liệu khách hàng nhạy cảm (như thông tin cá nhân, mã số thẻ tín dụng, thơng tin bảo mật xã hội …) dùngdùng định kỳ sau Và, điều thực qua ứngdụng Web Đó thành phần webmail (thư điện tử), trang đăng nhập, chương trình hỗ trợ mẫu yêu cầu sản phẩm hay hoạt động mua bán, hệ thống quản lý nội dung, phát triển website đại, cung cấp cho doanh nghiệp phương tiện cần thiết để liên lạc với khách hàng tương lai khách hàng Tất ví dụ phổ biến, gần gũi sinh động ứngdụng Web Dưới góc độ chức năng, ứngdụng Web chương trình máy tính cho phép người dùng website đăng nhập, truy vấn vào/ra liệu qua mạng Internet trình duyệt Web u thích họ Dữ liệu gửi tới người dùng trình duyệt theo kiểu thông tin động (trong định dạng cụ thể, với HTML dùng CSS) từ ứngdụng Web qua Web Server Mang tính kỹ thuật nhiều giải thích là, ứngdụng Web truy vấn máy chủ chứa nội dung (chủ yếu sở liệu lưu trữ nội dung) tạo tài liệu Web động để phục vụ yêu cầu máy khách (chính người dùng website) Tài liệu tạo kiểu định dạng tiêu chuẩn hỗ trợ tất trình duyệt (như HTML, XHTML) JavaScript dạng script client-side cho phép yếu tố động có trang (như thay đổi ảnh lần người dùng di chuột tới) Trình duyệt Web chìa khóa Nó dịch chạy tất script, lệnh… hiển thị trang web nội dung yêu cầu Wikipedia, bách khoa toàn thư trực tuyến lớn giới định nghĩa Web browser “máy khách chung cho ứngdụng web” Một cải tiến đáng kể khác trình xâydựng trì ứngdụng Web chúng hoạt dộng mà không cần quan tâm đến hệ điều hành hay trình duyệt chạy máy client Ứngdụng Web triển khai nơi có Internet, khơng phí tổn, hầu hết khơng đòi hỏi yêu cầu cài đặt cho người dùng cuối Con số doanh nghiệp thu lợi nhuận từ kinh doanh qua Web ngày tăng Do đó, việc sử dụngứngdụng Web công nghệ liên quan khác tiếp tục phát triển Hơn nữa, mạng Intranet Extranet thông qua, ứngdụng Web trở thành “cứ điểm” lớn sở hạ tầng truyền thông tổ chức, doanh nghiệp Phạm vi khả kỹ thuật, trình độ cao mở rộng Hoạt động nào? Hình bên minh họa chi tiết mơ hình ứngdụng Web ba tầng Tầng thơng thường trình duyệt Web giao diện người dùng Tầng thứ hai công nghệ kỹ thuật tạo nội dung động Java servlets (JSP) hay Active Server Pages (ASP) Còn tầng thứ ba sở liệu chứa nội dung (như tin tức) liệu người dùng (như username, password, mã số bảo mật xã hội, chi tiết thẻ tín dụng) Hình Quá trình hoạt động bắt đầu với yêu cầu tạo từ người dùng trình duyệt, gửi qua Internet tới trình chủ Web ứngdụng (Web application Server) Web ứngdụng truy cập máy chủ chứa sở liệu để thực nhiệm vụ yêu cầu: cập nhật, truy vấn thông tin nằm sở liệu Sau ứngdụng Web gửi thông tin lại cho người dùng qua trình duyệt Hình I.2 GIỚI THIỆU VỀ ĐỀ TÀI I.2.1 MỤC ĐÍCH CỦA TÀI LIỆU I.2.2 PHÁT BIỂU BÀI TOÁN I.2.3 CHƯƠNG II NGHIÊN CỨU ORACLE II.1 TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE II.1.1 KHÁI NIỆM II.1.2 ƯU ĐIỂM Nhiều người cho Oracle sử dụng cho Doanh Nghiệp (DN) lớn nên khơng thích hợp Việt Nam Điều này, hồn tồn sai lầm Oracle khơng nhắm tới DN lớn mà nhắm tới DN trung bình cho DN nhỏ Cụ thể Oracle Server có đủ phiên thương mại từ Personal, Standard đến Enterprise (ngồi có Oracle lite nữa) Về phía DN: Oracle tỏ có ưu điểm tính bảo mật cao, tính an tồn liệu cao, dễ dàng bảo trì-nâng cấp, chế quyền hạn rỏ ràng, ổn định, Oracle không đắt bạn nghĩ, DN mua lisence MSSQLServer thấy giá Oracle khơng chênh lệch bao chí rẻ (xem phần so sánh giá), lợi ích có lại lớn Về phía nhà phát triển: Oracle tỏ có ưu điểm dễ cài đặt, dễ triển khai dễ nâng cấp lên phiên mớị Hơn Oracle tích hợp thêm PL/SQL, ngơn ngữ lập trình có cấu trúc - Structure Language Tạo thuận lợi cho lập trình viện viết Trigger, StoreProcedure, Package Đây điểm mạnh so với CSDL có thị trường Oracle, ngồi kiểu liệu thơng thường có kiểu liệu đặc biệt khác góp phần mang lại sức mạnh cho Oracle Blob, clob, Bfile, Nếu bạn chạy thử, bạn không cần lo đến vấn đề lisence download từ trang Oracle (technet.oracle.com) Ngồi ra, bạn triển khai Oracle nhiều OS khác (Windows, Solaris, Linux, ) mà không cần phải viết lại PL/SQL codẹ Có thể import dumpFile (backupFile) từ máy chạy OS sang OS khác từ version thấp lên version cao mà không gặp trở ngại ! (việc ngược lại thực bạn khơng xài tính so với version trước đó) II.1.3 KIẾN TRÚC Oracle server hệ thống quản trị sở liệu đối tượng-quan hệ cho phép quản lý thơng tin cách tồn diện Oracle server bao gồm hai thành phần Oracle instance Oracle database II.1.3.1 Oracle Instance Oracle instance bao gồm cấu trúc nhớ System Global Area (SGA) background processes (tiến trình nền) sử dụng để quản trị sở liệu Oracle instance xác định qua tham số môi trường ORACLE_SID hệ điều hành Hình vẽ Kiến trúc Oracle Server System Global Area - SGA SGA vùng nhớ chia sẻ sử dụng để lưu trữ liệu thông tin điều khiển Oracle server SGA cấp phát nhớ máy tính mà Oracle server hoạt động Các User kết nối tới Oracle chia sẻ liệu có SGA, việc mở rộng không gian nhớ cho SGA làm nâng cao hiệu suất hệ thống, lưu trữ nhiều liệu hệ thống đồng thời giảm thiểu thao tác truy xuất đĩa (disk I/O) SGA bao gồm vài cấu trúc nhớ chính: + Share Pool Shared pool phần SGA sử dụng thực phân tích câu lệnh (parse phase) Kích thước Shared pool xác định tham số SHARED_POOL_SIZE có parameter file (file tham số) Các thành phần Shared pool gồm có: Library cache Data dictionary cache Hình vẽ Cấu trúc Share Pool Hình vẽ + Library Cache Library cache lưu trữ thông tin câu lệnh SQL sử dụng gần bao gồm: Nội dung câu lệnh dạng text (văn bản) Parse tree (cây phân tích) xâydựng tuỳ thuộc vào câu lệnh Execution plan (sơ đồ thực lệnh) gồm bước thực tối ưu lệnh Do thông tin lưu trữ Library cache nên thực lại câu lệnh truy vấn, trước thực câu lệnh, Server process lấy lại thơng tin phân tích mà khơng phải phân tích lại câu lệnh Do vậy, Library cache giúp nâng cao hiệu suất thực lệnh + Data Dictionary Cache Data dictionary cache thành phần Shared pool lưu trữ thông tin dictionary cache sử dụng gần định nghĩa bảng, định nghĩa cột, usernames, passwords, privileges (quyền) Trong giai đoạn phân tích lệnh (parse phase), Server process tìm thơng tin dictionary cache để xác định đối tượng câu lệnh SQL để xác định mức quyền tương ứng Trong trường hợp cần thiết, Server process khởi tạo nạp thông tin từ file liệu Previous/next navigation item: item trước item item thời Data: Data type: chọn kiểu liệu cho item Maximum length: độ dài tối đa hiển thị hay nhập vào item Required: xác định xem item có thiết phải nhập vào tìm kiếm khơng? Fomat mask: đặt định dạng cho item Copy value from item: giá trị item copy từ giá trị item khác Synchronize item: xác định item đồng với item nào? Calculation: Calculation mode: kiểu tính tốn item(none, formulatính theo cơng thức,summary- tính theo hàm sum, count…) Formula: nơi viết vào cơng thức tính ta chọn Calculation mode formula Summary function: chọn hàm tính Calculation mode chọn summary Record: Current record visual attribute group: chèn tập thuộc tính trực quan xâydựng sẵn cho ghi thời điểm thời Distance between record: chọn khoảng cách record Number of item displayed: chọn số item hiển thị Database: Database item: xác định xem item data item control item Column name: tên cột có data block mà item chứa Primary key: xác định xem item có phải item chứa cột mạng khóa hay khơng? Query only: xác định xem item có phải sử dụng để query không? Query/insert/update/delete allowed: cho phép query, insert, update, delete hay không? Physical: Canvas: xác định item nằm canvas Tab page: xác định item nằm tab canvas thuộc kiểu tab can vas x/y position: tọa độ vị trí item width/height: độ rộng độ cao item show vertical scroll bar: xác định xem có hiển thị scroll bar cho item hay không? Thuộc tính chọn item có thuộc tính multi line yes Visual attributes: Visual attribute group: chọn nhóm thuộc tính trực quan xâydựng sẵn để gán cho item Prompt visual attribute group: chọn nhóm thuộc tính xâydựng trước dành cho prompt item Color: Background/foreground color: chọn màu màu chữ cho item Font: Font name/size/weight/style: chọn font chữ, cỡ chữ, độ rộng form kiểu font Prompt: Prompt: viết vào prompt cho item Prompt display style: kiểu hiển thị prompt( record, tất record, hidden) Prompt alignment: chọn prompt trên, hay item Prompt attachment edge: chọn chiều hiển thị prompt(startchiều ngang với item, top - chiều dọc,…) Prompt color: Prompt foreground color: chọn màu chữ cho prompt Prompt font: chọn font cho prompt Help: Tooltip: viết câu trợ giúp chức item ngưofi sử dụng dê chuột vào Tooltip visual attribute group: chọn mọt nhóm thuộc tính xâydựng sẵn cho tooltip II.4.4.4.2 Display item Khái niệm: Display item đối tượng dùng để hiển thị giá trị dạng string Display item không cho phép định hướng trỏ tới soạn thảo nội dung Cách tạo xóa display item: tương tự tạo xóa item Các thuộc tính bản: item type: display item II.4.4.4.3 list item Khái niệm: List item đối tượng dùng để hiển thị danh sách giá trị dạng string cho phép chọn giá trị Cách tạo xóa list item: tương tự tạo xóa item Các thuộc tính bản: - Item type: list item - List stype: chọn kiểu danh sách Có kiểu sau: poplist, Tlist, Combo box - Element in list: xoạn thảo thành phần list item - Mapping of other value: giá trị gán ứng với giá trị khơng có danh sách II.4.4.4.4 Button Khái niệm: Là hộp có nhãn bên biểu tượng mà nhấn vào để thực hành động Cách tạo xóa list item: tương tự tạo xóa item Thuộc tính bản: - item type: push button - lable: nhãn hiển thị button - iconic: xác định xem có dùng icon khác icon mạc định không? - icon file name: tên file icon cho button II.4.4.4.5 Check box Khái niệm: Là nhãn hiển thị với hộp đánh dấu trạng thái Cách tạo xóa check box: tương tự tạo xoa item Các thuộc tính bản: - Item type: check box - Lable: nhãn check box - Value when checked: giá trị mà check box tích - Value when unchecked: giá trị check box khơng tích II.4.4.4.6 Image Khái niệm: Là hình hộp hình chữ nhật với kích thước mà hiển thị ảnh lưu sở liệu file Các ảnh xuất hình lúc chạy chương trình nhờ lệnh Cách tạo xóa image: tương tự tạo xóa item Các thuộc tính bản: Item type: image Image format: định dạng ảnh sử dụng Display qualtity: chất lượng hiển thị ảnh Sizing stype: chọn kiểu hiển thị ảnh mà kích thước khơng phù hợp với kích thước ảnh thật II.4.4.5 Relations Khái niệm Relation đối tượng logic mối quan hệ bên master block bên detail block Trong Object Navigator quan hệ xuất master block Khi tạo relation Oracle Forms tự sinh trigger mã PL/SQL để đảm bảo quan hệ master detail blocks Phần mã phụ thuộc vào kiểu quan hệ mà ta chọn Cách tạo xóa relation Để tạo Relation tạo từ tạo block (Xem phần trên) Hoặc vào cửa sổ Object Navigator chọn vào Relations master block sau nhấn biểu tượng Create để tạo -> lên hình New relation Các thuộc tính - Name: tên relation - Detail data block: điền tên block liệu chi tiết - Join condition: điều kiện kết nối detail mester data block - Delete record behavior: tùy chọn xóa mester data block II.4.4.6 Object Group Khái niệm Object Group mơt nhóm thành phần form, đối tượng form Nó sử dụng để chứa thành phần form, tiện cho việc di chuyển thành phần dùng chung form Cách tạo xóa Object Group Mở form Trong Object Navigator tìm chọn nút Object Group Sau kích vào cơng cụ create Đặt tên cho Object Group vừa tạo Kéo thành phần formvào đối tượng Các đối tượng kéo đối tượng form hành Ta loại bỏ đối tượng kéo vào Object Group cách chọn bấm vào cơng cụ delete Để xóa bỏ Object Group ta chọn Object Group Object Navigator chọn công cụ delete Các Object Group chép form cách kéo Object Group từ form bỏ vào mục Object Group form khác Khi bỏ sang form khác mục nằm nhóm tự động chép sang nút thích hợp form Nếu bạn xóa Object Group nút chép giữ nguyên II.4.4.7 Triggers Khái niệm Triggers khối chứa mã lệnh nhằm thực chức chương trình ứngdụng Tất các trigger có tên chứa nhiều dòng lệnh PL/SQL tương ứng với kiện mà phải xử lý Tên Trigger thường tương ứng với kiện (ví dụ When-Button-Pressed trigger tương ứng với kiện nhấn vào Button Một trigger phải gắn với object xác định form: item, block form Trigger gồm mức (level) tương ứng: FORMFORM Trigger BLOCK BLOCK Trigger ITEM ITEM Trigger Việc xác định mức đặt trigger quan trọng xác định phạm vi hoạt động trigger ứng với kiện (events) Ví dụ Itemlevel trigger bật lên (fire) ứng với kiện item Nó không bật lên ứng với kiện item khác hay không thuộc block Block-level trigger bật lên có kiện xuất block khơng bật lên xuất kiện giống thuộc block khác Mặt khác định nghĩa trigger mức khác xử lý kiện, mà xự kiện nằm phạm vi trigger trigger mức thấp thực Ví dụ ta đặt trigger When-New-ItemInstance tới block trigger When-New-Item-Instance khác tới text item block này, kiện xuất text item trigger mức item bật lên trigger mức block bị bỏ qua mức trigger xuất xử lý với cách khác Có loại trigger sau: Pre-, Post-,When-, On-, Key- Tạo xóa trigger Trên cửa sổ Object Navigator ứng với object (item, block, form) có mục Triggers Ta chuyển hộp chọn vào Triggers sau nhấn vào biểu tượng Create để tạo chọn kiện tương ứng ( ví dụ when-buttonpressed ) sau lên cửa sổ viết mã Pre –triggers: Các loại trigger kích hoạt trước giao tác sở liệu, kiện form Chúng chứa đựng phát biểu bổ xung, phát biểu thực thi trước hoạt động xảy Không giống trigger on chúng không thay hoạt động bình thường form Vd trigger pre-insert kích hoạt phát biểu insert thực Một số trigger loại hay dùng như: pre-insert: thực trước trình insert thực pre-delete:được thực trước trình delete thực pre-update: : thực trước trình update thực pre-form: trước form khởi động When – triggers: Các loại trigger kích hoạt hoạt động formxảy Ví dụ trigger when-new-form-instance kích hoạt form khởi động Một số trigger loại hay sử dụng: - When-button-pressed: Được thực có thao tác nhấn button phím chuột - When-clear-block:Thực xố liệu từ block thời - When-create-record: Thực tạo ghi - When-checkbox-change: Thực check box thay đổi trạng thái - When-radio-change: Thực có thay đổi chọn radio button - When-list-change: Thực thay đổi chọn giá trị danh sách - When-new-block-instance: Được thực di chuyển input focus từ block từ block khác - When-new-item-instance: Được thực trỏ chuyển tới Item - When-validate-item: Xuất có thay đổi giá trị item từ người sử dụng từ trigger trỏ di chuyển khỏi item Post – Triggers: Các loại trigger kích hoạt sau giao tác sở liệu kiện form Chúng chứa đựng phát biểu bổ xung, phát biểu thực thi sau hoạt động xảy Không giống trigger on, chúng khơng thay hoạt động bình thường form Ví dụ trigger post-query kích hoạt sau record đem block liệu Trigger post-query thường sử dụng để đưa thông tin diễn giải vào block liệu ví dụ làm rõ tên phòng ban bảng nhân viên bảng nhân viên có mã phòng ban Trigger làm trả tên phòng ban tương ứng với mã phòng ban Một số Post-Trigger hay dùng - Post-Change: Thực liệu item thay đổi với giá trị chấp nhận giá trị null - Post-form: Xuất thoát khỏi form - Post-query: Thực sau liệu điền vào record - Post-record: Xuất rời input focus từ ghi tới ghi khác Key – Trigger: Các loại trigger dùng để thay tính phím chức nằng thơng thường, chẳng hạn trigger Key-Entqry kích hoạt phím chức dùng để chuyển block liệu vào trạng thái Enter query ấn chúng dùng để thay phát triển thêm tính thơng thường phím Một số trigger hay dùng: - Key-up: ứng với việc nhấn phím Page-up - Key-down: ứng với việc nhấn phím Page-down - Key-enter: ứng với nhấn phím enter - Key-next-item: ứng với việc nhấn phím tab On – Trigger: Các loại trigger dùng để khởi động giao tác, ví dụ phát biểu trigger on-insert thay phát biểu insert sử dụng block liệu Các thao tác đặc biệt trigger on thao tác quản lý liệu chẳng hạn xóa liệu điền liệu lại vào block liệu chi tiết sau thay đổi record block liệu cha Các On-Triggers hay dùng On-error: Thực có lỗi xuất On-mesage: Thực mesage II.4.4.8 LOVs Khái niệm LOV viết tắt List of value Nó đối tượng đặc biệt form sử dụng để điền liệu kiểm tra tính hợp lệ liệu item văn Một LOV hộp thoại gắn với item rõ rang form Người dùng mởi LOV chọn giá trị từ danh sách Một LOV sử dụng chế độ enter query để đồng chế độ chọn lựa sử dụng chế độ normal để điền kiểm tra giá trị LOV sử dụng record group nguồn cung cấp giá tr trị cho Record group thường sử dụng phát biểu select nguồn liệu LOV tập giá trị động giống list item LOV dụng để nhận diện giá trị, nhiên LOV có khả thể hàng trăm hàng ngàn giá trị Nó cho phép người dùng cuộn qua giá trị giới hạn việc hiển thị dựa giá trị nhập vào Cách Tạo LOV Có cách vơ đơn giản để tạo LOV sử dụng trình LOV Wizard Mở Object Navigator chọn đối tượng LOV Kích vào nút create Thao tac mởi hộp thoại có nút radio cho phép bạn chọn có sử dụng trình LOV Wizard hay khơng? Chọn nút radio báo ràng bạn muốn sử dụng trình wizard Trang trình wizard trang Source Trang sử dụng để xác định xem LOV sử dụng nguồn liệu record group record group tồn Hình 8: trang Source trình LOV Wizard Nếu chọn tùy chọn new record group trang source trang trang sql query Trang sử dụng để thêm phát biết select sử dụng record group Trong trang có tùy chọn kết nối với database, kiểm tra cú pháp phát biểu select Form buider không cho phép bạn khỏi trang trừ câu select hợp lệ Hình : Trang sql query trình LOV Wizard Trang trang column selection Nó sử dụng để xác định cột xuất LOV Các cột trình bày cột bên phải cột trình bày LOV Hinh : trang column selection cua trinh LOV Wizard Trang trang Column display Được sử dụng để người dùng nhập tiêu đề cột có bốn cột column, Title (tiêu đề), width(chiều rộng), return value(cột nhận giá trị trả về) Bạn hiệu chỉnh cột trừ cột column Return value sử dụng để chọn item form nhận giá trị trả từ LOV Hinh: trang Column display trinh LOV wizard Trang trang display Trang xác định vị trí trình bày LOV tốn kích thước tiêu đề Hình : trang display trình LOV wizard Trang trang advanced option Đây trang thiết lập số lượng record xuất thời điểm Hinh : trang advanced option trinh LOV Wizard Trang cuối trang xác định item tren formdùng để gắn LOV với Mạc định LOV mở người dùng di chuyển vào item Hình : trang xác định item gắn với LOV II.4.4.9 Messages Alerts Messages: Là dòng thơng báo xuất dòng trạng thái Window trạng thái q trình xử lý có lỗi Để hiển thị message ta dùng lệnh MESSAGE(message_string, user_response); message_string: Chuỗi hiển thị cần thông báo user_response: Chỉ hình thức hiển thị message Thường hai trigger là: on-error on-message hay liên quan đến trình hiển thị xử lý message Alert Hiển thị dạng modal window chứa thông tin cần thơng báo đợi trả lời từ phía người sử dụng Tuỳ theo trả lời mà thực xử lý Tạo Alerts Trong cửa sổ Object Navigator chọn mục Alerts sau nhấn biểu tượng Create, sau đặt thuộc tính theo u cầu Các thuộc tính Alert Functional properties Alert style: Chỉ kiểu hiển thị alert (stop, caution, note) Button 1, Button 2, Button 3: Nhãn cho button Phải có button có giá trị Default alert button: Button ngầm định Messeage: Nội dung thông báo cần hiển thị Hiển thị Alert Để hiển thị alert dùng lệnh Show_alert(‘ ’) Để thay đổi nội dung thông báo Alert dùng lệnh: set_alert_properties(‘’, properties, mesage) Ví dụ: Set_Alert_Property('My_Error_Alert', alert_message_text, ‘ Có lỗi xuất ghi’ ); Bt:=Show_Alert( al_id ); II.4.4.10.Một số hàm, thủ tục, biến hệ thống hay dùng II.4.5 TẠO VÀ SỬ DỤNG MENU II.4.6 TẠO VÀ SỬ DỤNG LIBRARY II.4.7 HƯỚNG DẪN CHI TIẾT TẠO MỘT FORM CƠ BẢN