Group Blog
 
All blogs
 

Gambas3 Programming ตอน 6 : การพิมพ์ข้อมูล จาก MySQL

  ขั้นต่อไปเรามาทดลอง พิ่มพ์ข้อมูลกัน ในส่วนนี้มีคนเก่งเขาเขียนไว้ให้เรียบร้อยแล้ว อยู่ที่

http://dbreport.sourceforge.net/ เนื่องจากเราใช้ Gambas version 3 ก็ให้เลือก dbreport version 3 นะครับ

1) download ไฟล์ แล้วแตกไฟล์จะได้ Folder ชื่อ DBReport3
2) จะบอกลำดับการ compile ดังนี้
obfuscation
DBReportViewer3
DBReportDesigner3
อีกสองไฟล์ สำหรับทดสอบคือ
TestPage
demoReport
แต่คิดว่า สามไฟล์แรกน่าจะพอต่อการใช้งานแล้ว

เพิ่มเติม การ compile ต้องระบุ Library ที่เหมาะสม โดยไปกำหนดที่ 
Menu : Project -> Properties -> เลือก Tab :Library

1) รายชื่อ Libraries ที่มีอยู่
2) กด Add เพื่อเพิ่ม Libraries ที่ต้องการ

โปรแกรม DBReportDesigner3 สำหรับการออกแบบ Report และเก็บข้อมูลเป็นแบบ xml
ส่วน โปรแกรม  DBReportViewer3 สำหรับเรียกดู รายงานที่ถุกออกแบบ





 

Create Date : 03 มกราคม 2557    
Last Update : 3 มกราคม 2557 22:03:00 น.
Counter : 370 Pageviews.  

Gambas3 Programming ตอน 5 : เพิ่ม ลบ แก้ไข ข้อมูลใน MySql

  ครั้้งก่อนเราสามารถติดต่อฐานข้อมูล ใน MySQL ได้แล้ว ต่อไปก็ทดสอบ เพิ่ม ลบ แก้ไข ข้อมูลกันดู

หลักการ คือการใช้ภาษา SQL ได้แก่
1) เพิ่มข้อมูล 
     Insert into ชื่่อTable (ชื่อField) VALUES (ค่าที่่ต้องการเก็บ) เช่น
     Insert into student (studentID,FullName,Birthdate,Score) VALUES ('001','แดง','2000-02-19',95)
2) ลบข้อมูล
     DELETE FROM ชื่่อTable WHERE ระบุเงื่อนไข record ที่ต้องการลบ เช่น
     DELETE FROM student WHERE studentID = '001'
3) แก้ไข
     UPDATE  ชื่่อTable SET ชื่อField = ค่าที่ต้องการแก้ไข WHERE ระบุเงื่อนไข record ที่ต้องการแก้ไข
     UPDATE  student SET FullName = 'สมศรี', Birthdate='2001-05-29',Score = 55 WHERE studentID = '002'

ข้อสังเกตการเขียนโปรแกรม
1) สร้างคำสั่งการเพิ่่ม ลบ แก้ไข โดยใช้วิธีต่อคำ ด้วยเครื่องหมาย &
2) ใช้ Method .begin .commit และ catch เพิ่มตรวจสอบข้อผิดพลาด เช่นใส่รูปแบบวันที่ผิด และใช้ .rollback เพื่อเรียกค่าคืน
3) การใช้ columnview
3.1) ColumnView1.Add เพื่อเพิ่มแถว
3.2) ColumnView1.Clear เพื่่อลบแถวทั้้งหมดที่ได้เพิ่มไป
3.3) ColumnView1[row][col] =  สำหรับกำหนดค่าที่จะแสดง
3.4) ColumnView1.Columns[0].Text สำหรับกำหนด ้header
3.5) ColumnView1.Columns.Count = 5 สำหรับกำหนดจำนวน Column


ผลลัพธ์ได้ประมาณนี้






 

Create Date : 30 ธันวาคม 2556    
Last Update : 30 ธันวาคม 2556 9:51:43 น.
Counter : 522 Pageviews.  

Gambas3 Programming ตอน 4 : อ่านข้อมูลจาก MySql มาแสดงผล

  มาสนุกกันต่อ กับ การติดต่อกับฐานข้อมูล MySql 

1. สร้าง database ชื้่อ School 
2. สร้าง table ชื่อ student
และกำหนดสิทธิ์ Link

ต่อไปการมาเขียน โปรแกรมใน gambas ง่ายๆ กัน
1. ติดต่อกับ Database โดยใช้ object ชื่อ connection
conn As New Connection
2. กำหนด parameter ต่างๆ เช่น
 With conn
   .Type = "mysql"
   .Host = "localhost"
   .Login = "root"
   .Password = "123"
   .Name = "school"
 End With
ก็ให้เปลี่ยนตามที่เรา สร้างนะครับ 
ปัญหาที่เจอคือ ใช้ User  อื่นแล้วไม่ work เลยต้องใช้ root 
3. ให้ทดลองติดต่อ
 Try conn ถ้าพบ Error ก็ให้แสดง เช่น user ไม่ถูก ตัวอักษรใหญ่ เล็ก มีผลเน้อ
