การเข้าถึงข้อมูลใน datawindow นั้นเราสามารถเข้าได้ทั้งแบบตรง โดยทำการอ้างอิงได้หลายแบบดังนี้
1 แบบคอลัมน์เดียว
2 แบบหลายคอลัมน์
3 แบบ block
4 แบบ row
โดยข้อมูลที่ได้มานั้นจะทำการเก็บใว้ใน ตัวแปร หรือ user object หรือ structure ก็ได้ โดยมีรูปแบบคำสั่งดังนี้ .Object
จากนั้นก็ให้ตามด้วย คอลัมน์ หรือคำว่า data จากนั้นก็ตามด้วย
- วงเล็บพร้อมกับ row number หรือ rang[m,n]
- ชื่อของ buffer เช่น Primary!,Filter!,Delete! เป็นต้น
- ชื่อของ Datasource เช่น current หรือ original
dw_1.Object.id.primary!
dw_1.Object.id.current
dw_1.Object.DATA[1,2]
คราวนี้เรามาดูลักษณะต่างๆกันนะครับ
1 Expressions with columns
เรามาดูตัวอย่างจากตารางกันก่อนก็แล้วกัน โดยคอลัมน์แรกชื่อว่า id คอลัมน์ที่สองชื่อว่า Name
| 10220 | สมชาย |
| 10258 | มานพ |
| 10350 | ธีรธร |
li_id = dw_1.Object.id[1]
จากตัวอย่างนี้ ค่าของ li_id จะเก็บ 10220 เอาใว้
ls_name = dw_1.Object.Data[1,2]
ตัวอย่างนี้ ls_name จะเก็บค่า สมชาย เอาใว้
li_array = dw_1.Object.id.Current
ตัวอย่างนี้จะทำการเก็บ id หมายเลข 10220,10258,10350 เอาใว้ในตัวแปนแบบ array ที่ชื่อว่า li_array
คราวนี้ก็มาดูแบบที่ 2 กันต่อ
2 Expression with Blocks of data
จากตารางด้านบนเราจะทำการคัดลอกข้อมูลจาก row ที่ 2 คอลัมน์ที่ 1 ไปจนถึง row ที่ 3 คอลัมน์ที่ 2 จากนั้นนำค่าไปเก็บใว้ในตัวแปรแบบ structure array ได้ดังนี้
lstr_array = dw_1.Object.Data[2,1,3,2]
3 Expression that Access Entrie Rows
แบบนี้เป็นการเข้าถึงข้อมูลแบบ row เดียว หรือ แบบเป็นช่วงก็ได้
lstr_array = dw_1.Object.Data[2]
หรือ
la_array = dw_1.Object.Data
จะเป็นการนำข้อมูลทั้งหมดไปเก็บลงตัวแปรแบบ array ชื่อ la_array
เป็นอย่างไรบ้างครับสำหรับการอ้างถึงข้อมูลใน datawindow ลองดูนะครับ ศึกษาไปเรื่อยๆเดี๋ยวก็เข้าใจนะครับ
บทความนี้มาจาก www.soopsawat.com


