สิทธิพิเศษสำหรับนักเรียนเก่าของ siamProgrammer.com
หน้าแรก   แผนที่สถานที่เรียน  
สอบถามรายละเอียด Tel: 0-2294-8777  Fax: 0-2294-8787  Email: misbook@live.com

ช่วงแนะนำลดสูงสุด 20%
1. ลด 10% หากนำ Notebook มาเรียนเอง
 
2. ผู้ที่เคยเรียนกับทางบริษัทแล้ว หากสนใจเรียนคอร์สอื่นๆ จะได้รับส่วนลดเพิ่มอีก 5%
 
3. สิทธิพิเศษสำหรับผู้เรียน ที่มาเรียนตั้งแต่ 4 คนขึ้นไป และเรียนคอร์สเดียวกันจะได้รับส่วนลดเพิ่มอีก 5%
 
4. สำหรับนักเรียน นักศึกษา แสดงบัตร รับส่วนลดเพิ่มทันทีอีก 5% (อายุไม่เกิน 24 ปี)
 
โปรโมชั่น 2 และ 3 ไม่สามารถใช้ร่วมกันได้
โปรโมชั่นทั้งหมด ไม่สามารถใช้ได้ กรณีให้สอนนอกสถานที่


แนะนำเพื่อนมาเรียน
มีสิทธิได้เรียนฟรีสูงสุด 2 คอร์ส

วันนี้เพียงคุณแนะนำเพื่อนให้มาเรียนกับ SiamProgrammer ไม่ว่าจะเป็นคอร์สใดก็ได้ ครบ 7 คน คุณจะได้รับสิทธิเรียนฟรีทันทีกับ SiamProgrammer คอร์สใดก็ได้ 1 คอร์ส
หรือถ้าหากแนะนำ 10 คน จะได้รับสิทธิเรียนฟรีทันทีกับ SiamProgrammer คอร์สใดก็ได้ 2 คอร์ส
 
เงื่อนไข
- กำหนดระยะเวลาภายใน 1 ปี
- ผู้ที่มาเรียนจะต้องระบุชื่อผู้แนะนำ เป็นชื่อของคุณในแบบฟอร์มลงทะเบียน คุณจึงได้รับสิทธิ์เป็นผู้แนะนำของผู้เรียนคนนั้นๆ
- จำนวนคนที่คุณเป็นผู้แนะนำ จะถูก Reset ให้เป็น 0 ใหม่ เมื่อมีการนำมาแลกเป็นคอร์สเรียนฟรีแล้ว
 
   
  แผนที่สถานที่เรียน

คลิ๊กเพื่อขยายภาพ
Developing ASP.NET MVC with jQuery and jQueryUI หลักสูตรใหม่!!! ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)
Visual Basic.net หลักสูตร Basic ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)
Visual Basic.net หลักสูตร Advance ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)
ASP.net Web Application ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)
Ajax with ASP.net ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)
Pocket PC Programming with VB.NET
     
ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)
SQL Server Programming ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)
SQL Server Reporting Service ค่าเรียน 6,500 บาท
(ราคาก่อนหักส่วนลด)
Crystal Report ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)
หากต้องการให้สอนนอกสถานที่ โปรดติดต่อ 0-2294-8777

การจองนั้น ยังไม่ต้องชำระเงินใดๆ จนกว่าจะได้รับการติดต่อกลับจากเจ้าหน้าที่
หากอบรมในนามบริษัท และต้องการ ใบเสนอราคา โปรดคลิกที่นี่
* หลักสูตรที่ต้องการเรียน:
  (*หากต้องการจองมากกว่า 1 หลักสูตร ให้ระบุในช่องหมายเหตุด้านล่าง)
* จำนวนผู้เรียน:
* ชื่อผู้ลงทะเบียน:
* เบอร์โทรศัพท์:
* Email:
* มี Notebook มาเรียนหรือไม่?: (รับส่วนลด 10%)        
* วันที่สะดวกมาเรียน:
* จังหวัด:
* เคยเรียนกับ SiamProgrammer มาแล้วหรือไม่?     (รับส่วนลด 5%) คอร์ส
หมายเหตุเพิ่มเติม:
  * ผู้เรียนที่นำเครื่องมาเองกรุณาติดตั้งโปรแกรม Visual Studio 2005 หรือ 2008 มาให้เรียบร้อย
* หากอบรมในนามบริษัท และต้องการ ใบเสนอราคา โปรดคลิกที่นี่
* ในกรณีลงทะเบียนจำนวนตั้งแต่ 4 คนขึ้นไป สามารถกำหนดวันที่เรียนกับเจ้าหน้าที่ได้ทันที (กรุณาแจ้งเจ้าหน้าที่ เมื่อเจ้าหน้าที่ของเราติดต่อกลับไปหาคุณ)
 
หากต้องการให้สอนนอกสถานที่ โปรดติดต่อ 0-2294-8777


 
เงื่อนไขการเรียนซ้ำหลักสูตรเดิม (ฟรี)
เป็นผู้ที่เคยอบรมกับทาง Siam Programmer มาแล้ว
เป็นหลักสูตรเดิมที่เคยอบรม และเป็นผู้ที่เคยเข้าอบรมท่านเดิม เท่านั้น
ท่านจะสามารถเข้าเรียนซ้ำได้ ในวันที่ที่ทางเรามีการเปิดอบรมคอร์สเรียนนั้นๆ พร้อมกับผู้เข้าอบรมตามปกติ (ดูวันที่ได้จากประกาศด้านล่าง) โดยผู้เข้าอบรบรวมในห้องรวมทั้งหมดต้องไม่เกิน 12 ท่าน
ดังนั้นควรแจ้งความประสงค์ในการเรียนซ้ำ พร้อมลงชื่อหลังจากจบคอร์สกับเ้จ้าหน้าที่ทันที เพื่อเป็นการสำรองที่นั่งในการเรียนซ้ำ และเมื่อมีที่นั่งเรียนซ้ำสำหรับท่าน เจ้าหน้าที่จะเป็นฝ่ายติดต่อกลับไปยังท่านตามข้อมูลติดต่อ ที่ท่านได้แจ้งไว้ทันที

เงื่อนไขการหมดสภาพการเรียนซ้ำ
หากท่านได้รับการติดต่อให้มาเรียนซ้ำ และท่านได้ตกลงกับเจ้าหน้าที่เป็นที่เรียบร้อยแล้วว่า จะมาเรียนซ้ำ แต่ไม่ได้มาเรียน ท่านจะหมดสภาพการเรียนซ้ำทันที ทั้งในครั้งนี้และในอนาคต เนื่องจากทางเราต้องการปกป้องสิทธิเรียนซ้ำ ให้กับผู้ที่ต้องการจะเรียนซ้ำจริงๆ เท่านั้น
การเรียนซ้ำหลักสูตรที่ท่านต้องการเรียนซ้ำนั้น ท่านจะต้องมาเรียนทุกวันให้ครบตามหลักสูตร ไม่สามารถเลือกมาเรียนเพียงวันใดวันหนึ่ง มิเช่นนั้น ท่านจะหมดสภาพการเรียนซ้ำทันที ทั้งในครั้งนี้และในอนาคต
 
ทางบริษัทฯ กล้ารับประกันการเรียนการสอน หากไม่พอใจ ยินดีคืนเงิน ซึ่งเงื่อนไข คือ ท่านต้องแจ้งความประสงค์ ภายในวันแรกที่สอนเสร็จเท่านั้น
Developing ASP.NET MVC
with jQuery and jQueryUI หลักสูตรใหม่!!!
ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 5 วัน (วันละ 6 ชั่วโมง รวม 30 ชั่วโมง)

หลักสูตรนี้เป็นการจัดทำ Web แนวใหม่ โดยใช้ Visual Studio 2010 หลักการทำ Web นี้จะแตกต่างจากเดิมที่เป็น Web Form ซึ่งมี ViewState ใน Page ค่อนข้างมาก ทำให้เปิดหน้าเวปช้า และเมื่อใช้ Ajax ที่เป็น UpdatePanel มาช่วยก็ยังทำให้ช้าอยู่ เพราะต้องมีการขนข้อมูลที่เป็น ViewState ขึ้นลง

MVC ย่อมาจาก Model-View-Controller

การเขียนแนวใหม่นี้จะแยกส่วนที่เป็น Data ออกมาเรียกว่า Model ทำให้เราสามารถแยก Class ที่เกี่ยวกับDatabase ออกจาก Page ได้อย่างอิสระ ไม่ได้เขียนรวมไว้ในหน้า Web Form ทำให้สามารถนำ Class นี้ไปใช้ในส่วน Web Services และงานอื่น ๆ ได้คล่องตัวกว่า

ส่วนที่เป็น View ก็จะเป็นส่วนที่แสดงผล Web Page ทั้งหน้า หรือแยกส่วนงานใน Web Page เป็นส่วน ๆ (Partial View) สามารถเรียกใช้งานได้ง่ายโดยใช้ Ajax เมื่อต้องการปรับปรุงเฉพาะส่วนใน Web Page ก็สามารถเรียก View ที่เป็น Control ได้โดยตรง ซึ่งมีความเร็วสูงกว่า Ajax แบบเดิมที่ใช้ UpdatePanel

ส่วนที่สำคัญอีกส่วนหนึ่ง เรียกว่า Controller ส่วนนี้เป็นส่วนควบคุมเส้นทางที่ต้องการให้ Page ไปยังหน้าที่ต้องการ (View) ทำหน้าที่เป็นตัวเชื่อมยงระหว่าง Model และ View ก่อนหน้านี้เวลาเรียก Web Page จะเป็น http://xxx.com/test1.aspx ก็จะกลายเป็น http://xxx.com/test1 ในระบบใหม่นี้ยังสามารถใช้ url-Rewrite เพื่อเปลี่ยนเส้นทางเพื่อนำไปใช้ประโยชน์สำหรับ SEO ได้อีกด้วย เช่น http://xxx.com/Products ซึ่งในหน้า Web จริง ๆ จะไม่มี Folder Products หรือไม่มีหน้าที่ชื่อว่า Products ก็ยังสามารถทำได้ ดังนั้นในหลักสูตรนี้ก็จะมีเนื้อหาส่วนหนึ่งที่เกี่ยวกับ url-Rewrite เพื่อใช้ควบคุมเส้นทางในแสดงผล Web Page ร่วมกับ Controller

เนื่องจาก MVC แนวใหม่นี้การใช้ ASP.NET Server Control จะลดลง แต่ก็มีการ Design Control ที่เป็นแนวใหม่ทางด้านผู้ใช้ (Client) เรียกแนวนี้ว่า Client-Rich-UI โดยอาศัย jQuery และ jQueryUI เข้าช่วย ทำให้สามารถสร้าง Control ที่มี Animation สามารถใช้ Drag and Drop ได้ ซึ่งต่างจาก Server Control ทำให้เราสามารถสร้าง Custom UI ของเราเอง และสามารถนำไปใช้ในภาษาอื่นได้ เช่น ASP, PHP ไม่ได้จำกัดเฉพาะ ASP.NET

ดังนั้นในหลักสูตรนี้ก็ต้องอาศัยเทคโนโลยีหลายอย่างผสมกัน ตัวอย่างในห้องเรียนก็จะเป็นการผสานเทคโนโลยีเหล่านี้เข้าด้วยกัน ASP.NET MVC with Visual Basic หรือ C#, Javascript, CSS, DOM, jQuery และ jQueryUI

