การปรับเปลี่ยนหรือเปลี่ยนแปลงการตั้งค่าชนิดข้อมูลสำหรับเขตข้อมูล

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

บทความนี้จะอธิบายวิธีการปรับเปลี่ยนหรือเปลี่ยนชนิดข้อมูลสําหรับเขตข้อมูลตารางในฐานข้อมูล Access

ในบทความนี้

ทำความเข้าใจเกี่ยวกับชนิดข้อมูล

เมื่อคุณออกแบบและสร้างฐานข้อมูลเป็นครั้งแรก คุณต้องวางแผนอย่างน้อยหนึ่งตาราง คุณยังสามารถวางแผนเขตข้อมูล (คอลัมน์) สําหรับแต่ละตาราง และตั้งค่าชนิดข้อมูลสําหรับแต่ละเขตข้อมูล ตัวอย่างเช่น ถ้าคุณต้องการเก็บวันที่และเวลา ให้ตั้งค่าเขตข้อมูลเป็นชนิดข้อมูลวันที่/เวลา ถ้าคุณต้องการเก็บชื่อและที่อยู่ ให้ตั้งค่าเขตข้อมูลอย่างน้อยหนึ่งเขตข้อมูลเป็นชนิดข้อมูลข้อความสั้น

Access มีชนิดข้อมูลที่แตกต่างกันมากมาย และแต่ละชนิดมีวัตถุประสงค์เฉพาะ สําหรับรายการชนิดข้อมูลที่สนับสนุนทั้งหมดใน Access เวอร์ชันต่างๆ ให้ดู ชนิดข้อมูลสําหรับฐานข้อมูล Access บนเดสก์ท็อป และ บทนําสู่ชนิดข้อมูลและคุณสมบัติของเขตข้อมูล

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

สุดท้าย ชนิดข้อมูลจะมีการตรวจสอบความถูกต้องของข้อมูลพื้นฐานเนื่องจากจะช่วยตรวจสอบให้แน่ใจว่าผู้ใช้ใส่ชนิดของข้อมูลที่ถูกต้องในเขตข้อมูลตารางของคุณ ตัวอย่างเช่น คุณไม่สามารถใส่ข้อความในเขตข้อมูลที่ยอมรับเฉพาะตัวเลขได้

เปลี่ยนชนิดข้อมูล

ก่อนที่คุณจะทําตามขั้นตอนเหล่านี้ โปรดจําไว้ว่าการเปลี่ยนชนิดข้อมูลอาจตัด (ตัดออก) ข้อมูลบางส่วนหรือทั้งหมดในเขตข้อมูล ในบางกรณี อาจลบข้อมูลออกทั้งหมด สําหรับข้อมูลเกี่ยวกับวิธีที่ Access เปลี่ยนแปลงข้อมูลเมื่อคุณเปลี่ยนชนิดข้อมูล ให้ดูที่ ข้อจํากัดเกี่ยวกับการเปลี่ยนชนิดข้อมูล ภายหลังในบทความนี้

หมายเหตุ

ใน Access คุณสามารถตั้งค่าชนิดข้อมูลสําหรับเขตข้อมูลตารางของคุณโดยการทํางานในมุมมองแผ่นข้อมูลหรือมุมมองออกแบบ ขั้นตอนในส่วนนี้จะอธิบายวิธีการตั้งค่าชนิดข้อมูลในทั้งสองมุมมอง เมื่อคุณตั้งค่าชนิดข้อมูลในมุมมองออกแบบ คุณจะเห็นตัวเลือกเพิ่มเติม ตัวช่วยสร้างการค้นหา ตัวเลือกนั้นไม่ใช่ชนิดข้อมูล แต่คุณสามารถใช้ตัวช่วยสร้างการค้นหาเพื่อสร้างเขตข้อมูลการค้นหาซึ่งจะลิงก์เขตข้อมูล Foreign Key ไปยังตารางอื่นแทน ตามค่าเริ่มต้น Access จะตั้งค่าเขตข้อมูลการค้นหาเป็นชนิดข้อมูลตัวเลข

เปลี่ยนชนิดข้อมูลในมุมมองแผ่นข้อมูล

  1. ในบานหน้าต่างนำทาง ให้ค้นหาและดับเบิลคลิกตารางที่คุณต้องการเปลี่ยนแปลง Access จะเปิดตารางนั้นในมุมมองแผ่นข้อมูล
  2. เลือกเขตข้อมูล (คอลัมน์) ที่คุณต้องการเปลี่ยนแปลง
  3. บนแท็บ เขตข้อมูลตาราง ในกลุ่ม คุณสมบัติ ให้คลิกลูกศรในรายการดรอปดาวน์ที่อยู่ถัดจาก ชนิดข้อมูล แล้วเลือกชนิดข้อมูลที่คุณต้องการ
  4. บันทึกการเปลี่ยนแปลงของคุณ

เปลี่ยนชนิดข้อมูลในมุมมองออกแบบ

  1. ถ้าคุณเปิดตารางในมุมมองแผ่นข้อมูล ให้คลิกขวาที่แท็บเอกสารของตาราง แล้วคลิก มุมมองออกแบบ หรือถ้าคุณไม่ได้เปิดตารางในบานหน้าต่างนําทาง ให้คลิกขวาที่ตารางที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด
  2. ค้นหาเขตข้อมูลที่คุณต้องการเปลี่ยนแปลง แล้วเลือกชนิดข้อมูลใหม่ในคอลัมน์ ชนิดข้อมูล
  3. บันทึกการเปลี่ยนแปลงของคุณ

ด้านบนของหน้า

ข้อจำกัดเกี่ยวกับการเปลี่ยนชนิดข้อมูล

ตามกฎ คุณสามารถเปลี่ยนชนิดข้อมูลของเขตข้อมูลทั้งหมด ยกเว้น:

  • เขตข้อมูลตัวเลขที่เปิดใช้งานคุณสมบัติ 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 จะแปลงค่าทั้งหมดเป็น ใช่
ไฮเปอร์ลิงก์ ไม่สามารถใช้งานได้
ไฮเปอร์ลิงก์ ข้อความสั้น ถ้าข้อความต้นฉบับมีที่อยู่เว็บที่ถูกต้อง เช่น 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:// ต่อจุดเริ่มต้นของแต่ละค่า ลิงก์ที่เป็นผลลัพธ์ไม่ทํางาน

ด้านบนของหน้า