การแปลงค่าในตัวแปร
Posted: Fri May 03, 2013 8:27 am
ขอสอบถามปัญหาค่ะ
ดิฉันได้ทำการเขียนโปรแกรม Macro ให้มีช่องรับค่า รหัสสังกัด เช่น 999 เพื่อกำหนดเป็น Parameter ไปเป็นเงื่อนไข Where ในการดึงข้อมุลจากฐานข้อมูล DB2 ผ่าน Microsoft Query (ซึ่ง Substring ค่ามาอีกที) แต่พบปัญหาคือ ใน DB2 เก็บค่าเป็นตัวอักษร ต้องรับในรูปแบบ '999' มีตัวครอบเป็น ' ' แต่ใน Parameter ที่รับค่าจาก Excel หากกำหนดเป็นตัวเลขจะส่งค่าไปไม่ครบ 3 หลัก เช่น 001 จะส่งไปเพียง 1 DB2 จะหาข้อมูลไม่พบ แต่เมื่อกำหนดเป็น 001 ใน Excel ต้องกำหนดในรูป TEXT เมื่อส่งค่าไป DB2 Excel จะใส่เครื่องหมาย " เป็น "001" ทำให้ DB2 Error เพราะรับแต่ '001' จึงขอสอบถามวิธีการแก้ไขค่ะ
ขอบคุณมากค่ะ
ดิฉันได้ทำการเขียนโปรแกรม Macro ให้มีช่องรับค่า รหัสสังกัด เช่น 999 เพื่อกำหนดเป็น Parameter ไปเป็นเงื่อนไข Where ในการดึงข้อมุลจากฐานข้อมูล DB2 ผ่าน Microsoft Query (ซึ่ง Substring ค่ามาอีกที) แต่พบปัญหาคือ ใน DB2 เก็บค่าเป็นตัวอักษร ต้องรับในรูปแบบ '999' มีตัวครอบเป็น ' ' แต่ใน Parameter ที่รับค่าจาก Excel หากกำหนดเป็นตัวเลขจะส่งค่าไปไม่ครบ 3 หลัก เช่น 001 จะส่งไปเพียง 1 DB2 จะหาข้อมูลไม่พบ แต่เมื่อกำหนดเป็น 001 ใน Excel ต้องกำหนดในรูป TEXT เมื่อส่งค่าไป DB2 Excel จะใส่เครื่องหมาย " เป็น "001" ทำให้ DB2 Error เพราะรับแต่ '001' จึงขอสอบถามวิธีการแก้ไขค่ะ
ขอบคุณมากค่ะ