Programming Application in Management Information System · Programming Application in Management...

23
Programming Application in Management Information System สําราญ วานนท์ [email protected] SamranTim.wordpress.com Samrantim.blogspot.com Samrantim.blogspot.com

Transcript of Programming Application in Management Information System · Programming Application in Management...

Page 1: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

Programming Application in Management

Information System

สําราญ วานนท์

[email protected]

SamranTim.wordpress.com

Samrantim.blogspot.com

SamranTim.wordpress.com

Samrantim.blogspot.com

Page 2: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

เขยีนโปรแกรมตดิต่อฐานข้อมูล

Database ProgrammingDatabase Programming

Page 3: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

เครือข่ายของคอมพวิเตอร์Computer Network

� ตวัอยา่งการออกแบบเครือข่ายเพื�อใชง้านระบบฐานขอ้มูล

� ใชง้านเครื�องเดียว (Stand alone) โปรแกรมกบัฐานขอ้มูลอยูท่ี�เครื�องเดียวกนั

Page 4: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

เครือข่ายของคอมพวิเตอร์Computer Network(cont.)

� ใชง้านหลาย ๆ เครื�องพร้อมกนั (Network) โปรแกรมกบัฐานขอ้มูลอยู่คนละเครื�องในเครือข่าย

Page 5: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล� 1. สร้างโปรเจค็เพื�อจะสร้างเป็นโปรแกรมสาํหรับงานฐานขอ้มูล

Page 6: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล(ต่อ)� 2. สร้างฟอร์มเพื�อเป็นเมนเมนูหรือหนา้หลกัของการทาํงาน

� 3. สร้างฟอร์มเพื�อเป็นหนา้การทาํงานของผูใ้ช ้(User Interface)

� 4. กาํหนดโปรเจค็ออปชั�นโดยยา้ยฟอร์มที�ไม่ใช่ฟอร์มเมนูไปทางขวาให้หมด (Available Forms)

Page 7: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล(ต่อ)� 2. สร้างฟอร์มเพื�อเป็นเมนเมนูหรือหนา้หลกัของการทาํงาน

� 3. สร้างฟอร์มเพื�อเป็นหนา้การทาํงานของผูใ้ช ้(User Interface)

Page 8: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล(ต่อ)� 4. กาํหนดโปรเจค็ออปชั�นโดยยา้ยฟอร์มที�ไม่ใช่ฟอร์มเมนูไปทางขวาให้

หมด (Available Forms)

Page 9: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล(ต่อ)� 5. ออกแบบฟอร์มเมนูใหเ้หมาะกบังานในที�นีK ใหเ้ราออกไปเรียกฟอร์ม

การทาํงาน

Page 10: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล(ต่อ)� 6. ออกแบบฟอร์มการทาํงานของผูใ้ชง้าน

Page 11: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างโปรแกรมกบังานฐานข้อมูล(ต่อ)� 7. ออกแบบฟอร์มการทาํงานของผูใ้ชง้าน ใหอ้อกแบบหนา้ตาฟอร์มตาม

ตอ้งการ

Page 12: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

คอมโพเนนต์ที8ใช้งานด้านฐานข้อมูล� 1. Data Controls ทาํหนา้ที�ในการนาํเสนอ การปรับปรุง แกไ้ขขอ้มูลที�ได้

จากฐานขอ้มูลที�ผา่นทาง DataAccess Components เช่น DBGrid, DBEdit, DBMemo เป็นตน้

Page 13: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

คอมโพเนนต์ที8ใช้งานด้านฐานข้อมูล(ต่อ)� 2. DataAccess ทาํหนา้ที�ใหก้ารนาํขอ้มูลมาส่งต่อที� DataControls

Page 14: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล� 1. ตอ้งสร้างการติดต่อฐานขอ้มูล ดว้ย SQLConnection

Page 15: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 2. กาํหนดคุณสมบตัิต่าง ๆ ของ SQLConnection

Page 16: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 3. นาํ SQLQuery มาวางเพื�อจะเป็นตวัสร้างคาํสั�ง SQL แลว้กาํหนด

SQLConnection

Page 17: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 4. นาํ DataSetProvider มาวางเพื�อเป็นตวัจดัการ Dataset แลว้กาํหนด

Dataset ไปยงั Query ตามขอ้ 3

Page 18: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 5. นาํ ClientDataSet มาวางเพื�อเป็นตวัจดัการขอ้มูลบริหาร

หน่วยความจาํ แลว้กาํหนด ProviderName ไปยงั DataSetProvider ตามขอ้ 4

Page 19: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 6. นาํ DataSource มาวางเพื�อเป็นช่องทางให ้DataControls เชื�อมต่อง่าย

แลว้กาํหนด DataSet ไปยงั ClientDataSet ตามขอ้ 5

Page 20: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 7. กาํหนด DataSource ใหก้บั DataControls ที�ชื�อ DBGrid

Page 21: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 8. เขียนคาํสั�งที�ปุ่ม Execute เพื�อจะส่งคาํสั�ง SQL จากช่อง SQL Script

ไปทาํการประมวลผลและดึงขอ้มูลมานาํเสนอ

� ขัKนตอนการทาํงาน

Page 22: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

สร้างการตดิต่อกบัฐานข้อมูล(ต่อ)� 9. ทดลองใชค้าํสั�ง SQL ที�เรียนมาดึงขอ้มูลออกมา

Page 23: Programming Application in Management Information System · Programming Application in Management Information System ... DBGrid, DBEdit, DBMemo *6 $ ' )789: & ( ) 2. DataAccess+7,

Assignment (10p)� ใหเ้ขียนโปรแกรมใชส้าํหรับ Execute SQL ที�เรียนผา่นมาใหส้ามารถ

นาํเสนอขอ้มูลได้