ท่านสามารถลงทะเบียนเพื่อสำรองที่ โดยไม่มีค่าใช้จ่ายใดๆ และทางฝ่ายบริการลูกค้าจะแจ้งให้ท่านทราบโดยเร็วที่สุด(กรุณาระบุช่วงวัน และเดือนที่สะดวกมาเรียนเพื่อความรวดเร็วในการเปิดคลาส)

ขอใบเสนอราคา    
เนื้อหาในหลักสูตร

• MVC Model Structures and How to Design
• Comparing MVC with ASP.NET Web Forms
• Creating Controllers and Actions
• Returning View Result, Partial View Result, Redirect Result, Content Result, JSON Result and File Result
• Desinging and Programming with Models, Model Binders and Action Filters
• Creating View and Strong-Typed Views
• Using Areas in ASP.NET MVC to Separate Application Components
• Practice of Joining Model, View and Controller together
• Practice with MVC Master Pages
• Combination ASP.NET MVC with Web Form and Server Controls
• DOM, Selectors in jQuery and jQuery Syntax
• Programming with jQuery and jQueryUI : Calendar, Draggable, Droppable, Sortable, etc.
• Programming Drag-Drop Sortable jQueryUI and Save to Database with AJAX
• Using jQuery and jQueryUI in ASP.NET MVC
• Using JSONResult with Ajax, XMLHttpRequest and jQuery
• Sharing Data in MVC using TempData and ViewData
• Creating Partial View to Segment View Code and Using with Ajax
• Html Helper : RenderAction, Editor for Model, Rendering Links, Rendering Image Links, Form Elements, Drop-Down List
• Creating Custom Html Helpers
• Managing Upload in ASP.NET MVC
• Creating Form and Input Elements and Updating with AJAX
• Animation Paging Example (iPhone Style) with AJAX
• Loading More Pages when Scrolling Down Example (FaceBook Style) with AJAX
• Using JSON Data in MVC Environments and JSONResult
• Managing Binary Data in MVC : Image, CAPTCHA
• Control Routing in MVC and URL-Rewrite
• Control Routes in Global.asax with Regaular Expressions
• Data Annotations and Validating Data with MVC
• Using Model Binder Attribute and Client-Side Validation with jQuery
• Using Generic Repository with the Entity Framework
• LINQ to SQL Model
• Practice Examples with Ajax Using Partial View and jQuery
• Combining ASP.NET MVC and ASP.NET Web Form in one Application
• Caching in ASP.NET MVC for Performance
• Controlling Security in ASP.NET MVC and User Authentication
• Deploying ASP.NET Projects and Requirement Environments

การเตรียมเครื่องก่อนเรียน

• ติดตั้ง Microsoft Visual Studio 2010
• ติดตั้ง SQL Server 2005 ขึ้นไป ถ้าเป็นรุ่น SQLExpress ให้ติดตั้ง SQL Server Management Express ร่วมด้วย
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Visual Basic.net 2005-2008 หลักสูตร Basic ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 4 วัน (วันละ 6 ชั่วโมง รวม 24 ชั่วโมง)

การศึกษาให้ศึกษาจาก VB.NET for Windows Application ก่อน ซึ่งจะวางพื้นฐานในการเขียนด้วยภาษา VB.NET และการเขียนโปรแกรม รวมถึงการ Debug โปรแกรม ให้ผู้ใช้คุ้นเคยกับ Environment ในการพัฒนาด้วย Visual Studio.NET 2005-2008 ผู้เรียนจะได้ศึกษาคำสั่งในการติดต่อกับฐานข้อมูลกับ Microsoft Access และ Micosoft SQL Server 2000 หรือ 2005

ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมอย่างใดอย่างหนึ่งมา ก่อน เนื้อหาตาม Course Outline นี้ ได้เขียนใหม่ เพื่อปรับให้ตรงกับกลุ่มผู้เรียน ที่ต้องการปรับพื้นจากการเขียน Visual Basic 6.0 เป็น VB.NET โดยใช้ Visual Studio.NET 2005-2008

เปิดสอน วันที่ 3-4, 10-11 พฤษภาคม 57 (เสาร์-อาทิตย์) ตั้งแต่ 09:00 เป็นต้นไป และ
เปิดสอน วันที่ 3-6 มิถุนายน 57 (วันธรรมดา) ตั้งแต่ 09:00 เป็นต้นไป
หากสนใจเข้าอบรมในหลักสูตรนี้ กรุณาลงทะเบียนสำรองที่นั่งก่อนเต็ม!!นะคะ

ขอใบเสนอราคา    
ชั่วโมงที่ 1 - 3
• ลำดับขั้นตอนการติดตั้ง Visual Studio.NET 2005-2008
• สร้าง Project ใหม่ใน Visual Studio.NET 2005-2008
• ศึกษา Environment ในการพัฒนา Visual Studio.NET 2005-2008
• คำสั่งพื้นฐานที่มีการเปลี่ยนแปลงจาก Visual Basic 6.0
• การกำหนด Options ต่าง ๆ ในการพัฒนา
• สาเหตุที่ Microsoft ต้องเปลี่ยนจาก Visual Basic 6.0 มาเป็น .NET Framework
• การเลือกว่าจะพัฒนาเป็นภาษา VB.NET หรือ C# และการพัฒนาร่วมกันระหว่างภาษา VB.NET และ C#
• ความหมายของ Namespace และการ Imports
• ทดสอบการ Run โปรแกรมและการ Debug โปรแกรม และ Tools ในการ Debug ของ Visual Studio.NET 2005-2008
• ศึกษาเกี่ยวกับ Basic Controls : Label, TextBox, ListBox, ComboBox และตัวอย่างการใช้ Properties ต่าง ๆ ของ Controls เหล่านี้
• การดักค่าตัวอักษรที่เปลี่ยนไปจาก VB6 ใน Event KeyPress และ KeyDown
• Parameters ของ Events ต่าง ๆ
• การประกาศตัวแปรที่แตกต่าง ออกไปจาก Visual Basic 6.0 และประเภทของตัวแปรที่แตกต่างอกไป
• Scope Variables, Local Variables, Global Variables, Shared Variables
• ตัวแปรประเภท ArraryList, Collection, HashTable, SortedList, Stack, Queue และเทคนิคการอ้างค่าง ๆ

ชั่วโมงที่ 4 - 6
• โครงสร้าง Form และ Project และตำแหน่งการเขียนโปรแกรมในจุดต่าง ๆ
• การสร้าง Class เบื้องต้น และการสร้าง Property
• การใช้ Snippet เพื่อช่วยในการเขียนโปรแกรมใน Visual Studio.NET 2005-2008
• การสร้าง Properties และ Methods ต่าง ๆ ให้กับ Class
• การเรียกใช้ Class ที่สร้างขึ้น
• ข้อแตกต่างระหว่าง Class ที่ต้องมีการ New Object และไม่ New Object
• การสร้าง Constructor หรือ Overloading ให้กับ Class
• การสร้าง Class จาก Class Diagram
• ความหมายของ Parameters ใน Event ต่าง ๆ และการใช้ Handles เพื่อควบคุม Event ให้กับหลาย ๆ Object
• การสร้างปุ่มขณะ Runtime และการใช้ AddHandler, AddressOf
• เทคนิคใน VB.NET ที่ใช้แทน Controls Array ใน VB6
• เทคนิคการเปิด Forms แบบต่าง ๆ ใน VB.NET ได้แก่ MDIChild, Owner, Modal, และการเปิด Form ภายใน Panel
• การใช้ Controls ประเภท Dialog ได้แก่ ColorDialog, FontDialog, OpenFileDialog, SaveFileDialog, FolderBrowserDialog
• การควบคุม MDIChild และ MDIParent ใน VB.NET และคำสั่งในการจัดการแบบ Cascade, Tile Horizontal, Tile Vertical และ Arrange Icons

ชั่วโมงที่ 7 - 9
• ศึกษาการติดต่อกับฐานข้อมูล Microsoft Access โดยใช้ OleDbDataAdapter
• Connection String ที่ใช้ในการติดต่อกับฐานข้อมูล Microsoft Access
• การเขียนโปรแกรมกับ DataTable, DataRow
• ข้อดีของ OleDbDataAdapter ที่ดีกว่า Visual Basic 6.0
• การอ้าง Object DataColumn ใน DataTable
• นำข้อมูลมาแสดงใน DataGridView
• เขียนโปรแกรม และกำหนด Properties ให้กับ DataGirdView ในส่วนต่าง ๆ
• การนำข้อมูลมาแสดงใน Combo Box และ ListBox และการอ้างค่าในรายการต่าง ๆ จาก ListBox
• การอ้าง Records ต่าง ๆจาก Object DataRow

ชั่วโมงที่ 10 - 12
• การดัก Error โดยใช้ Try...Catch...End Try ซึ่งเป็นรูปแบบที่แตกต่างจาก Visual Basic 6.0
• นำความรู้ในการติดต่อกับฐานข้อมูลมาพัฒนาเป็น Class
• การใช้ Namespace System.IO เพื่อตรวจสอบไฟล์ใน Directory และการ Export ข้อมูลไปเป็น Text File
• การใช้ Object Path, File, FileInfo, Directory, DirectoryInfo ใน System.IO
• การดึงข้อมูลจาก Text File มาเก็บในฐานข้อมูล และการตรวจสอบ End of File
• การใช้ StringBuilder แทน String ปกติเพื่อช่วยเพิ่ม Performance
• Record Navigation, Data Binding และ Currency Manager เพื่อช่วยควบคุม Record Pointer โดยทำปุ่มเพื่อไปยัง Record ต่าง ๆ : First, Previous, Next, Last
• การ Inherits Objects ต่าง ๆ เพื่อนำมาสร้างคุณสมบัติเพิ่มเติมต่าง ๆ ซึ่งไม่มีใน VB6
• เทคนิคการอ้าง Objects แบบ Inherits โดยใช้ Me, MyBase เพื่ออ้างถึง Parent Objects
• การใช้ Overridable และ Overrides ใน Inherits Objects
• การสร้า User Control ที่เป็น Record Navigation สำหรับ Tables ต่าง ๆ ใน Project

ชั่วโมงที่ 13 - 15
• ตัวอย่างการสร้าง Controls เพื่อใช้งานโดยการ Inherits มาจาก TextBox
• การควบคุม TextBox ให้รับค่าเฉพาะที่ต้องการ เช่นตัวเลข หรือตัวอักษร
• เทคนิคต่าง ๆ ในการสร้าง User Controls
• การสร้าง Properties ต่าง ๆ เพิ่มเติมให้กับ Inherited TextBox
• การสร้าง Properties แบบ ComboBox โดยใช้ Enumeration
• Attributes ของ Properties ต่าง ๆ ได้แก่ DefaultProperty, Category, Description
• นำความรู้ที่ได้ไปใช้กับ Controls อื่น ๆ เพื่อทำเป็น Reusable Components
• การสร้าง Event ใหม่ให้กับ Control และการใช้ RaiseEvent
• การตัดสินใจว่าจะสร้างเป็น User Control หรือจะทำเป็น Dll เพื่อแยกใน Projects ต่างหาก
• การใช้ MaskedTextBox เพื่อควบคุมข้อมูลประเภทวันที่ และการ Validate ข้อมูลประเภทวันที่
• การใช้ DateTimePicker และ MonthCalendar
• การใช้ Clipboard Object

