ThaiPBL.com

PowerBuilder Library Thailand

อีเมล พิมพ์ PDF

บทที่ 6 ทดลองเขียนโปรแกรมด้วย PocketBuilder เบื้องต้น

ที่นี้ ก็มาถึงจุดสำคัญ จุดที่ทุกคนรอคอยแล้วครับ อ่านตรงนี้จบ ถ้าผมไม่อธิบายวกวนจนไม่รู้เรื่อง ท่านจะต้องเขียนโปรแกรมบน PocketBuilder ได้แน่นอนครับ
หมายเหตุ มาถึงตรงนี้ท่านจะต้องเขียนโปรแกรมด้วย PowerBuilder และใช้งาน database Sql anywhere เป็นอยู่แล้วนะครับ คงไม่สอนกันหลายรอบนะครับ

ก่อนอื่นต้องมาทำความเข้าใจกันก่อนนะครับ  คือ
1. ตัว PocketBuilder และ Application ที่สร้างขึ้นจะติดต่อ database ผ่าน ODBC  data source
2. การพัฒนาจะเป็นเป็นการ Application บน PC จากนั้นจึ่งนำ Application ที่ได้ไปติดตั้งบน PDAดังนั้น ชุดของ database และ odbc ขณะที่เขียนโปรแกรม และขณะที่ รันบน PDA จะเป็นคนละชุดกัน เพียงแต่ส่วนใหญ่จะใช้ชื่อเดียวกัน เพื่อให้ง่ายต่อการพัฒนาครับ
ดูแฟนภาพประกอบเพื่อให้มองภาพได้ชัดเจนมากขึ้นครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

มาว่ากันตั้งแต่ รันโปรแกรม PocketPower กันเลยครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ดูหน้าตาก็จะเหมือน PowerBuilder เลยครับ จะมีแค่เครื่องไม้เครื่องมือจะน้อยกว่าเท่านั้นเองครับ icon ของ version  2.0 นี่ก็จะออกไปแบบ PB 10.5  ครับ  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ขอวกมาส่วนของของ database กันก่อนนะครับ
ที่จะมาลองกัน ผมจะลองเขียนโปรแกรม เอาแบบง่ายๆ เลยนะครับ  ทำโปรแกรมเก็บชื่อ และเอบร์โทรศัพท์ ตามโครงสร้าง  database ดังรูปครับ
datasource name  = MY_ACC
ผมสร้างไว้แค่ table เดียวนะครับ คือ Phone_number  ที่โผล่มาเพิ่มนั้นมานั้นเป็น pb catalog table ที่ได้มาจากเอา PocketBuilder เข้ามา connect นะครับ ไม่ต้องไปสร้างเองนะครับ

 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

จากนั้นก็กำหนด ODBC เพื่อให้โปรแกรมติดต่อได้ คงอธิบายกันแบบนี้นะครับ ลึกๆ คงต้องไปหาความรู้ในแต่ละส่วนเอานะครับ เพราะเรื่องนี้มุ่งเน้นที่การใช้งาน PocketBuilder นะครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ที่นี้ก็ทำการสร้าง Application กันเลยครับ  ผมตั้งชื่อเป็น my_address  พอดีนึกไม่ค่อยออกครับ
จะสังเกตเห็นว่า ส่วนของevent systemerror มีการใส่ script มาให้ด้วย
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ก่อนจะทำอะไรต่อ ก็ทำต่อ เขื่อมต่อ database ซะก่อนนะครับ  
ไฟล์ภาพ/ข้อมูล---> ถูกแสดงอยู่

ที่นี้ก็ทำการสร้าง datawindows map กับ ตาราง phone_number ที่สร้างขึ้น  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ลำดับต่อไป ก็สร้าง windows  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

วาง datawindow control  วางปุ่ม ใส่ dataobject ลงไป เอากันง่ายๆ เลยครับ
ปุ่ม add :
dw_1.insertrow(0)
ปุ่ม Save
dw_1.update()
commit using sqlca;
ปุ่ม Retrieve
dw_1.retrieve()
ครบถ้วน ไม่มีกั๊กครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

code ที่ dw_1  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

สุดท้ายมาใส่ code ที่ Application กันครับ  ครบหมดแล้วครับ ไม่ต้องไปเขียนอะไรที่ใหนอีกครับ
 

ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

 

หน้านี้เอามาให้ดูนิดนึงว่า Auto script ทำงานได้เร็ว และออกมาสวยดีครับ ไม่เกี่ยวกับตัวโปรแกรมแล้วนะครับ  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ลองรันดูซะหน่อยครับ  เพิ่ม  บันทึกได้  เป็นอันเสร็จพิธี ครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

มาBuid และ deploy กันเลยครับ  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ทำตามขั้นตอนไปเรื่อยๆ นะครับ  ที่น่าสังเกตก็คือ Code ของโปรแกรมจะเก็บในรูปของ filename.pkl นะครับ  ไม่ใช่ pbl   และ ตัวที่ build เสร็จแล้วจะเป็น file .pkd นะครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

กำหนดตำแหน่งในการ build app  

ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ที่นี้มาดูบทสรุป ของการตั้งค่าการ build กันก่อนนะครับ
ให้ดูที่สำคัญๆ นะครับ
1  คือตั้งชื่อ exe name
2. Select  platform  ว่าเป็น desktop PC  , Pocket PC (ARM) หรือ Smart phone
3 deploy after build  คือ ทำการ deploy ไปที่ อุปกรณ์ทันที่หลังจากการ build
หรือ อาจจะเลือก สร้าง CAB files packaging เอาไว้ติดตั้งเองก็ได้นะครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

deploy และสังเกตดูว่า สามารถติดตั้งตัวโปรแกรม บน Pocket PC ได้หรือไม่ ดูได้จาก output window นะครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

เมื่อติดตั้ง โปรแกรมที่เขียนด้วย PocketBuilder ไปแล้ว  แต่อย่าลืมว่า Database และ data source  เราจะต้องสร้างไว้บนตัว PDA ด้วย ไม่งั้นโปรแกรมทำงานไม่ได้ครับ   การสร้าง database เราก็เอาง่ายๆ เลยครับ  copy database จากตัวที่ใช้บน PC นี่แหละครับ   copy ไปวางที่ใหนก็ได้ครับ ใน PDA แต่ก็วางให้ถูกที่ถูกทางหน่อยครับ จะได้หาง่ายๆหน่อย  
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

...
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ที่นี้ก็มาสร้าง ODBC data source สำหรับ Pocket PC กันครับ ให้สร้าง text file ที่มีชื่อ ตาม format นี้ครับ
               ODBCdatasourcename.dsn
แล้วเขียนข้อความตามรูปครับ  ระวังเรื่อง path ให้ตรงกับที่ท่านได้ติดตั้ง database เอาไว้นะครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ทำเสร็จแล้ว  copy  dsn ที่สร้างขึ้น ไปไว้ที่ root ของ Pocket PC ครับ
จากนั้น  ทำการ reset  Pocket PC 1 ครั้งครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

มาลองเล่น โปรแกรมที่สร้างขึ้น  บน Pocket PC กันครับ
เริ่มจากการเปิด ตัวช่วยรัน PocketBuilder หรือจะไปเปิดจากโปรแกรมตรงๆ ก็ได้ครับ ตามรูปเลยครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

...
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่

ไปดื่มเหล้าฉลองกันได้แล้วครับ
 
ไฟล์ภาพ/ข้อมูล ---> ถูกแสดงอยู่