ถ้าฐานข้อมูล Access ของคุณมีโค้ด Visual Basic for Applications (VBA) คุณสามารถซ่อนโค้ดนั้นได้โดยการบันทึก ฐานข้อมูล ของคุณในรูปแบบไฟล์ .accde การบันทึกฐานข้อมูลเป็นไฟล์ .accde จะคอมไพล์โค้ดมอดูล VBA ทั้งหมด เอาโค้ดต้นฉบับที่สามารถแก้ไขได้ทั้งหมดออก และกระชับฐานข้อมูลปลายทาง โค้ด VBA ของคุณจะยังคงทํางานแต่ไม่สามารถดูหรือแก้ไขโค้ดได้ โดยทั่วไปฐานข้อมูลจะยังคงทํางานได้ตามปกติ คุณยังคงสามารถอัปเดตข้อมูลและเรียกใช้รายงานได้
ในบทความนี้
Create ไฟล์ .accde
ใช้ขั้นตอนต่อไปนี้เพื่อสร้างไฟล์ .accde ขั้นตอนนี้จะทําให้ไฟล์ .accdb ต้นฉบับไม่ได้รับการเปลี่ยนแปลง
-
เปิดฐานข้อมูลของคุณ แล้วคลิก ไฟล์ > บันทึกเป็น
-
บนพื้นที่ บันทึกเป็น ภายใต้ บันทึกฐานข้อมูลเป็น ให้เลือก สร้าง ACCDE แล้วคลิก บันทึกเป็น
-
ในกล่องโต้ตอบ บันทึกเป็น ให้เรียกดูตําแหน่งที่ตั้งที่คุณต้องการบันทึกไฟล์ .accde
-
อีกทางหนึ่งคือ พิมพ์ชื่อใหม่สําหรับไฟล์ในกล่อง ชื่อไฟล์
-
คลิก บันทึก
ถ้ามีไฟล์ตามชื่อที่คุณระบุอยู่แล้ว Access จะพร้อมท์ให้คุณแทนที่ไฟล์ที่มีอยู่ คลิก ใช่ เพื่อเขียนทับไฟล์ .accde ที่มีอยู่ หรือคลิก ไม่ใช่ เพื่อกลับไปยังกล่องโต้ตอบ บันทึกเป็น แล้วพิมพ์ชื่อไฟล์ใหม่
Access จะสร้างไฟล์ .accde ปิดไฟล์ .accdb ต้นฉบับ แล้วเปิดไฟล์ .accde
ฟังก์ชันการทํางานที่ถูกเปลี่ยนแปลงในแฟ้ม .accde
การบันทึกฐานข้อมูล Access ของคุณเป็นไฟล์ .accde ไม่ได้ป้องกันการเปลี่ยนแปลงการออกแบบฐานข้อมูลอย่างสมบูรณ์ อย่างไรก็ตาม งานต่อไปนี้ไม่สามารถดําเนินการในไฟล์ .accde ได้:
-
การปรับเปลี่ยนหรือการสร้างแบบฟอร์ม รายงาน หรือโมดูล
-
การใช้กล่องโต้ตอบ การอ้างอิง VBA เพื่อเพิ่ม ลบ หรือเปลี่ยนการอ้างอิงไปยังไลบรารีวัตถุหรือฐานข้อมูล
-
การดูหรือปรับเปลี่ยนโค้ด VBA
-
การนําเข้าหรือการส่งออกฟอร์ม รายงาน หรือโมดูล Access อย่างไรก็ตาม ตาราง คิวรี และแมโครสามารถนําเข้าหรือส่งออกไปยังฐานข้อมูล .accdb ได้
ปัญหาเกี่ยวกับการปรับเปลี่ยนฟอร์ม รายงาน หรือโมดูล
ตรวจสอบให้แน่ใจว่าได้เก็บสําเนาของฐานข้อมูล Access ต้นฉบับของคุณไว้แล้ว ถ้าคุณต้องการปรับเปลี่ยนการออกแบบของฟอร์ม รายงาน หรือมอดูลในไฟล์ .accde คุณต้องปรับเปลี่ยนฐานข้อมูล Access ต้นฉบับ (ไฟล์ .accdb) แล้วบันทึกเป็นไฟล์ .accde อีกครั้ง การบันทึกฐานข้อมูล Access ที่มีตารางเป็นไฟล์ .accde อาจนําไปสู่ปัญหาในการเชื่อมต่อข้อมูลเวอร์ชันต่างๆ ใหม่ถ้าคุณต้องการปรับเปลี่ยนการออกแบบฟอร์ม รายงาน หรือโมดูลในภายหลัง ด้วยเหตุนี้ การบันทึกฐานข้อมูล Access เป็นไฟล์ .accde จึงเหมาะสมที่สุดสําหรับฐานข้อมูลส่วนหน้าของ แอปพลิเคชันส่วนหน้า/ส่วนหลัง
ข้อจํากัดในการบันทึกฐานข้อมูลเป็นไฟล์ .accde
ข้อจํากัดบางอย่างสามารถป้องกันไม่ให้คุณบันทึกฐานข้อมูล Access ของคุณเป็นไฟล์ .accde ได้:
-
คุณต้องมีรหัสผ่านในการเข้าถึงโค้ด VBA
-
ถ้าฐานข้อมูล Access ของคุณอ้างอิงฐานข้อมูล Access หรือ Add-in อื่น คุณต้องบันทึกฐานข้อมูล Access หรือ Add-in ทั้งหมดในกลุ่มการอ้างอิงเป็นไฟล์ .accde
ถ้าคุณเข้ารหัสลับฐานข้อมูลด้วยรหัสผ่านก่อนที่คุณจะบันทึกเป็นไฟล์ .accde ไฟล์ .accde จะถูกเข้ารหัสลับด้วย เช่นกัน และคุณจะต้องใส่รหัสผ่านทุกครั้งที่คุณเปิดฐานข้อมูล หากคุณไม่ต้องการให้เข้ารหัสไฟล์ .accde คุณต้องถอดรหัสลับไฟล์ .accdb ก่อนที่จะบันทึกเป็นไฟล์ .accde หลังจากที่คุณบันทึกฐานข้อมูลเป็นไฟล์ .accde คุณสามารถเข้ารหัสลับไฟล์ .accdb อีกครั้งได้ ใช้ขั้นตอนต่อไปนี้เพื่อถอดรหัสลับไฟล์ .accdb:
-
บนแท็บ ไฟล์ ให้คลิก ข้อมูล แล้วคลิก ถอดรหัสลับฐานข้อมูล
กล่องโต้ตอบ ยกเลิกการตั้งรหัสผ่านฐานข้อมูล จะปรากฏขึ้น
-
ในกล่องโต้ตอบ ยกเลิกการตั้งรหัสผ่านฐานข้อมูล ในกล่อง รหัสผ่าน ให้พิมพ์รหัสผ่านฐานข้อมูล
-
คลิก ตกลง
การอ้างอิงทํางานกับไฟล์ .accde อย่างไร
ถ้าคุณพยายามสร้างไฟล์ .accde จากฐานข้อมูล Access (.accdb) หรือจาก add-in Access (.accda) ที่อ้างอิงฐานข้อมูลหรือ Add-in อื่นของ Access Access จะแสดงข้อความแสดงข้อผิดพลาด และไม่อนุญาตให้คุณดําเนินการให้เสร็จสมบูรณ์ เมื่อต้องการบันทึกฐานข้อมูลที่อ้างอิงถึงฐานข้อมูลอื่นเป็นไฟล์ .accde คุณต้องบันทึกฐานข้อมูลทั้งหมดในกลุ่มการอ้างอิงเป็นไฟล์ .accde โดยเริ่มจากฐานข้อมูลแรกที่อ้างอิงถึง หลังจากบันทึกฐานข้อมูลแรกเป็นไฟล์ .accde คุณต้องอัปเดตการอ้างอิงในฐานข้อมูลถัดไปให้ชี้ไปยังไฟล์ .accde ใหม่ก่อนที่จะบันทึกเป็นไฟล์ .accde และอื่นๆ
ตัวอย่างเช่น สมมติว่า Database1.accdb อ้างอิง Database2.accdb และ Database2.accdb อ้างอิง Database3.accda เมื่อต้องการบันทึกฐานข้อมูล 1.accdb เป็นไฟล์ .accde ให้ทําดังต่อไปนี้:
-
บันทึก Database3.accda เป็น Database3.accde
-
เปิด Database 2.accdb และเปลี่ยนการอ้างอิงให้ชี้ไปที่ไฟล์ใหม่ที่ชื่อ Database3.accde
-
บันทึก Database2.accdb เป็น Database2.accde
-
เปิด Database1.accdb และเปลี่ยนการอ้างอิงให้ชี้ไปที่ไฟล์ใหม่ที่ชื่อ Database2.accde
-
บันทึกฐานข้อมูล 1.accdb เป็น Database1.accde