วันอาทิตย์ที่ 26 ธันวาคม พ.ศ. 2553

PostgreSQL 9.0.2 64bit For Windows

ช่วงอาทิตย์ที่ผ่านมาได้มีโอกาสใช้ Windows 7 64bit กับ Office 2010 64bit ก็เลยนึกถึง PostgreSQL ที่ผมใช้งานประจำอยู่ ว่าจะมี version 64bit หรือไม่

ก็มีอย่างที่คิดไว้ ผม download จากที่นี่

ได้ไฟล์มาแล้วก็มาเริ่มติดตั้งกันเลยครับ



















หน้าตาก็จะคุ้นเคยกันดี

คลิก Next ไปเรื่อยๆ ได้เลย โดยเริ่มจากจากการเลือก Folder ที่จะติดตั้ง



















เลือก Folder ที่จะเก็บไฟล์ Data ก็ให้โปรแกรมเลือกให้เอง ไม่ได้แก้ไขอะไร


















แล้วก็ใส่รหัสผ่านของ postgres ซึ่งจะเป็น superuser ของระบบ



















ต่อมาก็เป็นการระบุ Port ที่จะให้ Database ใช้งาน ก็เอาค่า Default นี่แหล่ะครับ


















แล้วก็เลือก Locale ให้เป็น Thai, Thailand




















จากนั้นสามารถติดตั้งโปรแกรมได้แล้ว





















โปรแกรมจะทำการติดตั้งให้ ก็คิดว่าคงจะไม่สะดุดอะไร





















เมื่อติดตั้งเสร็จ ก็ไม่ต้อง download อะไรเพิ่มเติมถ้าไม่มีการติดตั้งโปรแกรมเสริมอื่นๆ
โดยเอาเครื่องหมายถูกในส่วนของ Launch Stack Builder at exit?






















เสร็จแล้วก็มาลองเปิด pgAdmin III สำหรับเข้าไปใช้โปรแกรมหลังการติดตั้งครั้งแรก





















ให้คลิกที่ชื่อ Database ชื่อ PostgreSQL 9.0 (localhost: 5432)





ก็ใส่รหัสผ่านของ postgres ที่ได้ใส่ตอนที่ติดตั้งลงไป

ถ้าต้องการจะให้มีการบันทึก Password ของ postgres ไว้ตลอด ก็ให้เลือก Store password











หน้าตอของโปรแกรมก็จะเป็นแบบนี้ครับ


วันอาทิตย์ที่ 2 พฤษภาคม พ.ศ. 2553

เปิดฐานข้อมูลใหม่จากฐานข้อมูลเดิมในโหมด Run-time

สืบเนื่องมาจากมีคำถามไว้ที่ http://www.utteraccess.com/forum/OpenCurrentDatabase-retu-t1943718.html ว่าโค้ดที่เขาใช้มีปัญหาถ้าแปลงไฟล์ให้เป็น Run-time (accdr) ผมเลยลองทำดู พบว่ามีเทคนิคตรงที่ ต้องสร้าง code ไว้ใน module ก่อน แล้วถึงจะเรียกใช้โค้ดนั้นในปุ่มของฟอร์มเป้าหมาย

โค้ดใน module ชื่อ modOpenAnotherDB

Option Compare Database
Option Explicit

Dim Nacc As Access.Application

Sub subOpenAnotherDB()

Set Nacc = _
CreateObject("Access.Application")

Nacc.OpenCurrentDatabase CurrentProject.Path & "\Test.accdb", False, "MyPassword"
Nacc.Visible = True

End Sub

ในฟอร์มชื่อ frmOpenAnotherDB ผมสร้างปุ่มชื่อ cmdOpenAnotherDB แล้วใช้โค้ด OnClick ดังแสดงข้างล่าง

Private Sub cmdOpenAnotherDB_Click()

Call subOpenAnotherDB

End Sub

ลองดูวิดีโอแสดงการทำงานของโค้ดได้ที่ http://www.youtube.com/watch?v=rAKTInuoBCw ครับ

