
Oracle Forms Designer Tools
Tools ต่างๆที่สามารถพบได้และใช้บ่อยๆ
ใน
Oracle Forms Designer มีดังนี
-
Designer Menu Command
- Object Navigator
-
Properties Window
-
Layout Editor
- PL/SQL Editor
Object Navigator มีหน้าที่ในการสร้าง Object ใหม่ หรือ เลือก Object เดิมที่มีอยู่เพื่อทำการแก้ไข, สร้าง,เคลื่อนย้าย หรือ ลบทิ้ง
Properties Window จะแสดงคุณสมบัติของ Object ที่เราเลือกใน Object Navigator ซึ่งเราสามารถใช้ในการเปลี่ยนแปลงคุณสมบัติต่างๆของ Object
Layout Editor แสดงรูปร่างหน้าตาของ Form ที่เราสร้างไว้ เราใช้ Layout Editor ในการสร้าง Form และปรับเปลี่ยนตำแหน่งต่างๆของ Object ที่อยู่บน Form นั้นๆ ให้อยู่ในตำแหน่งที่เราต้องการ
Text item - ใช้ในการแสดงข้อมูล ซึ่งเราสามารถทำการเปลี่ยนแปลงแก้ไขข้อมูลได้
Display item - ใช้ในการแสดงข้อมูลเหมือนกับ Text item แต่ไม่สามารถทำการแก้ไขและเปลี่ยนแปลงข้อมูลได้ เนื่องจาก Display item จะใช้ในการแสดงข้อมูลใช้สำหรับอ่านอย่างเดียวเท่านั้น
List item - ใช้ในการแสดงข้อมูลที่เป็นรายการที่ได้มีการกำหนดไว้แล้ว ซึ่งการใช้งานจะให้เราเลือกรายการใดรายการหนึ่งตามที่เรากำหนดไว้ หรือจะไม่เลือก(ปล่อยให้เป็นค่าว่าง)ก็ได้
Button - ปุ่ม ใช้ในการสร้าง Operation เช่น กดปุ่มนี้แล้วจะทำอะไรต่อ เช่น บันทึก,ลบ หรือ ออกจากโปรแกรมเป็นต้น
Check Box - ใช้ในการเลือกค่าอย่างใดอย่างหนึ่ง ซึ่งจะมีเพียงสองค่าเท่านั้นคือ เลือก หรือไม่เลือก
Radio Button - เป็นกลุ่มข้อมูลที่มีมากกว่า 1 ค่าขึ้นไป และอย่างน้อยต้องเลือกค่าใดค่าหนึ่งเสมอ
ขั้นตอนในการสร้าง Form ของ Oracle Form Designer