4. เก็บผลลัพธ์ ใน Object ชื่อ Result
myResult As Result
5. เวลาเอาข้อมูล มาแสดง คือใช้ myResult!FullName คือมีเครื่องหมายตกใจ แล้วตามด้วยชื่อ Field
6. ที่เหลือ ก็เอาไปแสดงใน columnview

Source Code อยู่นี้จ้า ดูแล้วใช้ง่ายกว่า JAVA เยอะเลย :-P




 

Create Date : 21 ธันวาคม 2556    
Last Update : 21 ธันวาคม 2556 15:38:05 น.
Counter : 589 Pageviews.  

Gambas3 Programming ตอน 3 : ทำเครื่องคิดเลข แบบง่ายๆ กัน

ต่อไปก็นำ Postfix จาก ครั้งที่แล้ว มาทดลองทำเครื่องคิดเลขกัน โดยใช้หลักการง่ายๆ คือ

1. ถ้าเป็นตัวเลขให้ push ลง stack 
2. ถ้าเป็น operator ก็ให้ pop ตัวเลข สองชุด จาก stack มากระทำกัน + _ * / ตามแต่กรณี แล้วให้นำผลลัพธ์ ตัวเลข เก็บลง Stack
3. ให้ทำจน stack ว่าง ก็จะได้คำตอบ
==========================================

ส่วนโปรแกรม ก็ง่าย โดยให้รับค่าจาก การ click ที่ปุ่ม
และเมื่อกดเครื่องหมายเท่ากับ ก็ให้แสดงผล

ความรู้ที่ได้รับ
1. การไม่ให้รับค่าจาก คีย์บอร์ด ให้กำหนด properties ชื่อ ReadOnly = True
2. ใช้ panel ในการสร้างหน้าจอ เครื่องคิดเลข เพราะทำให้จัดกลุ่มได้ง่ายดี







 

Create Date : 10 ธันวาคม 2556    
Last Update : 10 ธันวาคม 2556 13:20:34 น.
Counter : 667 Pageviews.  

Gambas3 Programming ตอน 2 : การแปลง infix ไปเป็น postfix

  ครั้งนี้เรามาทดลอง เขียนโปรแกรมในการแปลง นิพจน์ แบบ Infix -> Postfix โดยอ้างอิงจากหนังสือ "เรียนลัด Data Structure ด้วย Visual Basic" หนังสือเก่าแล้ว 55

หลักการคือ
1.  ถ้าเป็นตัวเลข เอามาใส่ผลลัพธ์ เลย
2. ถ้าเป็นตัวดำเนินการ + - * / ให้ทำตามนี้
2.1 Stack ว่าง ให้ใส่ใน stack
2.2 Stack ไม่ว่าง ให้เปรียบเทียบตัวดำเนินการ โดย
       ถ้าลำดับความสำคัญ ของตัวดำเนินการ ที่อ่าน มากกว่า ที่อยู่ใน stack ให้เก็บลง stack ได้เลย
       ถ้าลำดับความสำคัญ ของตัวดำเนินการ ที่อ่าน น้อยกว่า หรือเท่ากับ ที่อยู่ใน stack ให้ เอาออกจาก stack มาเป็นผลลัพธ์ ทำจนกระทั่งพบ ตัวที่ความสำคัญน้อยกว่า หรือ stack ว่าง
3. เครื่องหมายวงเล็บเปิด ให้เก็บใน stack
4. เครื่องหมายวงเล็บปิด ให้ pop ข้อมูลใน stack มาเก็บในผลลัพธ์ จนกระทั่งเจอเครื่องหมายวงเล็บเปิด ให้ pop วงเล็บเปิดออกมาแต่ไม่ต้องเก็บใน ผลลัพธ์
5. เมื่ออ่านข้อมูลจนครบ สุดท้าย ก็ pop ข้อมูลใน stack ที่เหลือ ออกมาเป็นผลลัพธ์ เป็นอันจบ
===========
การเขียนโปรแกรม ก็คล้าย VB มีสิ่งที่น่าสังเกตดังนี้
1. endif เขียนติดกัน
2.  Sub _new() ทำงานก่อน Form_Open()
3. ใน version 3 การประกาศตัวแปร array ต้องเป็นแบบ public งง ส่ะ
อ่านที่นี้ LINK
4. array ใช้ [ ] คล้าย ภาษา C
5. ใช้ ColumnView อย่างงงๆ 55
หมายเหตุ source code อาจมองไม่เห็น เพราะ มันซ่อนไฟล์ไว้ ต้องเปิด ด้วย gambas ?




 

Create Date : 08 ธันวาคม 2556    
Last Update : 8 ธันวาคม 2556 10:02:35 น.
Counter : 797 Pageviews.  

1  2  3  4  5  6  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 7 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.