ศึกษาการใช้คำสั่ง OpenCurrentDatabase Method ได้ที่ http://msdn.microsoft.com/en-us/library/bb238012.aspx ครับ

วันอังคารที่ 30 มีนาคม พ.ศ. 2553

Anchoring Tool: Optimized feature in Access 2010

ตั้งแต่เวอร์ชัน 2007 เป็นต้นมา จะมีความสามารถใหม่เรียกว่า Anchoring Tool มาให้ เพื่อแก้ปัญหาในการแสดงผลของ Forms ที่มักจะเกิดในเครื่องคอมฯ ที่มีการตั้งความละเอียดของจอขนาดต่างๆ กัน ช่วยให้เราสามารถออกแบบ Forms ได้ดียิ่งขึ้น และใช้พื้นที่หน้าจอไดัเต็มที่

ในเวอร์ชัน 2010 ที่จะเปิดตัวในราวเดือน พ.ค. 53 นี้จะปรับปรุงให้ทำงานได้ดีกว่าเดิมมาก เช่น สามารถเพิ่มคอลัมน์ได้ รวมแถวหรือคอลัมน์เข้าด้วยกันได้ บางครั้งต้องใช้ Header/Footer ของ Forms ช่วย เพื่อให้การใช้งานของส่วน Detail ของ Forms ทำได้ดียิ่งขึ้น

ของดูตัวอย่างที่ผมทำเป็นภาพเคลื่อนไหวไว้ใน YouTube ดูครับ

วันจันทร์ที่ 1 มีนาคม พ.ศ. 2553

Data Bar: 2010 Conditional Formatting

MS Access 2010 เวอร์ชันใหม่จะมี Conditional Formatting ใหม่มาให้เล่นกัน คือ แสดงข้อมูลเป็นรูปกราฟที่มีสีสรรสวยงามขึ้นใน Text Box เป้าหมายได้ ซึ่งจะใช้ได้กับสิ่งที่เราเคยใช้ Conditinal Formatting ได้ในเวอร์ชันก่อนๆ

ใน Form

จากตัวอย่างผมได้สร้าง query ที่มีการแสดงผลรวมของข้อมูล ตั้งชื่อฟิลด์ว่า MyCount


จากนั้นผมจะสร้างฟอร์มชนิด Datasheet ขึ้นมา


เมื่อเปิดฟอร์มที่เพิ่งสร้างเสร็จขึ้นมาในมุมมอง Datasheet View ให้คลิกที่ Text Box เป้าหมาย ในที่นี่คือ MyCount แล้วคลิกปุ่ม Conditional Formatting ที่อยู่บนเมนู Datasheet


ตรวจดูว่า MyCount ได้เลือกไว้ในช่อง Show formatting rules for: แล้วคลิกที่ปุ่ม New Rule


จากนั้นให้เลือก Compare to other records ถ้าต้องการไม่ใช้แสดงตัวเลข แต่ให้แสดงเฉพาะแท่งแสดงข้อมูลอย่างเดียว ให้คลิกเลือก Show Bar only ส่วนของ Type: ก็ไม่ต้องทำอะไร แล้วเลือกสีของแท่งข้อมูลตามต้องการ แล้วคลิกปุ่ม OK


จะเห็นว่ามี Rule ตัวใหม่ที่เพิ่งสร้างขึ้นเป็นแท่งสีน้ำเงิน จากนั้นให้คลิกปุ่ม OK


ผลก็จะเป็นดังรูปข้างล่างนี้


ใน Report
ถ้าจะสร้างใน Report ก็สามารถทำได้เช่นกัน


สร้าง Report ขึ้นมา แล้วเปิดในมุมมอง Layout View แล้วเลือก Text Box เป้าหมาย จากนั้นให้คลิกปุ่ม Conditional Formatting บนเมนู Format


ทำตามขึ้นตอนเหมือนที่ทำใน Form ก็จะได้ผลดังรูปข้างล่างนี้


ลองใช้ความสามารถใหม่นี้ดูได้ครับ