ชั่วโมงที่ 16 - 18
• การทำ Data Entry Form โดยการควบคุมเอง
• การทำ Form ในรูปแบบของ Master-Details รวมถึงการควบคุม Record Pointer ในจุดต่าง ๆ โดยใช้ Currency Manager
• Data Entry Form ที่เป็นรูปแบบสำเร็จรูปจาก Wizard ใน Visual Studio.NET 2005-2008
• การใช้ BindingSource และ BindingNavigator
• การทำให้ Record สามารถ Update ข้อมูลอัตโนมัติลงฐานข้อมูลโดยใช้ OleDbCommandBuilder
• ความหมายของ DataView และ DataRowView
• การ Filter และ Sorting ข้อมูล DataView
• ความสัมพันธ์ระหว่าง DataView กับ DataTable และความสัมพันธ์ระหว่าง DataRowView และ DataRow
• สาเหตุที่ต้องมี Dataview และการข้อแตกต่างระหว่าง New DataView และ DefaultView
• การใช้ Compute กับ DataTable
• การคัดเลือกข้อมูลเฉพาะที่ต้องการ โดยใช้ DataTable.Select
• เทคนิคการใช้ DataTable.Clone
• เทคนิคการ Copy ข้อมูลจาก DataTable หนึ่งไปยังอีก DataTable หนึ่ง

ชั่วโมงที่ 13 - 15
• คำสั่งในการ Update, Insert และ Delete จากฐานข้อมูลโดยใช้ OleDbConnection และ OleDbCommand
• การตรวจสอบข้อมูลที่มีการ Delete ว่ามีการ Records
• การใช้ ExecuteScalar, ExecuteNonQuery ของ OleDbConnection
• การใช้ OleDbDataReader และการใช้ ExecuteReader
• การใช้ OleDbCommand แบบมี Parameters และการใช้ OleDbParameters
• ข้อดีของการใช้ OleDb แบบมี Parameters
• ปรับปรุง Class เกี่ยวกับ Database ให้สามารถ Execute ได้ และการควบคุม Error จุดเดียว
• การตรวจสอบสถานะของ OleDbConnection โดยใช้ State
• การใช้ Overloading และ Constructor ใน Class
• นำรูปแบบการส่ง Parameters มาใช้ใน Class
• การใช้ Optional Parameters ใน VB.NET
• การ Update ข้อมูลประเภทวันที่หรือรูปภาพลงในฐานข้อมูล
• การเก็บภาพลงในฐานข้อมูล และการดึงภาพจากฐานข้อมูลมาแสดงใน PictureBox
• ข้อดีและข้อเสียในการเก็บภาพลงฐานข้อมูล

ชั่วโมงที่ 22 - 24
• การนำ Third Party Controls มาใช้
• การนำ Class ต่าง ๆ ที่สร้างขึ้นมารวมเป็น Windows Control Library เพื่อสร้างเป็น Dll แล้วสามารถใช้ในหลาย ๆ Projects
• เทคนิคการอ่านค่าต่าง ๆ จาก Registry
• การดึงข้อมูลจากไฟล์ Excel โดยใช้ OleDbDataAdapter
• การส่งค่าข้าม Application ผ่าน CommandLine Arguments และการตรวจสอบค่าจาก CommandLine ทำให้สามารถส่งค่าไปมาระหว่าง VB.NET และ VB6 ได้ เมื่อต้องกาเรียกใช้ Project เก่า
• การตรวจสอบค่าใน References และ Alias ของ NameSpace
• การทำชุด Setup และการ Deploy Application
• ไฟล์ต่าง ๆ ที่ต้องนำไปในชุด Setup
• การ Deploy Application แบบ Click-Once
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Visual Basic.net 2005-2008 หลักสูตร Advanced ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 5 วัน (วันละ 6 ชั่วโมง รวม 30 ชั่วโมง)

Course นี้จะเน้นการเขียนโปรแกรมติดต่อกับ SQL Server และการใช้ Stored Procedures ใน SQL Server และการใช้ Controls ต่าง ๆ โดยผู้เรียนต้องผ่าน Course Basic VB.NET and ADO.NET มาก่อน โดยเนื้อหาจะเน้นในส่วนของ Threading, Asynchronous Processing และ การติดต่อกับ Web Services

เปิดสอน วันที่ 5-6, 12-13, 19 กรกฎาคม 57 (เสาร์-อาทิตย์) ตั้งแต่ 09:00 เป็นต้นไป และ
เปิดสอน วันที่ 9-13 มิถุนายน 57 (วันธรรมดา) ตั้งแต่ 09:00 เป็นต้นไป
หากสนใจเข้าอบรมในหลักสูตรนี้ กรุณาลงทะเบียนสำรองที่นั่งก่อนเต็ม!!นะคะ

ขอใบเสนอราคา    
ชั่วโมงที่ 1 - 3
• การติดต่อฐานข้อมูล SQL Server 2000 (2-Tier Development)
• Connection String ที่ใช้ในการติดต่อ SQL Server และฐานข้อมูลอื่น ๆ
• การติดต่อ SQL Server 2000 โดยใช้ System.Data.OleDb หรือ System.Data.SqlClient และเกณฑ์ในการเลือกใช้
• การติดต่อกับฐานข้อมูลผ่าน ODBC
• รูปแบบการดึงข้อมูลข้ามฐานข้อมูลใน SQL Server
• การใช้ DataSet ในการดึงข้อมูลแบบ Batch จาก SQL Server
• ข้อแตกต่างในการใช้ OleDbCommad และ SqlCommand ในการเขียน SQL Statement แบบมี Parametes
• การ Export ข้อมูลที่เป็น Dataset ออกเป็น XML และการควบคุมให้ Fields ใดเป็น Attributes หรือ Fields ใดเป็น Element ใน XML
• การสร้าง DataRelation ภายใน DataSet เพื่อสร้าง Relation ระหว่าง DataTables
• รูปแบบการเก็บข้อมูลประเภทภาพใน XML ซึ่งจะเป็นแบบ Base64
• การดึงข้อมูลจาก XML มาเป็น DataSet

ชั่วโมงที่ 4 - 6
• การเขียน Stored Procedures ใน SQL Server และสาเหตุการเขียน Stored Procedures เพื่อเพิ่ม Performance
• รูปแบบการประกาศตัวแปรใน Stored Procedures
• การเรียกใช้ Stored Procedures จาก VB.NET ทั้งหมด 3 แบบ
• การเรียกช้ Stored Procedures แบบมี Parameters
• การตรวจสอบจำนวน Tables ที่ได้มาจาก Stored Procedures
• การเขียน Functions ใน SQL Server
• การเขียน Triggers ใน SQL Server และประโยชน์ของการเขียน Triggers
• ประโยชน์ในการเขียน Stored Procedures และ Trigger ใน VB.NET
• การใช้ With Cube และ With Rollup ใน SQL Server
• การใช้ Compute...With ใน SQL Server ซึ่งจะได้ DataSet กลับมา

ชั่วโมงที่ 7 - 8
• การใช้ Transaction ใน VB.NET โดยใช้ OleDbTransaction และ SqlTransaction
• ความจำเป็นในการใช้ Transaction
• การใช้ Transaction ใน Stored Procedures
• ข้อดี-ข้อเสียในการใช้ Transaction โดยใช้ ADO.NET และการใช้ Transaction ใน Stored Procedures
• การ Lock Records จากการใช้ Transaction : Read Commited, Read UnComitted, Repeatable Read, Serializable
• Save Point และระดับของ Transaction ใน SQL Server
• การดัก Error ในการ Commit และ RollBack ในส่วนของ VB.NET และใน Stored Procedures ของ SQL Server
• การดัก Error ในการ Commit และ RollBack ในการเขียน Stored Procedures

ชั่วโมงที่ 9 - 12
เนื้อหาในส่วนนี้อาจมีการยกตัวอย่างแทรกอยู่ ในส่วนอื่น ๆ ของวัน ตามเรื่องที่เกี่ยวข้อง หรือตัวอย่างที่จำเป็นต้องใช้ Controls นั้น ๆ
• การใช้ MenuStrip และ ContextMenuStrip เพื่อทำ popup Menu ให้กับ Controls
• การสร้าง Dynamic Menu ตาม Users โดยดึงมาจากฐานข้อมูล
• การเปิด Form จาก String โดยไม่ต้องอ้าง Object
• การใส่ภาพใน ImageList
• การเขียนโปรแกรมเพื่อนำข้อมูลเข้า TreeView, ListView
• การใช้ Spliter และการแบ่งข้อมูล Form เป็นหลาย ๆ ส่วนให้สามารถปรับขนาดในแต่ะส่วนได้
• การใช้ ToolTip และการใช้ Error Provider รวมถึงการ Validate ข้อมูลก่อนการบันทึกลงฐานข้อมูล ตัว Control ErrorProvider ช่วยในเรื่องของแสดงตำแหน่งที่มีการป้อนข้อมูลผิด
• การใช้ Tab Control
• การ Validate ข้อมูลโดยใช้ Regular Expression (RegEx) ซึ่งเป็นเทคนิคใหม่ใน VB.NET ไม่มีใน VB6 ทำให้สามารถค้น หรือตรวจสอบรูปแบบของ String ที่ป้อนเข้ามาว่าถูกต้องหรือไม่
• การใช้ Web Browser Control
• การใช้ NotifyIcon เพื่อ Display Icon ใน TaskBar ของ Windows
• การใช้ TableLayout Panel และ FlowLayout Panel
• การใช้ RichTextBox Control เพื่อป้อนข้อมูลในรูปแบบ RTF และการเก็บข้อมูล RTF ลงฐานข้อมูล

ชั่วโมงที่ 13 - 15
• คำสั่งเกี่ยวกับ Graphics ในชุดของ VB.NET ซึ่งเรียกว่า GDI+ ซึ่งอยู่ใน Namespace ของ System.Drawing
• ชุดคำสั่งเกี่ยวกับ Graphics ในการจัดการภาพ เช่น ปรับเปลี่ยนขนาดภาพ, การหมุนภาพ, การทำ WaterMark โดยการเขียนโปรแกรม Merge ภาพเข้าไปในรูปต้นแบบ
• เปลี่ยนประเภทของภาพ
• การเก็บภาพลงในฐานข้อมูล
• คำสั่งในการอ้าง Objects Graphics, Image, Bitmap
• การคำนวณขนาดความกว้างของตัวอักษร ความสูงของตัวอักษร ตาม Fonts ต่าง ๆ
• การใช้ DrawString ในรูปแบบต่าง ๆ ได้แก่ ให้ WordWrap ภายใต้กรอบสี่เหลี่ยม, การปรับตัวอักษรให้อยู่ในแนวตั้ง
• การใช้ Brush แบบต่าง ๆ ได้แก่ SolidBrush, LinearGraidentBrush, HashBrush, TextureBrush
• การใช้ Pen แบบต่าง ๆ และรูปแบบของ Pen
• ความจำเป็นในการเรียนเรื่องนี้ทำให้สามารถนำความรู้ไปใช้สร้าง User Control ที่มีเอกลักษณ์ของตัวเองขึ้นมาในรูปแบบที่ต้องการ โดยในตัวอย่างศึกษาจะสร้างเป็น Button ที่มีรูปแบบ Gradient และสามารถปรับให้ตัวอักษรอยู่ในแนวตั้งได้

