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

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

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