บทความนี้จะอธิบายวิธีการปรับเปลี่ยนหรือเปลี่ยนชนิดข้อมูลที่ถูกนำไปใช้กับเขตข้อมูลตารางในฐานข้อมูล Access
ในบทความนี้
ทำความเข้าใจเกี่ยวกับชนิดข้อมูล
เมื่อคุณออกแบบและสร้างฐานข้อมูลเป็นครั้งแรก ให้คุณวางแผนอย่างน้อยหนึ่งตาราง ให้คุณวางแผนเขตข้อมูล (คอลัมน์) สําหรับแต่ละตาราง และคุณตั้งค่าชนิดข้อมูลสําหรับแต่ละเขตข้อมูล ตัวอย่างเช่น ถ้าคุณต้องการจัดเก็บวันที่และเวลา ให้คุณตั้งค่าเขตข้อมูลเป็นชนิดข้อมูลวันที่/เวลา ถ้าคุณต้องการเก็บชื่อและที่อยู่ ให้คุณตั้งค่าเขตข้อมูลอย่างน้อยหนึ่งเขตข้อมูลเป็นชนิดข้อมูลข้อความสั้น และอื่นๆ
Access มีชนิดข้อมูลที่แตกต่างกันมากมาย และแต่ละชนิดมีวัตถุประสงค์เฉพาะ สําหรับรายการชนิดข้อมูลที่สนับสนุนทั้งหมดใน Access เวอร์ชันต่างๆ ให้ดู ชนิดข้อมูลสําหรับฐานข้อมูล Access บนเดสก์ท็อป และ บทนําสู่ชนิดข้อมูลและคุณสมบัติของเขตข้อมูล
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างและการใช้เขตข้อมูลการค้นหา ให้ดูบทความ สร้างหรือลบเขตข้อมูลแบบหลายค่า
สุดท้าย ชนิดข้อมูลจะมีฟอร์มพื้นฐานของการตรวจสอบความถูกต้องของข้อมูล เนื่องจากจะช่วยรับรองว่าผู้ใช้จะใส่ชนิดข้อมูลที่เหมาะสมในเขตข้อมูลตารางของคุณ ตัวอย่างเช่น คุณไม่สามารถป้อนข้อความในชุดเขตข้อมูลเพื่อยอมรับเฉพาะตัวเลขเท่านั้น
เปลี่ยนชนิดข้อมูล
ก่อนที่คุณจะทําตามขั้นตอนเหล่านี้ โปรดจําไว้ว่าการเปลี่ยนชนิดข้อมูลอาจตัด (ตัดออก) ข้อมูลบางส่วนหรือทั้งหมดในเขตข้อมูล และในบางกรณีอาจลบข้อมูลทั้งหมด สําหรับข้อมูลเกี่ยวกับวิธีที่ Access เปลี่ยนแปลงข้อมูลเมื่อคุณเปลี่ยนชนิดข้อมูล ให้ดูส่วน ข้อจํากัดเกี่ยวกับการเปลี่ยนชนิดข้อมูล ภายหลังในบทความนี้
หมายเหตุ: ใน Access คุณสามารถตั้งค่าชนิดข้อมูลสําหรับเขตข้อมูลตารางของคุณโดยการทํางานในมุมมองแผ่นข้อมูลหรือมุมมองออกแบบ ขั้นตอนในส่วนนี้จะอธิบายวิธีการตั้งค่าชนิดข้อมูลในทั้งสองมุมมอง เมื่อคุณตั้งค่าชนิดข้อมูลในมุมมองออกแบบ คุณจะเห็นตัวเลือกเพิ่มเติม ตัวช่วยสร้างการค้นหา ตัวเลือกนั้นไม่ใช่ชนิดข้อมูล แต่คุณสามารถใช้ตัวช่วยสร้างการค้นหาเพื่อสร้างเขตข้อมูลการค้นหาซึ่งจะลิงก์เขตข้อมูล Foreign Key ไปยังตารางอื่นแทน ตามค่าเริ่มต้น Access จะตั้งค่าเขตข้อมูลการค้นหาเป็นชนิดข้อมูลตัวเลข
เปลี่ยนชนิดข้อมูลในมุมมองแผ่นข้อมูล
-
ในบานหน้าต่างนำทาง ให้ค้นหาและดับเบิลคลิกตารางที่คุณต้องการเปลี่ยนแปลง
Access จะเปิดตารางนั้นในมุมมองแผ่นข้อมูล
-
เลือกเขตข้อมูล (คอลัมน์) ที่คุณต้องการเปลี่ยนแปลง
-
บนแท็บ เขตข้อมูลตาราง ในกลุ่ม คุณสมบัติ ให้คลิกลูกศรในรายการดรอปดาวน์ที่อยู่ถัดจาก ชนิดข้อมูล แล้วเลือกชนิดข้อมูล
-
บันทึกการเปลี่ยนแปลงของคุณ
เปลี่ยนชนิดข้อมูลในมุมมองออกแบบ
-
ถ้าคุณเปิดตารางในมุมมองแผ่นข้อมูล ให้คลิกขวาที่แท็บเอกสารของตาราง แล้วคลิก มุมมองออกแบบ
-หรือ-
ถ้าคุณไม่ได้เปิดตาราง ในบานหน้าต่างนำทาง ให้คลิกขวาที่ตารางที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด
-
ค้นหาเขตข้อมูลที่คุณต้องการเปลี่ยน แล้วเลือกชนิดข้อมูลใหม่จากรายการในคอลัมน์ ชนิดข้อมูล
-
บันทึกการเปลี่ยนแปลงของคุณ
ข้อจำกัดเกี่ยวกับการเปลี่ยนชนิดข้อมูล
ตามกฎ คุณสามารถเปลี่ยนชนิดข้อมูลของเขตข้อมูลทั้งหมด ยกเว้น:
-
เขตข้อมูลตัวเลขที่เปิดใช้งานคุณสมบัติ ID การจำลองแบบ
-
เขตข้อมูลวัตถุ OLE
-
เขตข้อมูลสิ่งที่แนบมา
นอกจากนี้ คุณสามารถเปลี่ยนชนิดข้อมูลส่วนใหญ่เมื่อเขตข้อมูลมีข้อมูล อย่างไรก็ตาม ขึ้นอยู่กับชนิดข้อมูลเดิมและชนิดข้อมูลใหม่ที่คุณต้องการใช้ Access อาจตัดทอนหรือลบข้อมูลบางส่วน หรืออาจไม่อนุญาตให้ทําการแปลงเลย
ตารางต่อไปนี้แสดงการเปลี่ยนชนิดข้อมูลที่คุณสามารถทำได้ใน Access และอธิบายข้อจำกัดใดก็ตามที่ Access อาจกำหนดให้กับการเปลี่ยน
แปลงเป็นชนิดนี้ |
จากชนิดนี้ |
การเปลี่ยนแปลงหรือข้อจำกัด |
---|---|---|
ข้อความสั้น |
ข้อความยาว |
Access จะลบอักขระทั้งหมดที่เกินจากอักขระ 255 ตัวแรก |
ตัวเลข |
ไม่มีข้อจำกัด |
|
วันที่และเวลา |
ไม่มีข้อจํากัดสําหรับวันที่/เวลา ไม่อนุญาตสําหรับวันที่/เวลาที่ขยาย |
|
สกุลเงิน |
ไม่มีข้อจำกัด |
|
AutoNumber |
ไม่มีข้อจำกัด |
|
ใช่/ไม่ใช่ |
ค่า -1 (Yes ในเขตข้อมูล Yes/No) จะแปลงเป็น Yes ค่า 0 (No ในเขตข้อมูล Yes/No) จะแปลงเป็น No |
|
ไฮเปอร์ลิงก์ |
Access จะตัดลิงก์ที่มีอักขระยาวเกิน 255 ตัว |
|
ข้อความยาว |
ข้อความสั้น |
ไม่มีข้อจำกัด |
ตัวเลข |
ไม่มีข้อจำกัด |
|
วันที่และเวลา |
ไม่มีข้อจํากัดสําหรับวันที่/เวลา ไม่อนุญาตสําหรับวันที่/เวลาที่ขยาย |
|
สกุลเงิน |
ไม่มีข้อจำกัด |
|
AutoNumber |
ไม่มีข้อจำกัด |
|
ใช่/ไม่ใช่ |
ค่า -1 (Yes ในเขตข้อมูล Yes/No) จะแปลงเป็น Yes ค่า 0 (No ในเขตข้อมูล Yes/No) จะแปลงเป็น No |
|
ไฮเปอร์ลิงก์ |
ไม่มีข้อจำกัด |
|
ตัวเลข |
ข้อความสั้น |
ข้อความสั้นต้องประกอบด้วยตัวเลขและสกุลเงินที่ถูกต้องและตัวคั่นทศนิยม จํานวนอักขระในเขตข้อมูลข้อความสั้นต้องอยู่ภายในขนาดที่ตั้งค่าไว้สําหรับเขตข้อมูล Number สําหรับข้อมูลเพิ่มเติมเกี่ยวกับขนาดของเขตข้อมูลตัวเลข ให้ดูบทความ สร้างหรือลบเขตข้อมูลตัวเลขหรือสกุลเงิน |
ข้อความยาว |
เขตข้อมูลข้อความยาวต้องมีเฉพาะข้อความและสกุลเงินที่ถูกต้องและตัวคั่นทศนิยม จํานวนอักขระในเขตข้อมูลข้อความยาวต้องอยู่ภายในขนาดที่ตั้งค่าไว้สําหรับเขตข้อมูล Number สําหรับข้อมูลเพิ่มเติมเกี่ยวกับขนาดของเขตข้อมูลตัวเลข ให้ดูบทความ สร้างหรือลบเขตข้อมูลตัวเลขหรือสกุลเงิน |
|
Number แต่มีขนาดเขตข้อมูลหรือจำนวนทศนิยม (ความแม่นยำ) ต่างกัน |
ค่าต้องไม่ใหญ่ขึ้นหรือเล็กกว่าที่ขนาดของเขตข้อมูลใหม่สามารถจัดเก็บได้ การเปลี่ยนความแม่นยําอาจทําให้ Access ปัดเศษบางค่า |
|
วันที่และเวลา |
วันที่/เวลา: วันที่ที่คุณสามารถแปลงได้จะขึ้นอยู่กับขนาดของเขตข้อมูลตัวเลข โปรดจําไว้ว่า Access จะเก็บวันที่ทั้งหมดเป็นวันที่อนุกรม และเก็บค่าวันที่เป็นจํานวนเต็มลอยตัวที่มีความแม่นยําสูง Access ใช้วันที่ 30 ธันวาคม 1899 เป็นวันที่ 0 วันที่ที่อยู่นอกช่วง 18 เมษายน 1899 และ 11 กันยายน 1900 มีขนาดเกินเขตข้อมูลไบต์ วันที่ที่อยู่นอกช่วง 13 เมษายน 1810 และ 16 กันยายน 1989 มีขนาดเกินเขตข้อมูลจํานวนเต็ม เมื่อต้องการให้ครอบคลุมวันที่ทั้งหมดที่เป็นไปได้ ให้ตั้งค่าคุณสมบัติ ขนาดเขตข้อมูล ของเขตข้อมูล ตัวเลข ของคุณเป็น Long Integer หรือสูงกว่า สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวันที่แบบลําดับและวิธีที่ Access ใช้และจัดเก็บค่าวันที่ ให้ดูบทความ จัดรูปแบบเขตข้อมูลวันที่และเวลา วันที่/เวลาที่ขยาย: ไม่อนุญาต |
|
สกุลเงิน |
ค่าต้องไม่เกิน (หรืออยู่ภายใน) ขนาดของเขตข้อมูลที่จํากัดไว้ ตัวอย่างเช่น คุณสามารถแปลงเขตข้อมูลสกุลเงินเป็นเขตข้อมูลจํานวนเต็มได้เฉพาะเมื่อค่าเหล่านั้นมากกว่า 255 และไม่เกิน 32,767 |
|
AutoNumber |
ค่าจะต้องอยู่ภายในขนาดจำกัดของเขตข้อมูล |
|
ใช่/ไม่ใช่ |
ค่า "Yes" จะแปลงเป็น -1 ค่า "No" จะแปลงเป็น 0 |
|
ไฮเปอร์ลิงก์ |
ไม่สามารถใช้งานได้ |
|
วันที่/เวลา |
ข้อความสั้น |
ข้อความต้นฉบับต้องเป็นวันที่หรือวันที่-เวลาที่รู้จัก ตัวอย่างเช่น 18 ม.ค.-2549 |
ข้อความยาว |
ข้อความต้นฉบับต้องเป็นวันที่หรือวันที่-เวลาที่รู้จัก ตัวอย่างเช่น 18 ม.ค.-2549 |
|
ตัวเลข |
ค่าจะต้องอยู่ระหว่าง -657,434 และ 2,958,465.99998843 |
|
วันที่และเวลาที่ขยาย |
ไม่มีข้อจำกัด |
|
สกุลเงิน |
ค่าจะต้องอยู่ระหว่าง -$657,434 และ $2,958,465.9999 |
|
AutoNumber |
ค่าจะต้องเกิน -657,434 และต่ำกว่า 2,958,466 |
|
ใช่/ไม่ใช่ |
ค่า -1 (Yes) จะแปลงเป็น 29 ธันวาคม 1899 ค่า 0 (No) จะแปลงเป็นเที่ยงคืน (12:00:00 AM) |
|
ไฮเปอร์ลิงก์ |
ไม่สามารถใช้งานได้ |
|
วันที่และเวลาที่ขยาย |
ข้อความสั้น |
ไม่อนุญาต |
ข้อความยาว |
ไม่อนุญาต |
|
หมายเลข |
ไม่อนุญาต |
|
วัน/เวลา |
เศษส่วนวินาทีจะหายไป และถ้าปีอยู่นอกช่วงที่ได้รับการสนับสนุนโดย Date/Time ค่านั้นจะถูกลบ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ การใช้ชนิดข้อมูลวันที่/เวลาที่ขยาย |
|
สกุลเงิน |
ไม่อนุญาต |
|
AutoNumber |
ไม่อนุญาต |
|
ใช่/ไม่ใช่ |
ไม่อนุญาต |
|
ไฮเปอร์ลิงก์ |
ไม่สามารถใช้งานได้ |
|
สกุลเงิน |
ข้อความสั้น |
ข้อความต้องประกอบด้วยตัวเลขและตัวคั่นที่ถูกต้อง |
ข้อความยาว |
ข้อความต้องประกอบด้วยตัวเลขและตัวคั่นที่ถูกต้อง |
|
ตัวเลข |
ไม่มีข้อจำกัด |
|
วันที่และเวลา |
วันที่/เวลา: ไม่มีข้อจํากัด แต่ Access อาจปัดเศษให้ค่า วันที่/เวลาที่ขยาย: ไม่ได้รับอนุญาต |
|
AutoNumber |
ไม่มีข้อจำกัด |
|
Yes/No |
ค่า -1 (Yes) จะแปลงเป็น $1 ค่า 0 (No) จะแปลงเป็น 0$ |
|
ไฮเปอร์ลิงก์ |
ไม่สามารถใช้งานได้ |
|
AutoNumber |
ข้อความสั้น |
ไม่อนุญาตถ้าใช้เขตข้อมูล AutoNumber เป็นคีย์หลัก |
ข้อความยาว |
ไม่อนุญาตถ้าใช้เขตข้อมูล AutoNumber เป็นคีย์หลัก |
|
ตัวเลข |
ไม่อนุญาตถ้าใช้เขตข้อมูล AutoNumber เป็นคีย์หลัก |
|
วันที่และเวลา |
วันที่/เวลา: ไม่อนุญาตถ้าเขตข้อมูล AutoNumber ทําหน้าที่เป็นคีย์หลัก วันที่/เวลาที่ขยาย: ไม่ได้รับอนุญาต |
|
สกุลเงิน |
ไม่อนุญาตถ้าใช้เขตข้อมูล AutoNumber เป็นคีย์หลัก |
|
ใช่/ไม่ใช่ |
ไม่อนุญาตถ้าใช้เขตข้อมูล AutoNumber เป็นคีย์หลัก |
|
ไฮเปอร์ลิงก์ |
ไม่สามารถใช้งานได้ |
|
Yes/No |
ข้อความสั้น |
ข้อความต้นฉบับต้องประกอบด้วย Yes, No, True, False, On หรือ Off เท่านั้น |
ข้อความยาว |
ข้อความต้นฉบับต้องประกอบด้วย Yes, No, True, False, On หรือ Off เท่านั้น |
|
ตัวเลข |
ค่าศูนย์หรือ Null จะแปลงเป็น No ค่าอื่นๆ ทั้งหมดจะแปลงเป็น Yes |
|
วันที่และเวลา |
วันที่/เวลา: Null หรือ 12:00:00 AM จะแปลงเป็น No ค่าอื่นๆ ทั้งหมดจะแปลงเป็น Yes วันที่/เวลาที่ขยาย: ไม่ได้รับอนุญาต |
|
สกุลเงิน |
ค่าศูนย์หรือ Null จะแปลงเป็น No ค่าอื่นๆ ทั้งหมดจะเป็น Yes |
|
AutoNumber |
Access จะเปลี่ยนค่าทั้งหมดเป็น Yes |
|
ไฮเปอร์ลิงก์ |
ไม่สามารถใช้งานได้ |
|
ไฮเปอร์ลิงก์ |
ข้อความสั้น |
ถ้าข้อความต้นฉบับมีที่อยู่เว็บที่ถูกต้อง เช่น adatum.com www.adatum.com หรือ http://www.adatum.com Access จะแปลงข้อความเป็นไฮเปอร์ลิงก์ Access จะพยายามแปลงค่าอื่นๆ ซึ่งหมายความว่าคุณจะเห็นข้อความที่ขีดเส้นใต้ และเคอร์เซอร์ของเมาส์จะเปลี่ยนไปเมื่อคุณชี้ไปที่ลิงก์ แต่ลิงก์จะไม่ทํางาน ข้อความสามารถมีโพรโทคอลเว็บที่ถูกต้องได้ เช่น http:// gopher:// telnet:// ftp:// wais:// และอื่นๆ |
ข้อความยาว |
ดูรายการก่อนหน้า มีการใช้ข้อจํากัดเดียวกัน |
|
ตัวเลข |
ไม่อนุญาตเมื่อเขตข้อมูลตัวเลขเป็นส่วนหนึ่งของความสัมพันธ์ ถ้าค่าดั้งเดิมอยู่ในรูปแบบของที่อยู่ I.P. ที่ถูกต้อง (ชุดหมายเลข 4 ชุดที่คั่นด้วยจุด: nnn.nnn.nnn.nnn) และตัวเลขเกิดขึ้นพร้อมกับที่อยู่เว็บ การแปลงจะส่งผลเป็นลิงก์ที่ถูกต้อง มิฉะนั้น Access จะผนวก http:// ไปยังจุดเริ่มต้นของแต่ละค่า และลิงก์ที่เป็นผลลัพธ์ไม่ถูกต้อง |
|
วันที่/เวลา |
Access จะผนวก http:// ไว้ที่จุดเริ่มต้นของที่อยู่แต่ละแห่ง แต่ลิงก์ที่เป็นผลลัพธ์แทบจะใช้งานไม่ได้เลย |
|
สกุลเงิน |
Access จะผนวก http:// ไว้ที่จุดเริ่มต้นของค่าแต่ละค่า แต่เช่นเดียวกับวันที่ ลิงก์ที่เป็นผลลัพธ์แทบจะใช้งานไม่ได้เลย |
|
AutoNumber |
ไม่อนุญาตเมื่อเขตข้อมูล AutoNumber เป็นส่วนหนึ่งของความสัมพันธ์ Access จะผนวก http:// ไปยังจุดเริ่มต้นของแต่ละค่า แต่ลิงก์ที่เป็นผลลัพธ์แทบจะใช้งานไม่ได้เลย |
|
ใช่/ไม่ใช่ |
Access จะแปลงค่า Yes ทั้งหมดเป็น -1 และค่า No ทั้งหมดเป็น 0 และผนวก http:// ต่อจุดเริ่มต้นของแต่ละค่า ลิงก์ที่เป็นผลลัพธ์ไม่ทํางาน |