ชั่วโมงที่ 16 - 18
• นำความรู้ที่ได้จาก Graphics มาใช้ใน PrintPreview Control เพื่อควบคุมการ Print เอง
• การใช้ PrintDialog และการควบคุมกระดาษโดยใช้ PrinterSettings
• การนำข้อมูลใน Table มาออกรายงานโดยใช้ PrintPreview Control
• การตกแต่งรูปแบบที่ไม่มีใน Crystal Report
• การจัดรายการใน Column ให้ชิดซ้าย หรือชิดขวาตรงกัน
• การเขียนโปรแกรมโดยใช้ Threading เพื่อจัดการงานในรูปแบบ Multi-Tasking
• การใช้ Delegate เพื่อช่วยในการเขียนแบบ Asynchronous
• การติดต่อข้อมูลเข้า SQL Server โดยใช้ในรูปแบบ Asynchronous Processing ทำให้ผู้ใช้ไม่ต้องรอให้ Server ประมวลผลเสร็จ ผู้ใช้สามารถทำงานอื่น ๆ ได้ระหว่างที่ Server กำลังประมวลผล
• รู้จักกับ MethodInvoker, Invoke เพื่อทำให้การเขียนโปรแกรมที่ใช้ Threading กับ Controls ต่าง ๆ สามารถทำงานร่วมกันอย่างมีประสิทธิภาพ
• การติดต่อกับ SQL Server โดยใช้ SQLClient ในรูปแบบ Asynchronous

ชั่วโมงที่ 19 - 21
• การจัดการกับ Serialization และ Deserialization เพื้อแปลงข้อมูลที่เป็น Class มาเก็บในไฟล์ในรูปแบบ Binary และ XML ไฟล์ ทำให้มีประโยชน์ในการเรียกใช้ Object ดังกล่าวได้ใหม่ หลังจากที่เปิด Application อีกครั้ง เป็นการเก็บ State ของ Objects
• เทคนิคการเขียนโปรแกรมแบบ Drag and Drop ใน VB.NET
• เทคนิคการทำ Multi-Language Application ใน VB.NET for Windows
• การควบคุมการแสดงวันที่ภาษาไทย หรือภาษาอังกฤษ โดยใช้ CultureInfo และ DateTimeFormatInfo
• การสร้าง Form เดียวกัน แต่ทำให้ Label Menu และ Button ต่าง ๆ แสดงได้ 2 ภาษา
• การควบคุมว่าจะเปิด Form เป็นภาษาอังกฤษ หรือภาษาไทย
• การควบคุม PropertyGrid ของ Controls ต่าง ๆ จาก RunTime
• การจัดการ Resources ใน VB.NET
• การ Encrypt และ Decrypt ข้อมูลโดยใช้ DES ใน System.Security.Cryptography

ชั่วโมงที่ 22 - 24
• การเขียนโปรแกรมแบบ 3-Tier หรือ Multi-Tier โดยใช้ Web Service
• รูปแบบการสร้าง Web Services ไว้ใน Web Server
• การส่งค่าระหว่าง Web Services กับ Windows Application จะมีรูปแบบเป็น XML
• Objects ต่าง ๆ ที่สามารถส่งผ่าน Web Services
• การทดสอบ Web Services จาก Browser
• การสร้าง Propxy ใน Windows Applications เพื่อให้เห็น Objects ต่าง ๆ ใน Web Services
• เหตุผลในการใช้ Web Services
• การควบคุม Web Services แบบ Asynchronous ทำให้ผู้ใช้สามารถทำงานอื่น ๆ ได้ระหว่างการรอผลลัพธ์จาก Server
• การควบคุม Security ใน Web Services
• การตรวจสอบข้อมูลที่มีการ Update เพื่อส่งข้อมูลเฉพาะ Records ที่มีการ Update เท่านั้น เข้าไปใน Web Services โดยใช้ DataSet.GetChanges

ชั่วโมงที่ 25 - 27
• การใช้ Crystal Report ใน VB.NET
• Concepts ในการ Design Reports จะเหมือนกับ VB6 จะสอนส่วนที่แตกต่างจาก VB6
• การเรียกใช้ Crystal Reports จาก VB.NET เพื่อ Preview ใน Crystal Report Viewer
• การเขียน Formula ในส่วนต่าง ๆ ของ Report
• การใช้ RecordSelectionFormula
• การใช้ Parameters ใน Report
• Namespace ต่าง ๆ ของ Crystal Report
• การส่งค่า Formulas เข้าไปใน Reports
• การทำ Report แบบ Grouping และเทคนิคการใช้ Underlay
• CrossTab Report
• การควบคุมให้บาง Section ซ่อนตามเงื่อนไขที่ต้องการ

ชั่วโมงที่ 28 - 30
• การอ้าง SubReport และการทำ Drill-Down Reporting
• การส่ง DataSet หรือ DataTable เข้าไปใน Report
• การทำ Graph ใน Report
• เทคนิคต่าง ๆ ของ Crystal Reports
• คำสั่งในการ Export ข้อมูลไปในรูปแบบต่าง ๆ ได้แก่ PDF, Excel, HTML, Word
• การควบคุม Crystal Report Viewer
• การควบคุม Printer ที่ต้องการให้ออก Report อัตโนมัติ
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
ASP.NET Web Application (Visual Studio 2005-2008) ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 5 วัน (วันละ 6 ชั่วโมง รวม 30 ชั่วโมง)

การพัฒนาในส่วนของ Web จะมีส่วนที่แตกต่างจาก Windows ในรูปแบบที่เราเรียกผ่าน Browser ดังนั้นผู้เรียนจำเป็นต้องมีความรู้พื้นฐานเกี่ยวกับ Tag HTML และ Javascript บ้าง เนื้อหาใน Course นี้จะมีความซับซ้อนกว่าการเขียน Windows Application ตรงที่ต้องอาศัยความรู้หลายอย่างผนวกกัน ได้แก่ VB.NET, IIS (Internet Information Services), Javascript, CSS (Cascading Style Sheets) และ Dynamic HTML

ผู้เรียนควรผ่าน Course Basic VB.NET and ADO.NET มาก่อนซึ่งได้อธิบายและทำความเข้าใจเกี่ยวกับการติดต่อฐานข้อมูลและคำสั่งพื้นฐาน และรูปแบบการเขียนโปรแกรมใน VB.NET

เปิดสอน วันที่ 7-11 กรกฎาคม 57 (วันธรรมดา) ตั้งแต่ 09:00 เป็นต้นไป
หากสนใจเข้าอบรมในหลักสูตรนี้ กรุณาลงทะเบียนสำรองที่นั่งก่อนเต็ม!!นะคะ

ขอใบเสนอราคา    
ชั่วโมงที่ 1 - 3
• ลำดับขั้นตอนการติดตั้ง IIS (Internet Information Services) และ Visual Studio.NET 2005-2008 ในชุดนี้จำเป็นต้องติดตั้ง SQL Express ด้วย เพื่อใช้สำหรับการเรียนเกี่ยวกับ Security
• สร้าง Project แบบ Create Web Site ในแบบต่าง ๆ ทั้งแบบ localhost, File System และ FTP
• รูปแบบ Folder ที่เก็บงานต่าง ๆ ในรูปแบบ Web Application และหน้าที่ของ Web.config
• Special Folders ต่าง ๆ ใน ASP.NET 2005-2008 ได้แก่ App_Data, App_Code, Themes, Global_Resources, Local_Resources และหน้าที่ของแต่ละ Folder
• Environment ในการพัฒนา Application รวมถึงรูปแบบในการทดสอบโปรแกรม และการ Debug
• การใช้ Trace เพื่อช่วยในการ Debug
• ตำแหน่งในการเขียน Code ได้แก่ Code-Behind และการเขียนในหน้า HTML ที่เป็นส่วนของ aspx และข้อดีข้อเสียในการเขียนแต่ละแบบ และรูปแบบไฟล์ที่เก็บแยกกัน
• ความหมายของ Partial และ Inherits
• ความหมายของ Handles, Sender และ EventArgs
• การเลือก Controls ระหว่าง Web Form Controls และ HTML Controls และข้อดี-ข้อเสีย
• การเปลี่ยน HTML Controls ให้สามารถอ้างทางด้าน Server ด้าน
• การ Add Controls ขณะ Runtime และการใช้ AddHandler และ AddressOf
• ความหมายของ ViewState และวิธีการเก็บข้อมูลของ ViewState
• ความหมายของ PostBack และความจำเป็นในการตรวจสอบ PostBack ในส่วนของ Page_Load
• การสร้าง Class ที่จำเป็นต้องไว้ในส่วนของ App_Code

ชั่วโมงที่ 4 - 6
• การใช้ AccessDataSource เพื่อติดต่อกับฐานข้อมูล Access และ SqlDataSource เพื่อติดต่อกับฐานข้อมูล SQL Server โดยไม่ต้องเขียนโปรแกรม
• การใช้ AccessDataSource ร่วมกับ GridView                      
• การกำหนดสีสันให้กับ GridView และ Properties ที่น่าสนใจ
• แบ่งข้อมูลใน GridView เป็นหลาย ๆ หน้า โดยไม่ต้องเขียนโปรแกรม
• การทำให้ GridView สามารถเรียงข้อมูลจากมากไปน้อย และจากน้อยไปมาก
• การทำให้ GridView สามารถแก้ไขข้อมูลได้ และ Update ลงฐานข้อมูล
• การเน้นข้อมูลบางรายการตามเงื่อนไข โดยเขียนโปรแกรมที่ RowDataBound
• ข้อแตกต่างระหว่าง RowDataBound และ RowCreated
• การปรับเปลี่ยนส่วนของ Pager ใน GridView ให้มีรูปแบบตามที่ต้อการ
• การใส่ภาพใน GridView โดยใช้ ImageField
• การสร้าง Custom Column ใน GridView โดยใช้ TemplateField
• ความหมายของ Eval และ Container.DataItem ในการอ้าง Field และการใช้เครื่องหมาย # แทนเท่ากับ
• การกำหนด Style ให้กับ Control ต่าง ๆ โดยใช้ Cascading Style Sheet (CSS)
• การอ้าง StyleSheet ในตำแหน่งต่าง รวมถึงการสร้าง class ของ StyleSheet
• รูปแบบการสร้าง Typed Dataset และการนำมาใช้ประโยชน์ร่วมกับ ObjectDataSource
• รูปแบบการเขียนโปรแกรมกับ Typed Dataset

ชั่วโมงที่ 7 - 9
• การใช้ BoundField ใน GridView
• การอ้าง DataKey ของแต่ละแถวใน GridView เพื่ออ้างค่า Primary Key โดยสามารถกำหนด DataKeyNames ได้มากกว่า 1 Field
• การใช้ ButtonField และการกำหนดหน้าที่ของปุ่มใน GridView ให้สามารถทำงานตามที่ต้องการ ได้แก่ Edit, Update, Cancel, Delete, Select หรือกำหนดหน้าที่อื่น ๆ ให้กับปุ่มใน GridView โดยการเขียนที่ RowCommand
• การใช้ CheckBoxField เพื่อจัดการ Field ที่เป็น Boolean และการใส่ CheckBox ให้กับทุกแถวใน GridView เอง เมื่อทำ Multiple Selection
• การอ้างแต่ละแถวใน GridView โดยใช้ HeaderRow, FooterRow หรือ DataGridViewRow รวมถึงการอ้างส่วน Pager หรือส่วนอื่น ๆ ใน GridView โดยเขียนที RowCreated หรือ RowDataBound
• การสร้าง TemplateField เพื่อกำหนดรูปแบบต่าง ๆ ของ Column เอง เช่น Calculated Fields และให้เมื่อมีการแก้ไข เปลี่ยน Column ที่ต้องการเป็น DropDownList
• การอ้างส่วนของ ItemTemplate, HeaderTemplate และ EditItemTemplate ในส่วนของ GridView
• การใช้ CommadField และ HyperLinkField รวมถึงการกำหนดรูปแบบสำหรับ QueryString

