บทความนี้จะอธิบายวิธีการปรับเปลี่ยนหรือเปลี่ยนชนิดข้อมูลสําหรับเขตข้อมูลตารางในฐานข้อมูล Access
ในบทความนี้
ทำความเข้าใจเกี่ยวกับชนิดข้อมูล
เมื่อคุณออกแบบและสร้างฐานข้อมูลเป็นครั้งแรก คุณต้องวางแผนตารางอย่างน้อยหนึ่งตาราง นอกจากนี้ คุณยังวางแผนเขตข้อมูล (คอลัมน์) สําหรับแต่ละตารางและตั้งค่าชนิดข้อมูลสําหรับแต่ละเขตข้อมูลได้อีกด้วย ตัวอย่างเช่น ถ้าคุณต้องการเก็บวันและเวลา ให้ตั้งค่าเขตข้อมูลเป็นชนิดข้อมูล วันที่/เวลา ถ้าคุณต้องการจัดเก็บชื่อและที่อยู่ ให้ตั้งค่าเขตข้อมูลอย่างน้อยหนึ่งเขตข้อมูลเป็นชนิดข้อมูลข้อความสั้น
Access มีหลายชนิดข้อมูลหลายชนิด และแต่ละชนิดมีวัตถุประสงค์ที่ต่างกัน สําหรับรายการชนิดข้อมูลที่ได้รับการสนับสนุนทั้งหมดใน Access เวอร์ชันต่างๆ ให้ดู ชนิดข้อมูลสําหรับฐานข้อมูลเดสก์ท็อป Access และ บทนําสู่ชนิดเอกสารและคุณสมบัติเขตข้อมูล
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างและการใช้เขตข้อมูลการค้นหา ให้ดูบทความ สร้างหรือลบเขตข้อมูลแบบหลายค่า
สุดท้าย ชนิดข้อมูลจะมีการตรวจสอบความถูกต้องของข้อมูลพื้นฐาน เนื่องจากจะช่วยตรวจสอบให้แน่ใจว่าผู้ใช้ใส่ชนิดข้อมูลที่ถูกต้องลงในเขตข้อมูลตารางของคุณ ตัวอย่างเช่น คุณไม่สามารถใส่ข้อความในเขตข้อมูลที่ยอมรับเฉพาะตัวเลขเท่านั้น
เปลี่ยนชนิดข้อมูล
ก่อนที่คุณจะทําตามขั้นตอนเหล่านี้ ให้จําไว้ว่าการเปลี่ยนชนิดข้อมูลอาจตัดทอน (ตัดออก) ข้อมูลบางส่วนหรือทั้งหมดในเขตข้อมูล ในบางกรณี ระบบอาจนําข้อมูลทั้งหมดออก สําหรับข้อมูลเกี่ยวกับวิธีการที่ Access เปลี่ยนข้อมูลเมื่อคุณเปลี่ยนชนิดข้อมูล ให้ดูข้อจํากัด เกี่ยวกับการเปลี่ยนชนิดข้อมูล ภายหลังในบทความนี้
หมายเหตุ
ใน Access คุณสามารถตั้งค่าชนิดข้อมูลสําหรับเขตข้อมูลตารางของคุณโดยการทํางานในมุมมองแผ่นข้อมูลหรือมุมมองออกแบบ ขั้นตอนในส่วนนี้จะอธิบายวิธีการตั้งค่าชนิดข้อมูลในทั้งสองมุมมอง เมื่อคุณตั้งค่าชนิดข้อมูลในมุมมองออกแบบ คุณจะเห็นตัวเลือกเพิ่มเติม ตัวช่วยสร้างการค้นหา ตัวเลือกนั้นไม่ได้เป็นชนิดข้อมูล แต่คุณสามารถใช้ตัวช่วยสร้างการค้นหาเพื่อสร้างเขตข้อมูลการค้นหาแทน ซึ่งจะลิงก์เขตข้อมูลสําคัญภายนอกกับตารางอื่น ตามค่าเริ่มต้น 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 แต่มีขนาดเขตข้อมูลหรือจำนวนทศนิยม (ความแม่นยำ) ต่างกัน | ค่าจะต้องไม่มากหรือน้อยไปกว่าที่ขนาดของเขตข้อมูลใหม่จะจัดเก็บได้ การเปลี่ยนจํานวนทศนิยมอาจทําให้ Access ต้องปัดเศษบางค่า | |
| วันที่และเวลา | วันที่/เวลา: วันที่ที่คุณสามารถแปลงได้จะขึ้นอยู่กับขนาดของเขตข้อมูลตัวเลข โปรดจําไว้ว่า Access จะเก็บวันทั้งหมดในรูปวันที่อนุกรม และจะเก็บค่าวันที่เป็นจํานวนเต็มของเลขทศนิยมลอยตัวที่มีความแม่นยําสูง Access ใช้วันที่ 30 ธันวาคม 1899 เป็นวันที่ 0 วันที่นอกเหนือจากช่วง 18 เมษายน 1899 ถึง 11 กันยายน 1900 จะมีขนาดเกินเขตข้อมูลชนิด Byte วันที่นอกเหนือจากช่วง 13 เมษายน 1810 ถึง 16 กันยายน 1989 จะมีขนาดเกินเขตข้อมูลชนิด จํานวนเต็ม เมื่อต้องการให้ครอบคลุมวันที่ทั้งหมดที่เป็นไปได้ ให้ตั้งค่าคุณสมบัติ ขนาดเขตข้อมูล ของเขตข้อมูล ตัวเลข ของคุณเป็น Long Integer หรือสูงกว่า สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวันที่แบบลําดับ และวิธีที่ Access ใช้และจัดเก็บค่าวันที่ ให้ดูบทความ จัดรูปแบบเขตข้อมูลวันที่และเวลา วันที่/เวลาที่ขยายออกไป: ไม่ได้รับอนุญาต |
|
| สกุลเงิน | ค่าจะต้องไม่เกิน (หรืออยู่ภายใน) ขนาดของเขตข้อมูลที่จํากัดไว้ ตัวอย่างเช่น คุณสามารถแปลงเขตข้อมูล Currency ไปเป็นเขตข้อมูล Integer ได้ก็ต่อเมื่อค่าเหล่านั้นมากกว่า 255 และไม่เกิน 32,767 | |
| AutoNumber | ค่าจะต้องอยู่ภายในขนาดจำกัดของเขตข้อมูล | |
| ใช่/ไม่ใช่ | ค่า "Yes" แปลงเป็น -1 ค่า "No" แปลงเป็น 0 | |
| ไฮเปอร์ลิงก์ | ไม่สามารถใช้งานได้ | |
| วันที่/เวลา | ข้อความสั้น | ข้อความดั้งเดิมต้องเป็นวันที่หรือวันที่/เวลาที่รู้จัก ตัวอย่างเช่น 18 ม.ค. 2006 |
| ข้อความยาว | ข้อความดั้งเดิมต้องเป็นวันที่หรือวันที่/เวลาที่รู้จัก ตัวอย่างเช่น 18 ม.ค. 2006 | |
| ตัวเลข | ค่าจะต้องอยู่ระหว่าง -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 น.) | |
| ไฮเปอร์ลิงก์ | ไม่สามารถใช้งานได้ | |
| วันที่และเวลาที่ขยาย | ข้อความสั้น | ไม่ได้รับอนุญาต |
| ข้อความยาว | ไม่ได้รับอนุญาต | |
| หมายเลข | ไม่ได้รับอนุญาต | |
| วัน/เวลา | เศษวินาทีจะสูญหาย และถ้าปีอยู่นอกช่วงที่วันที่/เวลาสนับสนุน ค่าจะถูกลบ สําหรับข้อมูลเพิ่มเติม ให้ดู การใช้ชนิดข้อมูลแบบขยายวันที่/เวลา | |
| สกุลเงิน | ไม่ได้รับอนุญาต | |
| 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:// และอื่นๆ |
| ข้อความยาว | ดูรายการก่อนหน้า ใช้ข้อจํากัดเดิม | |
| ตัวเลข | ไม่ได้รับอนุญาตเมื่อเขตข้อมูล Number เป็นส่วนหนึ่งของความสัมพันธ์ ถ้าค่าดั้งเดิมมีรูปแบบเป็นที่อยู่ I.P. ที่ถูกต้อง (ชุดตัวเลขสามตัวจํานวนสี่ชุดซึ่งแยกด้วยเครื่องหมายจุด ดังนี้ nnn.nnn.nnn.nnn) และตัวเลขนี้บังเอิญตรงกับที่อยู่เว็บ การแปลงจะให้ผลเป็นลิงก์ที่ใช้งานได้ มิฉะนั้น Access จะผนวก http:// ไว้ที่จุดเริ่มต้นของค่าแต่ละค่า และลิงก์ที่เป็นผลลัพธ์จะไม่ถูกต้อง | |
| วัน/เวลา | Access จะผนวก http:// ไว้ที่จุดเริ่มต้นของที่อยู่แต่ละแห่ง แต่ลิงก์ที่เป็นผลลัพธ์แทบจะใช้งานไม่ได้เลย | |
| สกุลเงิน | Access จะผนวก http:// ไว้ที่จุดเริ่มต้นของค่าแต่ละค่า แต่เช่นเดียวกับวันที่ ลิงก์ที่เป็นผลลัพธ์แทบจะใช้งานไม่ได้เลย | |
| AutoNumber | ไม่ได้รับอนุญาตเมื่อเขตข้อมูล AutoNumber เป็นส่วนหนึ่งของความสัมพันธ์ Access จะผนวก http:// ไว้ที่จุดเริ่มต้นของค่าแต่ละค่า แต่ลิงก์ที่เป็นผลลัพธ์แทบจะใช้งานไม่ได้เลย | |
| ใช่/ไม่ใช่ | Access จะแปลงค่า Yes ทั้งหมดให้เป็น -1 และค่า No ทั้งหมดให้เป็น 0 และผนวก http:// เข้ากับจุดเริ่มต้นของค่าแต่ละค่า ลิงก์ที่เป็นผลลัพธ์ไม่ทํางาน |