Advance GENESIS : การค้นข้อมูลจาก DataMining ผ่านตัวแปรของ DataWorX (ตอนที่ 2 จบ)

จากบทความ Advance GENESIS : การค้นข้อมูลจาก DataMining ผ่านตัวแปรของ DataWorX

ในตอนนี้จะเป็นตอนที่2 และตอนจบ ซึ่งจะแสดงวิธีการเอาค่าแบบ Recordset มาแสดงแบบ Data Grid แทนการแสดงแบบค่าเดียวเดี่ยว ๆ

ในตัวอย่างนี้ยังใช้ฐานข้อมูล NorthWind ใน SQL Express เช่นเดิมโดยใช้ตารางชื่อ Employee เหมือนเดิม แต่เปลี่ยนคำค้นเป็นวันเกิดซึ่งอยู่ในคอลัมน์ BirthDate

ก่อนอื่นลองดูตาราง Employee

image

รูปที่ 1

จากรูปที่ 1 จะเห็นค่าปี-เดือน-วัน ในคอลัมน์ BirthDate ซึ่งเราจะใช้เป็นคำค้นข้อมูล

ใน DataMining Configurator ให้สร้าง DataSource ขึ้นมาต่อจากตัวอย่างในบทความตอนแรกข้างต้น โดยใช้คอลัมน์ BirthDate เป็นคำค้นข้อมูล

image

รูปที่ 2

จากรูปที่ 2 ผมสร้าง DataSource ชื่อ Time เป็นแบบ SQL Command โดยเลือก Enable Multi-rows Dataset ซึ่งจะทำให้เราเอาข้อมูลที่ค้นได้ที่มีผลลัพธ์หลายแถวออกมาใช้ได้ ในช่อง Read SQL Command ผมใช้คำสั่ง SQL ดังนี้

SELECT     EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, Photo,
                      Notes, ReportsTo, PhotoPath, BirthDate
FROM         Employees
WHERE     (BirthDate = ?)

ผมสร้างตัวแปรชื่อ BDATE มีTypeแบบ VT_DATE เพื่อใช้รับค่าวันที่ให้ BirthDate

คลิ้ก Apply

 

ต่อไปเป็นการสร้าง Register ใน DataWorX เพื่อใช้รับค่าจากผู้ใช้ SCADA ตั้งชื่อเป็น BDate กำหนด Data Type เป็น String แล้วคลิ้ก Apply (อย่าลืมคลิ้กไอคอน Update Runtime ด้วย)

image

รูปที่ 3

สร้าง Alias ชื่อ BDateA ขึ้นมา

image

รูปที่ 4

และกำหนด Input เป็นRegister ชื่อ BDateข้างต้น โดยคลิ้กปุ่ม … เพื่อเลือกRegiter แล้วคลิ้ก Apply และคลิ้กไอคอน Update Runtime ด้วย

image

รูปที่ 5

 

ทดสอบค้นข้อมูลใน GraphWorX โดยเอา ICONICS Data Mining Control มาวางลงไป จากนั้นดับเบิ้ลคลิ้กเข้าไปเลือก Data Source Type เป็น Data Mining คลิ้ก Connection parameters…

image

รูปที่ 6

เมื่อพบหน้าต่าง Data Mining Properties ให้เลือก Add Tags… แล้วเลือก @@Recordset ของDataSourceชื่อ Time ที่เราสร้างไว้ใน DataWorX  (แตกกิ่งเข้าไปเลือกตามที่แสดงในช่องบนสุดของรูปที่ 7)

image

รูปที่ 7

จากรูปที่ 7 เราเปลี่ยนให้คำว่า BDATE เป็น [[test.BDateA]]

ดังนั้น Tag เดิมคือ

ICONICS.DataWorX32.8\ICONICS.DatabaseOPCServer.3\SQLExample.Time<“BDATE”>.@@Recordset

จะกลายเป็น

ICONICS.DataWorX32.8\ICONICS.DatabaseOPCServer.3\SQLExample.Time<“[[test.BDateA]]”>.@@Recordset

นั่นคือเราใช้ Alias ใส่ลงแทนค่าวันที่นั่นเอง

คลิ้ก OK เพื่อกลับมาที่หน้าต่าง Properties ของ Data Mining Control ให้เลือก Auto Fit Column เพื่อให้ขนาดคอลัมน์ยืดขยายตามค่าข้อมูลในคอลัมน์

image

รูปที่ 8

เอา ProcessPoint มาวางแล้วลิงค์กับ Register ชื่อ BDate ใน DataWorX เพื่อใช้รับค่าวันที่จากผู้ใช้

image

รูปที่ 9

ทดสอบ Run โดยป้อนค่าวันที่เข้าไปที่ ProcessPoint จะได้ข้อมูลแสดงใน DataGrid ตามการป้อนของเราดังรูปที่ 10 (ป้อนค่าวันที่ให้ตรงลำดับกับที่แสดงในฐานข้อมูลเช่น ปี-เดือน-วัน)

image

รูปที่ 10

จากรูปที่ 10 ถ้าจะเปลี่ยนหัวคอลัมน์เป็นคำอื่น ๆ ให้เข้าโหมดคอนฟิกแล้วดับเบิ้ลคลิ้กเข้าไปกำหนดในแท็ป Column Alias โดยคลิ้กปุ่ม Add Alias เพื่อสร้างหัวคอลัมน์ ให้ตั้งชื่อหัวคอลัมน์ตามที่เราต้องการเช่นดังแสดงในรูปที่ 11

image

รูปที่ 11

จะได้ผลลัพธ์ขณะ Runtime ดังรูปที่ 12

image

รูปที่ 12

การค้นข้อมูลผ่าน ProcessPoint ส่งค่าให้ DataMining ผ่าน DataWorX ทำให้ผู้ใช้สะดวกในการปรับเปลี่ยนคำค้นข้อมูล

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s