ชั่วโมงที่ 10 - 12
• เทคนิคการส่งค่าข้าม Page และการอ้าง Control ข้าม Page โดยใช้ PreviousPage และ CrossPagePostBack
• การเขียนโปรแกรมใส่ GridView ซ้อนเข้าไว้ใน GridView เมื่อมีการเลือกรายการที่ต้อการ
• การให้ปุ่ม Delete ใน GridView สามารถยืนยันการลบข้อมูลก่อนลบข้อมูลจริง โดยเพิ่ม Javascript เข้าไปในปุ่ม
• การลบข้อมูลหลาย ๆ records พร้อมกันจากการเลือก CheckBox หลาย ๆ ตัวพร้อมกัน (Multiple Selection)
• การจัดการยอดผลรวม โดยแสดงในส่วนของ FooterRow
• การจัดการข้อมูลส่วน Edit หรือ ข้อมูลส่วน Edit ชิดซ้าย ชิดขวาตามที่ต้อการ รวมถึงการควบคุมตำแหน่งทศนิยมของแต่ละ Column
• รูปแบบการส่ง QueryString ข้าม Page
• การกำหนดค่าคงที่เพื่อใช้ทั้ง Project โดยไว้ในส่วนของ Class ที่อยู่ใน Folder App_Code
• การกำหนดค่าคงที่ หรือ ConnectionString เพื่อใช้ทั้ง Project โดยเก็บค่าไว้ในส่วนของ Web.Config และการใช้ ConfigurationManager
• เทคนิคการจัดการกับข้อมูล โดยใช้ OleDbDataAdapter ในการเปิด DataTable แล้วส่งข้อมูลเข้า GridView
• การหายอดรวมโดยใช้ Compute แล้วนำยอดรวมแสดงผลใน FooterRow ของ GridView
• Review เกี่ยวกับ ADO.NET ได้แก่ OleDbDataAdapter, OleDbConnection, OleDbCommand, DataTable, DataView, DataSet, DataRow และ DataRowView

ชั่วโมงที่ 13 - 15
• การพัฒนา Multi-Language Application ใน Web เพื่อให้ Web Page สามารถแสดงผลได้หลายภาษา
• การ Generate Local Resource และการจัดการกับ Local_Resources ในแต่ละภาษา ได้แก่ ภาษาไทยและภาษาอังกฤษ โดยผู้ใช้สามารถเลือกระหว่างภาษาไทยกับอังกฤษได้
• รูปแบบการทำงานและการดึงค่าต่าง ๆ จาก Local_Resources และการกำหนดที่ Page Directive ว่าจะเลือกภาษาไทยหรืออังกฤษ : Culture, uiCulture
• การเขียนโปรแกรมเปลี่ยนภาษาที่ InitializeCulture ในขณะ Runtime
• การกำหนดภาษาในส่วนของ Globalization ของ Web.config เพื่อป้องกันปัญหาที่เกิดขึ้นกับภาษาไทย
• การใช้ System.Globalization เพื่อแสดงผลข้อมูลวันที่ที่เป็นภาษาไทยและอังกฤษ โดยใช้ CultureInfo และ DateTimeFormatInfo
• การใช้ Global_Resources ซึ่งแตกต่างจาก Local_Resources เพื่อเก็บค่าคงที่ที่ใช้ทั้ง Project แต่แยกตามภาษา
• รูปแบบการเก็บข้อมูลใน Resources ซึ่งมีรูปแบบเป็น XML
• การสร้าง MasterPage และวิธีการวาง Layout ของ Web Site ทำให้การ Maintainance Web Site สามารถทำได้ง่าย
• ความหมายของ ContentPlaceHolder ใน Master Page และ Content ที่ใช้ใน Page ที่ต้องอ้างอิงถึง MasterPage
• การเปลี่ยนรูปแบบ Layout ตาม User หรือกลุ่มของ User โดยอ้าง Master Page ต่างกัน โดยการเขียนโปรแกรมที่ PreInit
• เทคนิคการอ้าง object MasterPage จาก Page ที่ใช้งานอยู่
• การใช้ Cookies เพื่อเก็บสภาวะที่ผู้ใช้เลือกรูปแบบของ MasterPage เมื่อผู้ใช้กลับมาใช้อีกครั้ง จะได้รูปแบบ Layout เดิม
• การสร้าง Themes และ Skins ให้กับ WebForm Control ร่วมการการใช้ Cascading Style Sheet (CSS)
• การเปลี่ยน Themes ตาม Users หรือตามเทศกาล

ชั่วโมงที่ 16 - 18
• การใช้ชุด Validation Controls ได้แก่ RequiredFieldValidator, RangeValidator, RegularExpressionValidator, CompareValidator
• การใช้ CustomValidator ในการตรวจสอบข้อมูลประเภทวันที่ ร่วมกับการใช้ RegEx ในส่วนของ System.Text.RegularExpression
• การใช้ Validation Group เพื่อแยก Validate ข้อมูลในแต่ละส่วน
• เทคนิคการใช้ RegEx แบบต่าง ๆ เพื่อ Validate ข้อมูลในรูปแบบต่าง ๆ ได้แก่ Email, URL, Password, หมายเลขโทรศัพท์ และรหัสไปรษณีย์
• การสร้าง Web User Control เพื่อทำ Reusable Component โดยยกตัวอย่างเป็นวันที่ที่เป็น DropDownList 3 ตัวแยกตามวัน เดือน ปี
• เทคนิคการสร้าง Properties และการเก็บค่าไว้ใน ViewState ที่ใช้ใน Web User Control
• วิธีการนำ Web User Control มาใช้ และความหมายของ Tag Prefix
• การใช้ FreeTextBox Control

ชั่วโมงที่ 19 - 21
• การใช้ FormView และ DetailView รวมถึงการจัดการข้อมูลในรูปแบบ Master-Detail
• การใช้ Multiview และ View เพื่อควบคุมรูปแบบข้อมูลในลักษณะ TAB เพื่อซ่อนและแสดงข้อมูลที่ต้องการ
• การใช้ Repeater ร่วมกับ Web User Control ที่เป็น GridView เพื่อแสดงข้อมูลที่เป็น Sub Grid ในลักษณะกลุ่มใหญ่ กลุ่มย่อย
• Style Sheets ที่ใช้ควบคุมการขึ้นหน้าใหม่ และ Style Sheets ที่ใช้ควบคุมการ Print เช่น ซ่อนบางส่วนที่ไม่ต้องการพิมพ์ หรือรูปแบบตอน Print ไม่เหมือนกับตอนที่อยู่ใน Web Page
• การใช้ Style Sheet ร่วมกับ Javascript เพื่อซ่อนหรือแสดงข้อมูลกลุ่มต่าง ๆ ที่ต้องการในลักษณะ Drill-Down
• ข้อแตกต่างระหว่าง Repeater, DataList และ GridView และวิธีการเลือกใช้
• การใช้ Treeview และ Menu รวมถึงการนำข้อมูลเข้า TreeView และ Menu
• การนำข้อมูลมาใส่ใน TreeView และ Menu จากข้อมูลที่เก็บไว้ใน XML
• การสร้าง Menu ตามกลุ่มของผู้ใช้
• การสร้าง Class ที่เป็น Page ในลักษณะ Inherits เพื่อให้สะดวกในการควบคุม Code ที่ทำงานเหมือนกันในหลายๆ หน้า
• การใช้ SiteMap และการสร้าง SiteMap ที่เก็บ URL ต่าง ๆ ของ Web Site
• การนำข้อมูลจาก SiteMap มาแสดงใน Menu หรือ TreeView โดยใช้ SiteMapDataSource

ชั่วโมงที่ 22 - 24
• การเพิ่ม Performance ของ Web Site โดยใช้ Cache Object, OutputCache และการใช้ CacheDependency

• การให้แสดงข้อมูลใหม่เมื่อมีการเปลี่ยน QueryString
• การจัดการ Upload ภาพ หรือ File ต่าง ๆ เพื่อเก็บใน Server หรือเก็บในฐานข้อมูล SQL Server โดยใช้ FileUpload
• การกำหนด Security ของ Folder ที่ต้องใช้ในสำหรับ Upload
• การตรวจสอบและการสร้าง Directory อัตโนมัติตาม User โดยใช้ System.IO
• การตรวจสอบขนาดของไฟล์ รวมถึงขนาดภาพ และเปลี่ยนขนาดภาพ ก่อนเก็บใน Server
• การนำข้อมูลภาพเก็บในฐานข้อมูลโดยใช้ InputStream และการดึงภาพจากฐานข้อมูลมาแสดงใน Web Page
• การเขียนโปรแกรมเปลี่ยนขนาดภาพตาม QueryString ที่ส่งค่าเข้าไป
• การสร้าง Graphics หรือภาพใหม่ เพื่อใช้ในการ Validate ก่อนทำงานขั้นต่อไป
• การตรวจสอบ IP ของผู้ใช้ และการใช้ Request.ServerVariables

ชั่วโมงที่ 28 - 30
• การใช้ Session เพื่อช่วยจัดการ Security
• Security รูปแบบใหม่ใน ASP.NET 2005-2008 โดยใช้ชุด Controls ของ Logins
• Database ที่ใช้ในการเก็บ Security จะ Default เก็บในส่วนของ SQL Express
• การเปลี่ยนฐานข้อมูลที่ใช้เก็บ Security
• การใช้ CreateUserWizard, Login, LoginView, PasswordRecovery, LoginStatus, LoginName และ ChangePassword เพื่อช่วยจัดการ Security
• การกำหนดให้ต้อง Login เมื่อเข้าไปเรียก Page ที่มีการกำหนด Security โดยแยกตาม Folder หรือ Location
• การกำหนดให้เป็น Windows Authentication และ Form Authentication และการ config ผ่าน Edit Configuration ใน IIS
• การใช้ Object MemberShip และ Object User
• การ Manage Users ผ่าน Web Site Administration Tools (WAT)
• การสร้าง Class ที่จัดการเรื่อง Encryption และ Decryption ข้อมูลในรูปแบบ DES (System.Security.Cryptography)
• รูปแบบต่าง ๆ ที่เก็บใน Web.config จากการใช้ Configuration Tools ต่าง ๆ

ชั่วโมงที่ 28 - 30
• การสร้าง Web Custom Controls ในรูปแบบ Dll เพื่อใช้ในหลาย ๆ Project
• การใช้ RenderContents
• การสร้าง Web Custom Controls ที่ Inherits มาจาก TextBox และการผนวก Javascript ไปพร้อมกับ Control โดยใช้ Page.ClientScript
• การสร้าง Web Custom Controls ที่สามารถแทรก Controls ย่อยได้ โดยใช้ Implements INamingContainer, CreateChildControls และความหมายของ EnsureChildControls
• การนำ Report ที่ออกแบบโดยใช้ Crystal Reports ใน Windows มาออกใน Web Application
• การส่ง FormularFields เข้าไปใน Crystal Reports
• การส่ง Parameters เข้า Crystal Report
• การใช้ RecordSelection Formula
• คำสั่งในการควบคุม Crystal Report Viewer
• การส่งค่า DataTable หรือ DataSet เข้าไปใน Report
• การ Export ข้อมูลลักษณะ PDF เพื่อให้ผู้ใช้สามารถเปิดใน Adobe Acrobat
• การ Deploy Application และการ Publish ในรูปแบบ Dll
• ไฟล์ที่จำเป็นต้องใช้ในการ Upload ไปที่ Production Web Server
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Ajax with ASP.net (Visual Studio 2005-2008) ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 4 วัน (วันละ 6 ชั่วโมง รวม 24 ชั่วโมง)

