ไฟล์ accde อ่าน vba ไม่ไ้ด้
กระทู้เก่าบอร์ด อ.Yeadram

 3,642   9
URL.หัวข้อ / URL
ไฟล์ accde อ่าน vba ไม่ไ้ด้

คือว่าผมมือใหม่มากๆ ครับ คือต้องการจะเขียน vba ใน access แต่ผมห่วงเรื่องความปลอดภััยของข้อมูล แล้วไปหาเจอว่าสามารถแปลงเป็นไฟล์ accde (Access 2007)   user จะไม่สามารถแก้ vba และ แก้ฟอร์มได้ แต่ทำไมผมทำดูแล้วมันใช้ vba ไม่ได้ครับ ผมก็เขียนไว้แล้ว ส่วน accdb ก็ใช้ได้ปกติแต่พอแปลงเป็น accde เหมือนว่ามันจะไม่อ่าน vba ที่ผมเขียนเลย รบกวนผู้รู้ด้วยนะครับ

9 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R14468
ไม่แน่ใจครับ แต่ให้ลอง Compile โค้ดทุกครั้งก่อนการสร้าง accde
2 @R14470
compile ยังไงหรอครับ
3 @R14477
เข้า VBA Editor เมนู Debug - Compile
4 @R14478
ขอบคุณครับคุณสันติสุข คือไฟล์ที่ผมแก้ไขมันเป็นเวอร์ชั่นเก่า .mdb แล้วผมไปแปลงจาก access 2007 เป็น .mde แล้วไปลองใช้กับเครื่อง access 2002 มันใช้ไม่ได้ครับ แต่เครื่องนั้นก็ใช้ .mdb ได้นะครับ ส่วนผมลองเปิด .mdb จากเวอร์ชั้น 2003 มันก็แปลงเป็น .mde ไม่ได้คือ มันเป็นตัวจางๆครับ กดไม่ได้ ไม่แน่ใจว่าเป็นที่อะไร - -"
5 @R14480
อ่านแล้วก็งง หลายเวอร์ชั่นมาก ลองหันไปใช้ Access 2007 Runtime ซึ่งเป็นของฟรีแล้วกันครับ ขั้นตอนคือคุณใช้ Access 2007 ตัวเต็มสักเครื่องนึง เปิดไฟล์ .mdb เวอร์ชั่นเก่า (เวอร์ชั่นไหนก็ไม่ทราบ) แล้วก็แปลงให้เป็นไฟล์ .accdb (2007) ก่อน   จากนั้นก็ Compile แล้วก็สร้างเป็น .accde ด้วย Access 2007   คุณก็เอา .accde ไปติดตั้งที่เครื่องต่างๆ เครื่องเหล่านั้นให้ลงโปรแกรม Access 2007 Runtime ซึ่งจะสามารถรันไฟล์ .accde ได้โดยที่เราไม่ต้องซื้อ Access 2007 ตัวเต็มมาติดตั้งเลย แต่แน่นอนว่าเครื่องเหล่านั้นจะมาแก้ไขฟอร์ม รายงาน โค้ด อะไรต่างๆไม่ได้นะครับ ได้แต่รันโปรแกรมเท่านั้น

แต่อย่างนึงที่อยากจะเตือนคือ ถ้าเครื่องนั้นๆต้องรัน Access หลายๆเวอร์ชั่นบนเครื่องเดียว ต้องทดสอบก่อนนะครับ อาจมีผลกระทบได้ (ฝรั่งมันบอกว่าทำได้ แต่ Pain)

ลองอ่านนี่ดูครับ

Introduction to the Access 2007 file format

และ

http://www.thai-access.com/yeadram_view.php?topic_id=2253&page=1