เครื่องมือที่ใช้สำหรับการทำงานแต่ละขั้น
|
ขั้นตอนที่ |
เครื่องมือที่จะใช้ |
|
1).
Name the form. |
Object
Navigator |
|
2).
Connect to the database. |
Designer
menu command |
|
3).
Create blocks. |
New
Block window |
|
4).
Fine-tune the layout. |
Layout
Editor |
|
5).
Set properties |
Properties
window |
|
6).
Add code. |
PL/SQL
Editor |
|
7).
Test the form |
Runform |
Trigger ใน Oracle Form Designer
คือกลุ่มของชุดคำสั่ง PL/SQL code ที่เราได้ทำการสร้างขึ้นมาเพื่อใช้ใน Application
เราจะใช้ Triggers เพื่อตอบสนองต่อเหตุการณ์ที่เกิดขึ้นในโปรแกรม ยกตัวอย่างเช่น
- เมื่อมีการกดปุ่ม เราจะต้องสร้าง Trigger ที่ชื่อว่า When-Button-Pressed
เพื่อใช้ในการแสดงรายละเอียดต่างๆที่เราต้องการ
- เมื่อมีการเปลี่ยนแปลงแก้ไขข้อมูลที่ไม่อนุญาต เราก็อาจจะไปสร้าง Trigger
ที่ชื่อว่า When-Validate-Item เพื่อทำการปฏิเสธการเปลี่ยนแปลงข้อมูลนั้นๆเป็นต้น
ใน Oracle Form Designer จะสามารถแบ่งกลุ่มของ Trigger ได้ออกเป็น 3 กลุ่ม คือ
1. Triggers ในระดับ Form
2. Triggers ในระดับ Block
3. Triggers ในระดับ Item
Data Block
Data
Block คือ สิ่งที่ประกอบไปด้วยกลุ่มของ Object เช่น Text
item, Lists หรือ Buttons ซึ่ง Data
Blocks จะเก็บ Objects และเราสามารถกำหนด Properties ของทั้ง Blocks และ Objects
ได้ว่า เราต้องการให้ Blocks หรือ Objects
นั้นๆมีคุณสมบัติอย่างไร
Data Blocks จะมีอยู่ 2
ประเภท
- Base table blocks จะเชื่อมโยงกับ Database Table โดยตรง โดยจำลอง
Block นั้นๆเป็นเสมือน Table ใน Database
และจะประกอบไปด้วย item ต่างๆ ซึ่ง item
นั้นๆ จะมีลักษณะเดียวกันกับ Field ที่อยู่ใน Table
ที่อ้างอิงถึงด้วย
-
Control blocks จะไม่เชื่อมโยงกับ
Database
Table จะมีเพียงแต่ Control item เท่านั้น เช่น item ที่ใช้ในการคำนวณหรือใช้ในการเรียกดูข้อมูลอย่างเดียวเท่านั้น
เป็นต้น
คุณสมบัติที่สำคัญประการหนึ่งของ Data Blocks คือ
-
Single-record
Block จะแสดงให้เห็นเพียง record เดียวเท่านั้นใน
-
Multi-record
Block จะแสดง record ได้หลายๆ record
ลักษณะ Blocks ที่เป็นแบบ Master
และ Detail Block
-
Detail
Block คือ block ที่เก็บ record
ที่อ้างอิงไปยัง Block Master
ตัวอย่าง
Master-Detail
Block เช่น จังหวัด-อำเภอ,
อำเภอ-ตำบล
การสร้าง Forms โดยใช้ Wizard
รูปที่ 1
1. เลือก Designer Menu Command แล้วเลือก File/Connect แล้วคลิก 1 ครั้ง หรือ กด Ctrl+J ดังรูปที่ 1 และจะปรากฏหน้าต่างดังรูปที่ 2 ให้ทำการ Connect ฐานข้อมูล 2.
ป้อน Username, Password และ Database แล้ว กด Connect หรือ เคาะแป้น Enter
3. ไปที่ Designer menu command แล้วเลือกเมนู Tools/Data Block Wizard ดังรูปที่ 3
แล้วคลิก 1 ครั้งจะปรากฏหน้าต่างดังรูป
รูปที่ 3
รูปที่ 4
รูปที่
5
รูปที่ 6
6.
ใส่ชื่อ Table ที่ต้องการนำมาสร้าง
Block ลงในช่อง Table or View หรือถ้าไม่ทราบให้กดปุ่ม Browse เพื่อเลือก Table
จาก List ดังรูปที่ 7
รูปที่ 7
รูปที่ 8
รูปที่ 9
รูปที่ 10
รูปที่ 11
รูปที่ 12
รูปที่ 13
รูปที่ 14
รูปที่ 15
รูปที่ 16
เมื่อเราได้ทำการทดสอบโปรแกรม ให้เราทดลอง Execute Query ดู โดยใช้ Menu
Bar ด้านบน ต่อไปจะทำการสร้าง Form ที่เป็นรูปแบบ Master-Detail โดยจะใช้ Form
ที่เราสร้างไว้อยู่เดิม
Master-Detail Form
1.สร้าง Block ใหม่ โดยเลือก Table ที่จะนำมาสร้าง Block ชื่อ Amp
(จะใช้ขั้นตอนเดิมทั้งหมด จนถึงขั้นตอนที่ 7)
2. ให้เลือก Field Prov ที่ปรากฏอยู่ในช่อง Available Field ด้วย
เพื่อที่จะทำการอ้างอิงไปยัง
รูปที่ 17
รูปที่ 18
หมายเหตุ
ในกรณีถ้ามี ERROR
เกิดขึ้นแสดงว่า Table ที่เราเลือกมาสร้าง Block ไม่มีความสัมพันธ์กัน
ให้เราไปคลิกที่ Auto-join
data blocks ออก เพื่อทำการ กำหนด Relationship เอง
รูปที่ 19
รูปที่ 20
6.
กดปุ่ม Next แล้วทำตามขั้นตอนการสร้าง Layout เดิม แต่รูปแบบของ Form ให้เลือกเป็นแบบ Tabular แทน
ดังรูปที่ 21
รูปที่ 21
7.
กดปุ่ม Next จะปรากฏหน้าจอดังรูปที่
22 ทำการกำหนดขนาดและจำนวน Record ที่ต้องการให้แสดงผล
รูปที่ 22
รูปที่ 23
รูปที่ 24
รูปที่ 25
จากรูปจะเห็นว่า
การบันทึกข้อมูลของจังหวัดนั้นต้องระบุภูมิภาคด้วย โดยจะให้ใส่รหัสภูมิภาค
โดยจากรูปจะเห็นว่า ถ้าเราไม่ทราบว่าภูมิภาคที่เราต้องการจะบันทึก
ทำให้เสียเวลาและอาจยังทำให้มีโอกาสผิดพลาดมากยิ่งขึ้น วิธีแก้ปัญหาเหล่านี้
เราจะใช้ LOV
มาช่วยในการแสดงผลทำให้ผู้ใช้สามารถทำการบันทึกข้อมูลได้โดยง่าย
ขั้นตอนการสร้าง
LOV
1.
ให้ไปที่หน้าต่าง Object Navigator เลือกไปที่ LOVs แล้วเลือกเพิ่มโดยปุ่มที่อยู่ทางด้านซ้ายมีรูปเครื่องหมายบวก
ดังรูปที่ 26
รูปที่ 26
รูปที่ 27
รูปที่ 28
รูปที่ 29
รูปที่ 30
รูปที่ 31
8.
ให้ไปที่ Item ปุ่มที่เราสร้างขึ้นมาให้คลิก
Mouse ขวาบนปุ่มนั้นจะปรากฏ Menu Popup ขึ้นมาให้เลือก Menu Smart Triggers/WHEN-BUTTON-PRESSED ดังรูปที่ 32
รูปที่ 32
รูปที่ 33
การใช้ Radio
Button, Check Box และ List Box
การสร้าง Radio
Button
ในกรณีที่ข้อมูลให้เรียกได้เพียงหนึ่งอย่างเท่านั้น เช่น เพศ ว่าเป็น
ชาย หรือหญิง
รูปที่ 35
รูปที่ 36
List
Item มีไว้ในกรณีที่เลือกได้ตามรายการที่มีอยู่
เช่น ประวัติด้านการศึกษา
1.
จากตัวอย่างที่แล้ว
เราจะทำการสร้าง List
Item ต่อ โดยให้เป็น Item ของประวัติด้านการศึกษา
2.
ให้เราเลือกสร้าง Text Item แล้วกำหนดชื่อ พร้อมทั้งกำหนด Property Item Type ให้เป็น List Item ดังรูปที่ 37
รูปที่ 37
รูปที่ 38
รูปที่ 39
การสร้าง Check Box
รูปที่ 40
รูปที่ 41