ผู้เรียนจะต้องมีพื้นฐานในการเขียนโปรแกรม ASP.NET และ Javascript มา ซึ่งในคอร์สนี้จะเน้นเนื้อหาเกี่ยวกับการเขียนโปรแกรมใน Web Page ให้เหมือนหรือใกล้เคียงกับ Windows Application มากที่สุด ช่วยลดการประมวลผลทางด้าน Server ทั้ง Page ทำให้ Web

ท่านสามารถลงทะเบียนเพื่อสำรองที่ โดยไม่มีค่าใช้จ่ายใดๆ และทางฝ่ายบริการลูกค้าจะแจ้งให้ท่านทราบโดยเร็วที่สุด(กรุณาระบุช่วงวัน และเดือนที่สะดวกมาเรียนเพื่อความรวดเร็วในการเปิดคลาส)

ขอใบเสนอราคา    
• Ajax คืออะไร และการใช้ Ajax ในการพัฒนา Rich Internet Applications (RIA)
• รูปแบบการทำงานและ Flow การทำงานของ Ajax ระหว่าง Server และ Client
• สาเหตุในการใช้ Ajax และรูปแบบการเขียน Web Application ที่แตกต่างจากเดิม
• ปัญหาที่เกิดจากการใช้ Ajax และการหลีกเลี่ยง
• Core Ajax Technology และการใช้ XMLHttpRequest Object
• การใช้ XMLHttpRequest Object ในรูปแบบ Synchronous และ Asynchronous
• เครื่องมือต่าง ๆ ที่ช่วยในการพัฒนา Ajax ใน ASP.NET Web Application
• การใช้ IFrame และ Cokies ในการพัฒนา Ajax แทน XMLHttpRequest Object
• การใช้ XML ในการส่งข้อมูลผ่าน Ajax
• การดึงข้อมูลจาก XML ด้วยเทคนิคต่าง ๆ และการใช้ Document Object Model (DOM)
• Javascript ที่ใช้สำหรับ Ajax
• Document Object Model ของ Browser ต่าง ๆ เพื่อให้สามารถใช้ Ajax ได้กับทุก Browser
• การใช้ ASP.NET ในการส่งข้อมูลที่เป็น XML ไปยัง Web Browser
• XML Document Object Model เพื่อดึงข้อมูลส่วนต่าง ๆ จาก XML ที่ส่งมา
• การใช้ XML ในส่วน Server-Sided และ Client-Sided
• การใช้ XSLT ในการจัดรูปแบบข้อมูลที่เป็น XML
• การใช้ Web Services ในการพัฒนาร่วมกับ Ajax
• การใช้ JSON (Javascript Object Notation) เป็น data format ของ Javascript ที่เก็บในรูปแบบ Array และ Literals
• Ajax.NET และเครื่องมือที่ใช้ร่วม เพื่อใช้งานร่วมกับ ASP.NET
• การใช้ Ajax Control Toolkit ตัวที่น่าสนใจ
• การ Develop Web User Control เพื่อให้สามารถใช้งานร่วมกับ Ajax
• การควบคุม Security ใน Ajax
• ตัวอย่างงานต่าง ๆ สำหรับ Ajax แต่ละเทคนิค
• Resources ต่าง ๆ สำหรับ Ajax
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Pocket PC Programming with VB.NET
(Visual Studio 2005-2008)
ค่าเรียน 10,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 5 วัน (วันละ 6 ชั่วโมง รวม 30 ชั่วโมง)

การเตรียมเครื่องก่อนเรียน...ติดตั้ง IIS ก่อน (จำเป็นต้องให้ใช้ IIS ได้ถ้าใช้ไม่ได้ จะไม่สามารถทดสอบเรื่อง Web Services ได้) เมื่อติดตั้ง Visual Studio 2005 หรือ 2008 แล้วให้ตรวจสอบตรงการสร้าง Project ใหม่ ในหัวข้อ Visual Basic มี Smart Device และ Smart Device Projects

ท่านสามารถลงทะเบียนเพื่อสำรองที่ โดยไม่มีค่าใช้จ่ายใดๆ และทางฝ่ายบริการลูกค้าจะแจ้งให้ท่านทราบโดยเร็วที่สุด(กรุณาระบุช่วงวัน และเดือนที่สะดวกมาเรียนเพื่อความรวดเร็วในการเปิดคลาส)

ขอใบเสนอราคา    
• การเตรียม Environment ในการพัฒนาโปรแกรมใน Pocket PC : ActiveSync, Emulator
• การทดสอบโปรแกรมและการ Config เพื่อ ทดสอบใน Pocket PC โดยตรง หรือผ่านไปยัง Emulator
• รู้จักกับ .NET Compact Framework
• การกำหนด Environments ในการพัฒนาใน Pocket PC Emulator รวมถึงการติดตั้ง Emulators เพิ่มเติม
• การกำหนด References ที่จำเป็นต้องใช้ในการพัฒนา
• รู้จักกับ Compact Dotnet Framework
• การควบคุม Windows และ Windows Dialog ใน Pocket PC
• การเก็บ Data ในเครื่องแบบที่ 1 โดยใช้ SQLCE โดยเก็บข้อมูลใน SQLCE
       - การติดตั้ง SQLCE และ References ที่ต้องเลือกใช้
       - Environments ของ SQLCE
       - เขียนโปรแกรมติดต่อกับฐานข้อมูลใน SQLCE (select ,insert,delete,update) ผ่าน interface ใน Pocket PC
• การเขียนโปรแกรมกับ Controls ต่าง ๆ ใน Pocket PC, การควบคุม Keyboard โดยใช้ InputPanel โดยในตัวอย่างต่าง ๆ ที่เรียนในห้อง จะมีการเขียนใช้ร่วมกับ Controls ต่าง ๆ, การใช้ TAB Control, ContextMenu, etc.
• เขียนโปรแกรมกับ Objects ของ DataGrid ใน Pocket PC
• การออกแบบหน้าจอสำหรับ Screen ขนาดต่าง ๆใน Pocket PC และการใช้ Anchor
• การจัดการกับ Text File ใน Pocket PC และระบบ IO ใน Pocket รวมถึงการอ้าง Path ต่าง ๆ ใน Pocket PC
• การสร้าง Class, และการเขียนในรู้แบบ Object-Oriented ใน Pocket PC
• การจัดการติดฐานข้อมูล SQL Server ผ่าน Wireless และการ Config Environments ในการพัฒนา
• การ config Network ใน Emulator และ Pocket PC ให้สามารถติดต่อ SQL Server หรือ Web Services ได้
• ADO.NET : SqlDataAdapter, Sqlconnection, SqlCommand, SqlConnection, SqlTransaction, Dataset, DataTable
• การจัดการเก็บข้อมูลในรูปแบบ XML และเทคนิคในการดึงข้อมูลจาก XML ในรูปแบบต่าง ๆ การเก็บข้อมูลในรูปแบบ XML มีข้อดีคือ สามารถเก็บข้อมูลใน Pocket ในกรณีที่ติดต่อ Edge หรือ GPRS ไม่ได้ เราสามารถเก็บข้อมูลใน XML ก่อน แล้ว Sync ข้อมูลเข้าฐานข้อมูลกลางทีหลัง
• การจัดการ XML ด้วย XMLTextReader, XMLTextWriter, XMLDocuments และการ Navigate Nodes ใน XML
• การเขียนโปรแกรม Sync ข้อมูลเข้าฐานข้อมูลทั้งจาก Text Files, XML หรือ SQLCE เพื่อไปเก็บใน SQL Server
• การพัฒนาโปรแกรมแบบหลายภาษาใน Pocket PC (Multi-Languages Application)
• การสร้าง Controls และการทำ Inherited Controls
• คำสั่ง GDI+ เพื่อทำงานเกี่ยวกับ Graphics ใน Pocket PC
• การสร้าง Web Services และ Security ของ Web Services การเลือกใช้ Web Services ทำให้เราสามารถติดต่อกับ Database อื่น ๆ ได้โดย ผ่าน Wireless เพราะใน Environments ที่ Microsoft ให้มามีเฉพาะติดต่อ SQL Server ผ่าน Wireless เท่านั้น
• รูปแบบของ Web Services และการ Deploy Web Services เพื่อใช้งาน
• การ config Environment เพื่อเขียนโปรแกรมในการติดต่อกับ Web Services ตั้งแต่การสร้าง, การทดสอบ, การสร้าง Proxy การนำ Web Services มาเขียนเป็น Class ใน Pocket PC
• การติดต่อฐานข้อมูล และการส่งภาพผ่าน Web Services : ตัวอย่าง Upload ภาพจาก Pocket PC ผ่าน Web Services
• สร้างตัวอย่าง Projects ต่าง ๆ เช่น Inventory Stock Checking, การทำรายการสั่งอาหารแบบ MK โดยการยกตัวอย่างจะยกตัวอย่างต่างกันไป ติดต่อ Databases ในรูปแบบต่างกันไป เช่น บางตัวอย่างติดต่อผ่าน SQL Server บางตัวอย่างติดต่อผ่าน Web Services บางตัวอย่างติดต่อผ่าน SQLCE
• การเลือกรูปแบบในการพัฒนาว่าควรเก็บข้อมูลที่ไหนอย่างไร ติดต่อ Database อย่างไร : SQLCE, SQL Server, XML หรือผ่าน Web Services
• การเขียน Thread ใน Pocket PC เพื่อทำงานแบบ Multi-Tasking ในขณะที่ผู้ใช้ทำงานอื่นอยู่ สามารถ Sync ข้อมูลไปด้วยได้
• การติดต่อ SQL Server และ Web Services แบบ Asynchronous เพื่อไม่ให้หน้าจอ Lock ถ้ามีการติดต่อเป็นเวลานาน
• การทำ Package เพื่อติดตั้งใน Pocket PC (Package and Deployment) และการสร้าง CAB ไฟล์
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
SQL Server Programming ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 4 วัน (วันละ 6 ชั่วโมง รวม 24 ชั่วโมง)

การเรียนผู้เรียนต้องติดตั้งทั้ง SQL Server 2000 และ SQL Server 2005 โดยติดตั้งเป็น Instance

ท่านสามารถลงทะเบียนเพื่อสำรองที่ โดยไม่มีค่าใช้จ่ายใดๆ และทางฝ่ายบริการลูกค้าจะแจ้งให้ท่านทราบโดยเร็วที่สุด(กรุณาระบุช่วงวัน และเดือนที่สะดวกมาเรียนเพื่อความรวดเร็วในการเปิดคลาส)

ขอใบเสนอราคา    
ชั่วโมงที่ 1 - 3
• รู้จักกับ Enterprise Manager และ Query Analyzer
• การ Connect แบบ Windows Authentication และ SQL Server Authentication
• การตั้ง Alias ของ Column 3 วิธีใน SQL Server และรู้จักกับ Compted Columns ใน SQL Server
• การใช้ Null, IsNull, Between และ IN
• การค้นข้อมูล และการจัดการข้อมูลประเภทวันที่ใน SQL Server
• รูปแบบของวันที่แบบต่าง ๆ ที่สามารถใช้ได้ และ Function Convert
• การใช้ Convert และ Cast ในการเปลี่ยน Data Types ต่าง ๆ ใน SQL Server
• Functions ที่น่าสนใจต่าง ๆ ของ SQL Server ได้แก่ ฟังก์ชันที่เกี่ยวกับ String, Math Function, Date Functions และ System Functions
• Rand Function
• การใช้ Exists, Some, All, Any Operators