และหาใน Google ด้วยคำว่า Install Access 2003 2007 ดูครับ
6 @R14486
ขอบคุณคุณสันติสุขมากครับ และถ้าลง access 2007 Runtime นี้จะสามารถเพิ่มข้อมูลลงฐานข้อมูลได้ไหมครับ
คือที่บริษัท User ใช้ Microsoft 2002 และ 2003 ครับ แต่ทีนี้ผมห่วงเรื่องความปลอดภัย เลยจะแปลงเป็น accde แต่ผมห่วง User จะไม่สามารถทำการเพิ่มข้อมูลได้ เพราะที่บริษัท จะมีเครื่องแม่กับลูก(ไม่ใช่ Server) โดยเครื่องลูกมีหน้าทีี่เพิ่มหรือลบข้อมูล แล้วจากเครื่องลูกจะวิ่งไปเครื่องแม่

access 2007 Runtime นี่สามารถเข้าไปเพิ่มหรือลบข้อมูลของ database ได้หรือป่าวครับ
7 @R14491
เพิ่ม แก้ไข ลบข้อมูลทำได้ครับ

ส่วนเรื่องความปลอดภัย... เป็นของตัวโปรแกรมหรือฐานข้อมูลครับ ถ้าเป็นของตัวโปรแกรม แน่นอนว่าเมื่อทำเป็น .accde (หรือ .mde) ตัว source code จะถูกลบทิ้งออกไปนะครับ (แต่โดยลึกๆแล้ว มันก็อาจจะยังค้างอยู่บ้าง หรือถ้าใช้พวกโปรแกรม Reverse Engineering ก็อาจสร้างเป็น source code กลับมาได้ แต่ก็ไม่เหมือนเดิม เรียกว่าก็แตกต่างค่อนข้างมากเหมือนกัน แล้วก็ต้องส่งโปรแกรมไปต่างประเทศเพื่อทำการนี้ ยังไม่เคยได้ยินว่ามีบริการในเมืองไทย) ตัวคิวรี่ ฟอร์ม และรายงานจะเปิดเพื่อแก้ไขไม่ได้ ดังนั้นอย่าลืมก๊อปปี้ตัวโปรแกรมคุณไว้ชุดนึงก่อนทำการแปลงเป็น .accde (หรือ .mde) ด้วยครับ    ส่วนถ้าเป็นเรื่องของฐานข้อมูล ต้องไปอ่านรายละเอียดนะครับ เพราะใน Access 2007 ได้ตัดระบบรักษาความปลอดภัยของข้อมูลออก แตกต่างจากเวอร์ชั่นเก่าแล้ว โดยจะโอนเรื่องระบบรักษาความปลอดภัยไปให้ตัวจัดการฐานข้อมูล เช่น SQL Server หรืออื่นๆเป็นตัวจัดการแทน ผมว่ามันเป็นแผนการตลาดของ Microsoft หน่ะครับ คืออยากได้ของดี ก็ต้องซื้อเพิ่ม อัพเกรดระบบให้ใหญ่ขึ้นเป็น SQL Server เป็นต้น หรือคุณจะไปโหลดตัว Microsoft® SQL Server® 2008 R2 SP2 - Express Edition ซึ่งเป็นฟรีเวอร์ชั่นที่ Microsoft ให้ใช้ได้ มีคุณสมบัติหลักๆเหมือนตัว SQL Server เวอร์ชั่นขาย แต่เก็บข้อมูลได้ปริมาณน้อยกว่า   เอาเป็นว่าเรื่อง SQL Server บอกเอาไว้เป็นข้อมูลแล้วกันครับ
8 @R14493
ขอบคุณครับคุณสันติสุข รบกวนอีกนิดนะครับ นอกจากแปลงเป็น accde แล้วมีวิธีอื่นอีกไหม เช่น สั่งให้ access ปิดปปุ่มออกแบบ หรือปุ่มอื่น โดยถ้าอยากเปิดต้องใส่รหัสผ่าน มีไหมครับ รบกวนด้วยนะครับ
9 @R14498
เท่าที่หาอ่านดู ถ้าเงื่อนไขเป็นไปตามข้อกำหนดที่บอก (ไม่เป็น .accde หรือ .mde แต่ให้ disable ปุ่ม Design และมีรหัสผ่านกำกับด้วย) Access 2007 ไม่น่าจะทำได้นะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2993s