ThaiPBL.com

PowerBuilder Library Thailand

อีเมล พิมพ์ PDF

ฟังก์ชั่น Insertrow() โดยใช้คำสั่ง SetItemStatus แทน

เราสามารถที่จะทำการแทนที่ ฟังก์ชั่น Insertrow() โดยใช้คำสั่ง SetItemStatus แทน ก็มีหลักการทำงานดังตัวอย่างด้านล่าง ทดลองดูเองก็แล้วกัน ได้ศึกษาคำสั่งไปในตัวด้วย


1. สร้าง Application ขึ้นมาใหม่ 1 อัน

2. สร้างวินโดวส์ใหม่ 1 อัน ตั้งชื่อ win1

2. วาง Command Buttons ลงไป 3 อัน กับ 1Datawindow

3. เขียนสคริปต์ลงไปดังนี้

Click Event for cb_1

dw_1.update()

Click Event for cb_2

dw_1.retrieve()

Click Event for cb_3

Close(parent)

และที่

Itemfocuschanged event for dw_1

dw_1.resetupdate()
dw_1.setitemstatus(dw_1.getrow(),0,primary!,Newmodified!)

และที่

Open Event for Win1

dw_1.settransobject(sqlca)
dw_1.retrieve()


จากนั้นให้ทดลอง รัน ดู เมื่อเราทำการพิม์ข้อความใหม่ลงใหม่ แล้วกดปุ่มที่มีคำสั่ง update โปรแกรมก็จะทำการ Insertrow ให้เราเองโดยอัตโนมัติ



บทความนี้มาจาก www.soopawat.com