ชั่วโมงที่ 4 - 6
• การใช้ Aggregate Functions : Sum, Count, Min, Max, Avg
• ข้อควรระวังในการใช้ Aggregate Functions กับ Null ร่วมกับการใช้ IsNull
• การทำ Total และ SubTotal โดยใช้ with Cube และ With Rollup
• การใช้ Compute...By เพื่อสรุปข้อมูลเป็นกลุ่ม ๆ
• การดึงข้อมูลจาก VB.NET ในกรณีที่ได้ข้อมูลเป็น Dataset จาก Compute...By
• เทคนิคการเขียน SubQueries ในแบบต่าง ๆ
• การใช้ Case แบบต่าง ๆ และการสรุปผลข้อมูลในรูปแบบ PIVOT Data
• รูปแบบการใช้ PIVOT และ UNPIVOT ใน SQL Server 2005
• การใช้ RowNumber() และ NTile() ใน SQL Server 2005
• ข้อแตกต่างระหว่างการใช้ Delete, Truncate Table และ Drop Table ซึ่งมีผลต่อ Identity Column ที่เป็น Column Run Number
• คำสั่งการสร้าง Referential Integrity ระหว่าง Tables : Foreign Keys

ชั่วโมงที่ 7 - 9
• คำสั่งในการสร้าง Database และความหมายของ Collation
• การเปลี่ยน Database Collation ของ Database ที่สร้างไว้แล้ว
• ความหมายของ Databases ต่าง ๆ ใน SQL Server 2005 : Mster, Model, TempDB, msdb
• คำสั่งเกี่ยวกับการสร้าง Table และ Alter Table เพือเปลี่ยนแปลง Columns และการ Drop Table
• ความหมายของ Fields ประเภทต่าง ๆ
• การกำหนด Column Constraints และ Computed Columns
• การสร้าง Constraints แบบต่าง ๆ : PrimaryKey, Foreign Key, Unique, Default
• รูปแบบการสร้างกฎเกณฑ์ต่าง ๆ ของ Column โดยใช้ Check
• การทำให้สถานะของ Check Active และไม่ Active (การ Disable Constraints)
• การตรวจสอบสถานะของ Constraints และการตรวจสอบว่ามี Constraints อะไรบ้าง
• การจัดการกับ Temporary Table ใน SQL Server : Global และ Local Temporary Table และหน้าที่ของ Tempdb
• คำสั่งในการตรวจสอบ Objects ต่าง ๆ : Tables, Views และ Stored Procedures etc. โดยใช้ sysobjects
• คำสั่งในการสร้าง View แบบต่าง ๆ : Encrypted
• การจำกัดข้อมูลในการ Insert หรือ Update โดยใช้ View (with Check)
• คำสั่งในการสร้าง Indexes แบบต่าง ๆ ความหมายของ FillFactor
• การ Optimized และเพิ่ม Performance โดยใช้ Indexed
• รูปแบบการเก็บข้อมูล Index แบบ Clustered และ NonClustered Indexes
• การใช้ Analyzing Optimization Plans, ShowPlan

ชั่วโมงที่ 10 - 12
• การดึงข้อมูลข้าม Databases
• การสร้าง Linked Server และการกำหนด Security และการดึงข้อมูลข้าม Server
• การนำข้อมูลจาก Database อื่นเพื่อให้เห็นเป็น Tables ใน SQL Server
• คำสั่งในการ Backup, Restore Databases
• การ Detach และ Attach Databases
• การเปลี่ยนขนาด Transaction log ที่มีขนาดโตขึ้นเรื่อย ๆ
• การ Reindex ให้กับ Tables ต่าง ๆ และการใช้ DBReIndex
• การสร้าง Index ให้กับ View (Indexed or Materialized Views)
• System Stored Procedures ที่น่าสนใจของ SQL Server ได้แก่ sp_password, sp_adduser ประมาณ 10 กว่าตัวที่น่าสนใจ
• การเรียก Extended Stored Procedures
• การสร้าง Rule และการ Bind Rules
• การสร้าง Default และการ Bind Default

ชั่วโมงที่ 13 - 15
• Batch Programming Structures
• รู้จัก Global Variables ต่าง ๆ ใน SQL Server ที่ขึ้นต้น @@ และประโยชน์ของแต่ละตัว ได้แก่ @@rowcount, @@identity ประมาณ 20 กว่าตัว
• การประกาศตัวแปรใน SQL และการคงอยู่ของตัวแปร
• การ Assign ค่าให้ตัวแปรแบบต่าง ๆ
• Flow Control ใน SQL Server : IF, While, Return
• การใช้ตัวแปร และ While แทน For Loop ใน SQL Server
• การสร้าง Server-Sided Cursor แบบต่าง ๆ : Static, Keyset, Dynamic และ Forward-Only
• การ Update ข้อมูลผ่าน Cursors
• ข้อดีและข้อเสียของการใช้ Cursors
• การดึงข้อมูลจาก Cursor มาเก็บในตัวแปร โดยใช้ Fetch Next และ @@fetch_status
• เทคนิคการดึงค่าจากฐานข้อมูลมาเก็บในตัวแปรแบบต่าง ๆ
• การสร้าง Stored Procedures แบบต่าง ๆ รวมถึง Input Parameters, Output Parameters และการ Return ค่าจาก Stored Procedures
• การกำหนด Default Value ให้กับ Parameters
• การเรียกใช้ Stored Procedures ใน SQL Server และวิธีการส่งค่า Parameters และดึงค่าจาก Output Parameters และ Return Value มาใช้
• การเรียก Stored Procedures จาก VB.NET แบบต่าง ๆ 3 วิธี
• การนำค่าจาก Output Paramters และ Return Values มาใช้ใน VB.NET
• ข้อดีของการเขียน Stored Procedures
• Stored Procedures แบบ Encryption
• Temporary Tables ใน Stored Procedures

ชั่วโมงที่ 16 - 18
• การจัดการ Transaction ใน SQL Server
• Nesting Transaction ใน SQL Server การตรวจสอบระดับของ Transaction โดยใช้ @@Trancount
• Isolation Level แบบต่าง ๆ ใน Transaction
• การตรวจสอบ Error ใน SQL Server 2000 และ 2005 ซึ่งแตกต่างกัน
• การ Raising Errors
• การตรวจสอบการ Locking ใน Databases
• การใช้ sp_lock และ sp_DBLocks
• การเขียนโปรแกรมเพื่อป้องกันการเกิด DeadLock
• การใช้ SaveTran ร่วมกับ Roll Back
• ความสัมพันธ์ระหว่าง @@TranCount, Begin Tran, Commit, Rollback
• การใช้ WaitFor ใน SQL Server 2000 และ 2005
• การใช้ DTS (Data Transformation Services) เพื่อ Import/Export ข้อมูลระหว่าง SQL Server และฐานข้อมูลอื่น
• การสร้าง DTS Packages โดยใช้ DTS Package Editor
• การตั้งเวลาให้ DTS Packages ทำงานอัตโนมัติ

ชั่วโมงที่ 19 - 21
• การสร้าง Triggers แบบต่าง ๆ : Insert, Delete และ Update
• การใช้ Inserted และ Deleted Tables ใน Triggers
• การตรวจสอบ Columns ที่ Update ใน Triggers โดยใช้ Update() และ Updated_Columns()
• ข้อดี-ข้อเสียในการสร้าง Triggers
• Triggers ใหม่ ๆ ใน SQL Server 2005
• การตรวจสอบ Triggers สำหรับ Tables ต่าง ๆ

• เทคนิคในการเขียน Triggers ร่วมกับการดัก Errors ต่าง ๆ และการ Rollback
• การเขียน Triggers แบบ Instead OF
• ทำความเข้าใจกับ After Triggers
• การ Turn Off Triggers

ชั่วโมงที่ 22 - 24
• การสร้าง User-Defined Functions (UDF)
• การสร้าง UDF ที่ Return ค่าเป็น Scalar Value และ return เป็น Table
• การเปลี่ยน UDF ให้เป็น System Tables ที่ใช้ได้กับทุก Databases
• การสร้าง Function ใน VB.NET เพื่อใช้ใน SQL Server 2005
• ประโยชน์และข้อแตกต่างระหว่าง Stored Procedures และ Trigger
• การเขียนโปรแกรมติดต่อ SQL Server แบบ Asynchronous Operation
• การสร้าง Web Services
• การเขียน Programs แบบ 2-Tiers และ Multi-Tiers โดยใช้ Web Services เข้าช่วย
• Security ของ Web Services
• ตัวอย่างและเทคนิคการเขียน Stored Procedures และ Triggers ชั้นสูง

ชั่วโมงที่ 25 - 27
• การจัดการ Full-Text Search
• การ settings Full-Text Indexes และ Catalogs
• การใช้ Full-Text Query Syntax : Contains, FreeText, Constainstable, FreeTextTable, Proximity, Weighting
• การ grant, deny, revoke ให้กับ objects ต่าง ๆ ใน databases
• ความหมายของ Server and Database Roles
• การสร้าง Application Roles และการกำหนด Permissions ให้กับ Application Roles
• การ Monitoring และ Tuning SQL Server Database
• Optimizing OS Configuration, SQL Server Configurations
• Monitoring Activity โดยใช้ Profiler

ชั่วโมงที่ 28 - 30
• Features ที่น่าสนใจอื่น ๆ ใน SQL 2005
• Common Table Expressions (CTE)
• CLR Integration เพื่อให้สามารถสร้าง Functions จาก VB.NET ให้สามารถใช้เป็น Functions ใน SQL Server 2005 ได้
• การสรุปผลข้อมูลแบบใช้ Apply
• การใช้ Except และ Intersect Operators
• ประโยชน์ของ Field ที่เป็น XML DataTypes
• การจัดการกับข้อมูลที่เป็น XML ใน SQL Server 2005
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
SQL Server Reporting Service ค่าเรียน 6,500 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 3 วัน (วันละ 6 ชั่วโมง รวม 18 ชั่วโมง)

การใช้ Reporting Service มีคุณสมบัติหลายอย่างที่ดีกว่า Crystal Report

ท่านสามารถลงทะเบียนเพื่อสำรองที่ โดยไม่มีค่าใช้จ่ายใดๆ และทางฝ่ายบริการลูกค้าจะแจ้งให้ท่านทราบโดยเร็วที่สุด(กรุณาระบุช่วงวัน และเดือนที่สะดวกมาเรียนเพื่อความรวดเร็วในการเปิดคลาส)

ขอใบเสนอราคา    
• Introduction to Microsft Reporting Services
• Overview of Reporting Services Features
• Basic Designing Reports : Testing and Deploying Reports
• Importing Reports from Microsoft Access Reports
• Working with Data in Reports : Dataset in Report and Using Multiple Dataset, Shared Data Source
• Creating Parameters in Reports
• Cascading Parameters in Reports and Configuring ComboBox Parameter Value
• Desining Tabular Reports and Free Form Reports
• Grouping and Summary in Reports
• Using Expressions and Functions in Reports
• Object Models of Reporting Services : Parameters Collection, Fields Collection, ReportItems Collection, Globals Collection, Users Collection
• Working with Functions and Referencing External Functions
• Design Chart Reports
• Drill-Down Reporting
• Design Matrix Report for Creating CrossTab Reports
• Advanced CrossTab Reports
• Implement Click Action in Reports : Click at the Graph Object and Link to other Report, Using Document Map
• Creating Custom Code in Reports
• Designing Sub-Report and Creating Relation with Master Report
• Managing Reporting Services Environments
• Securing Reporting Services, Role-Based Security
• On-Demand Report Delivery : URL-Based Report Access
• Working with Report Command and QueryString
• Exporting Report to Other Format : Excel, PDF, Word
• Handling Report Sessions
• Reporting for Window-Forms Application
• Reporing for Web-Based Application
• Dealing with Snapshot Reports and Memory-Cached Reports for Performance
• Reporting for OLAP Application
• Enterprise Reporting and Site Setting for Reporting Services
• Subcribed Report Delivery, Pushing Reports via Email Subscription
• Extending Reporting Serivies
• Performance and Scalability
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Crystal Reports
ค่าเรียน 8,000 บาท
(ราคาก่อนหักส่วนลด)

ผู้สอน : อ.ธงชัย พยุงภร
ระยะเวลา : 4 วัน (วันละ 6 ชั่วโมง รวม 24 ชั่วโมง)

เจาะลึกเนื้อหา Crystal Reports เวอร์ชั่นล่าสุดอย่างละเอียด เรียนรู้การออกแบบรายงานใน Crystal Reports ตั้งแต่ขั้นต้นจนถึงขั้นสูง การใช้ Formulas และ Parameter Fields แบบต่าง ๆ ใน Crystal Reports การเรียก Crystal Reports จาก VB.NET การส่ง DataTables เข้าไปใน Reports การสร้างกราฟ และจัดการกับ SubReports การสร้างและการจัดการ CrossTab Reports การสร้าง User-Defined Functions ใน ActiveX เพื่อใช้ใน Reports

Crystal Reports จะต้องลงโปรแกรม VB 2008 เท่านั้น เนื่องจากใน VB 2010 ไม่มี Crystal Reports มาให้

ท่านสามารถลงทะเบียนเพื่อสำรองที่ โดยไม่มีค่าใช้จ่ายใดๆ และทางฝ่ายบริการลูกค้าจะแจ้งให้ท่านทราบโดยเร็วที่สุด(กรุณาระบุช่วงวัน และเดือนที่สะดวกมาเรียนเพื่อความรวดเร็วในการเปิดคลาส)

ขอใบเสนอราคา    
ชั่วโมงที่ 1 - 3

• รู้จักกับ Crystal Report Design Environment
• การเลือก Databases จากแหล่งต่าง ๆ มาออกแบบใน Reports
• การใช้ Object Dataset ใน VB.NET ที่เก็บเป็นรูปแบบ XML (.xsd) มาออกแบบใน Crystal Reports
• ออกแบบ Reports ขั้นต้น
• Field Explorer ใน Crystal Reports
• รู้จักกับ Objects ต่าง ๆ ใน Crystal Reports
• การกำหนดรูปแบบ สีสัน Format ให้กับ Objects ต่าง ๆ
• การตกแต่ง Reports ให้สวยงาม จาก Tools ที่มีใน Crystal Reports : เส้นกรอบ, Drop Shadow, การกำหนดสีพื้น, การปรับตัวอักษรในองศาต่าง ๆ
• การแทรกภาพใน Crystal Reports
• การใช้ Special ใน Crystal Reports ได้แก่ แสดงวันที่พิมพ์, Page N/M
• การ Insert Summary เพื่อแสดงยอดรวมต่าง ๆ
• การแสดงข้อมูลในรูปแบบ CheckBox

ชั่วโมงที่ 4 - 6
• ดึงข้อมูลใน Crystal Reports มา Preview Reports ใน Windows Application
• ดึง Reports มา Preview ใน Web Browser ผ่าน ASP.NET
• เขียนโปรแกรมเปลี่ยน Database ที่ต้องการติดต่อ และส่งค่า Security ผ่าน ConnectionInfo และ TableLogonInfo
• การเปลี่ยน Path ของ Database ในกรณีที่เป็น Microsoft Access
• Namespaces ต่าง ๆ ของ Crystal Reports
• คำสั่งต่าง ๆ ในการจัดการ Crystal Report Viewer
• การใส่เงื่อนไขให้กับ Reports ขณะ Design Reports
• การใส่เงื่อนไขให้กับ Reports โดยใช้ RecordSelectionFormula ใน VB.NET
• การใช้ ViewTimeSelectionFormula
• การเรียงข้อมูลใน Crystal Reports ขณะ Design
• การเขียนโปรแกรมให้เรียงข้อมูลตาม Fields ที่ต้องการผ่าน SortFields และเปลี่ยนทิศทางการ Sort จาก Ascending เป็น Descending
• การกำหนดไม่ให้พิมพ์ข้อมูลซ้ำ เมื่อมี Records ที่ติดกันมีค่าของ Fields เหมือนกัน

ชั่วโมงที่ 7 - 9
• รู้จักกับ Formulas แบบต่าง ๆ ใน Crystal Reports ซึ่งจะเขียนที่ Objects ต่าง ๆ ของ Reports
• การทำให้ข้อมูลแต่ละ Records สลับสีกันในส่วนของ Section Details
• Functions ต่าง ๆ ที่น่าสนใจ สำหรับการเขียน Formulas ใน Reports
• Flow Controls ในการเขียน If และ loop ใน Crystal Reports
• รูปแบบของตัวแปร และระดับของตัวแปร ในการเขียน Formulas ของ Crystal Reports
• รู้จักกับ Formulas Fields
• สร้าง Formulas ประเภท Calculated Fields
• สร้าง Formulas Fields แบบมีเงื่อนไข
• Functions เกี่ยวกับ String ใน Formula
• การใช้ Range ใน Formula ได้แก่ to, _to_
• การใช้ Select Case ... Default ใน Formula และการใช้ Is ใน Case
• การคำนวณค่าสะสมใน Reports โดยใช้ตัวแปรใน Reports เข้าช่วย
• การ Reset ค่าสะสมเมื่อขึ้นหน้าใหม่
• การเขียนโปรแกรมเปลี่ยนค่า Formulas ใน Reports
• การเขียนโปรแกรมเพื่อเปลี่ยน Report Header โดยส่งผ่าน Formulas
• รูปแบบการอ้างค่า Formula Fields

ชั่วโมงที่ 10 - 12
• การคำนวณข้อมูลเป็น Percent เมื่อเทียบกับข้อมูลทั้งหมด
• การ Grouping ใน Reports
• การ Grouping จาก Fields หรือ Formulas ที่สร้างขึ้น
• การเทียบค่ากับ Records ถัดไป กับการใช้ NextIsNull
• การกำหนดให้ขึ้นหน้าใหม่ เมื่อขึ้น Group ใหม่
• การทำให้ข้อมูลในส่วน Detail มาอยู่ในส่วนของ Group Section โดยการกำหนด Underlay
• การ Running RecordNumber, Group Number และการกำหนดให้ RecordNumber เริ่ม 1 ใหม่เมื่อขึ้น Group ใหม่
• การออกแบบ Reports โดยจำกัดจำนวน Records ต่อหน้าใน Pre-Printed Form
• การปรับให้ขึ้นหน้าใหม่ตามเงื่อนไข โดยเขียนนส่วนของ Detail Section
• การ Highlight แถวข้อมูตามเงื่อนไข
• ประโยชน์ของการสร้าง Section Header และ Section Details หลาย ๆ ตัว
• การ Summary ข้อมูลในแต่ละกลุ่ม
• การใช้ Group Selection Formula และข้อแตกต่างจาก Record Selection Formula
• รายการที่แสดงใน Display Group Tree ที่เกิดจากการจัด Group
• การจัดการข้อมูลที่เป็นกลุ่มให้อยู่ในรูปแบบ Drill-Down

ชั่วโมงที่ 13 - 15
• การสร้าง Parameter Fields ให้กับ Reports
• ประโยชน์ของ Parameter Fields และรูปแบบของ Parameter Fields แบบต่าง ๆ : DiscreteValue, RangeValue
• การเขียนโปรแกรมส่งค่า Parameter Fields เข้าไปใน Reports
• ออกแบบ Reports ที่มีหลาย ๆ Tables ใน 1 Reports
• การสร้าง Relations ระหว่าง Tables ใน Reports
• การส่ง DataTable เข้าไปใน Reports
• การส่ง Dataset เข้าไปใน Reports
• การดึงข้อมูลจาก Databases ใด ๆ เช่น Access หรือ SQL Server มาออกใน Reports เดียวกัน โดยไม่ต้องออกแบบ Reports ใหม่
• การเขียนโปรแกรมใส่ภาพใน DataTable เพื่อแสดงภาพใน Crystal Reports
• การสร้าง SubReport ใน Crystal Report
• รูปแบบการโยงข้อมูลระหว่าง Report หลักกับ SubReport ในรูปแบบต่าง ๆ
• การกำหนด Email หรือ HyperLink ให้โยงไปสู่หน้าอื่น ๆ ของ Web Site ร่วมกับการ Preview Report
• การจัดการข้อมูล SubReport ให้อยู่ในรูปแบบ Drill-Down

ชั่วโมงที่ 16 - 18
• การเขียนโปรแกรมให้ Export ไปเป็นรูปแบบต่าง ๆ จาก Crystal Reports : xls, pdf, html
• Options ของการ Exports
• คำสั่งในการควบคุม Printer Setup
• คำสั่งในการควบคุมการ Print อัตโนมัติจาก Crystal Reports
• คำสั่งในการกำหนด Page Margin ให้กับ Reports
• คำสั่งในการตรวจสอบ Printer ในระบบ
• การเขียนโปรแกรมที่ Events ต่าง ๆ ของ Crystal Report Viewer : Navigate
• Properties และ Methods ที่น่าสนใจของ Crystal Report Viewer : GetCurrentPageNumer, ShowLastPage
• คำสั่งในการค้นข้อความในหน้า Preview ของ Crystal Reports
• คำสั่งในการไปยังหน้าต่าง ๆ ของการ Preview ใน Crystal Reports
• คำสั่งในการควบคุมการ Zoom ในส่วนของการ Preview
• สร้าง Customized Toolbar ของการ Preview ขึ้นใช้เอง
• การควบคุมให้ปุ่มใน Toolbar ของ Crystal Report Viewer ให้อยู๋ในสถานะต่าง ๆ ตาม Users

ชั่วโมงที่ 19 - 21
• การสร้างกราฟใน Crystal Reports
• การเตรียมข้อมูลก่อนออกกราฟ
• รูปแบบ Graph ต่าง ๆ ใน Crystal Reports
• การนำข้อมูลที่เป็นตัวอักษรมาผสมกับข้อมูลที่เป็น Graph โดยใช้ SubReport
• การออกแบบ Reports ชั้นสูงที่มีความซับซ้อน
• การเขียนโปรแกรมอ้างถึง SubReport และการใส่เงื่อนไขให้กับ SubReport
• การจัดรูปแบบสีสันใน CrossTab Reports
• การกำหนด RowHeading, ColumnHeading และ Value ใน CrossTab

ชั่วโมงที่ 22 - 24

• การออกแบบ Report ในรูปแบบ Labels โดยใน 1 แถวมีมากกว่า 1 records
• การ Customized รูปแบบ Label ในการออกแบบฉลาก
• การออกแบบและเขียนโปรแกรมกับ Report ที่ต้องสรุปผลจากหลาย ๆ Tables
• การออก Report จาก Stored Procedures ของ SQL Server
• การส่ง DataTables หรือ Datasets เข้าไปใน Report หลัก และ SubReport
• การสร้าง ActiveX Dll ใน Visual Basic 6 เพื่อนำฟังก์ชันนั้นมาใช้ใน Report
• การทำ Package และการ Deploy Project ที่มี Crystal Report                                                                                                                  
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน





สอบถามรายละเอียดเพิ่มเติม และสำรองที่นั่งได้ที่
Tel: 0-2294-8777 Fax: 0-2294-8787