Page 1 of 1

จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Wed Jan 28, 2015 3:47 pm
by numilike
สวัสดีค่ะ :) :)
อยากทราบว่า จะทำอย่างไรให้ user ไม่สามารถแก้ไขข้อมูลใน Access ที่เป็นไฟล์ .mdb ได้คะ
โดยมีเงื่อนไข ประมาณนี้ค่ะ
- ปกติจะใช้ macro เขียน VBA นำข้อมูลจาก Excel เข้า Access โดยใช้พวก query insert , update , delete ฉะนั้นข้อมูลเดิมจะเปลี่ยนแปลงเมื่อมีการ query จาก Excel
- ยังสามารถเพิ่ม table ใหม่ได้ แต่ไม่สามารถแก้ไขข้อมูลใน table เดิมได้
- ฐานข้อมูลแต่ละฐาน มี user เข้าดูไม่ต่ำกว่า 100 คน
- ฐานข้อมูลแต่ละฐาน มี table ไม่ต่ำกว่า 20 table
- ตัวฐานข้อมูลถูกวางไว้ใน Drive กลาง ที่ user ทุกคน สามารถเข้าถึงได้

ปล.ได้ทดลองตั้งค่าให้ Access นั้น เป็น Read only แล้ว แต่ไม่สามารถใช้ query เปลี่ยนแปลงข้อมูลได้ และไม่สามารถสร้าง table ใหม่ได้ค่ะ :flw: :flw:

ท่านใดมีวิธี ช่วยแนะนำด้วยนะคะ :thup: :thup:

ขอบคุณมากๆค่ะ ขอบคุณล่วงหน้าค่ะ :D :D

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Thu Jan 29, 2015 11:24 am
by snasui
:D ลองศึกษาจาก Link นี้ครับ http://stackoverflow.com/questions/5292 ... s-database

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Mon Feb 02, 2015 5:14 pm
by numilike
ขอบคุณมากๆค่ะ

ได้ลองศึกษาจาก Link แล้วนะคะ มันเป็นภาษาอังกฤษ นุ่มก็ไม่แน่ใจว่าเข้าใจถูกต้องทั้งหมดหรือไม่
แต่จับใจความได้คร่าวๆว่าแต่ละความคิดเห็นก็แตกต่างกันไป บางคนก็บอกว่าทำไม่ได้ บางคนก็บอกว่าให้ใช้การตั้งรหัสผ่าน
แล้วจริงๆมันสามารถทำได้หรือไม่คะ

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Mon Feb 02, 2015 5:15 pm
by numilike
snasui wrote::D ลองศึกษาจาก Link นี้ครับ http://stackoverflow.com/questions/5292 ... s-database
ขอบคุณมากๆค่ะ

นุ่มได้ลองศึกษาจาก Link แล้วนะคะ มันเป็นภาษาอังกฤษ นุ่มก็ไม่แน่ใจว่าเข้าใจถูกต้องทั้งหมดหรือไม่
แต่จับใจความได้คร่าวๆว่าแต่ละความคิดเห็นก็แตกต่างกันไป บางคนก็บอกว่าทำไม่ได้ บางคนก็บอกว่าให้ใช้การตั้งรหัสผ่าน
แล้วจริงๆมันสามารถทำได้หรือไม่คะ

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Mon Feb 02, 2015 7:54 pm
by snasui
:D จากคำแนะของ Dave Swersky
The easiest way would be to use share permissions. Grant write access to a group and put the users who must write to the database in that group. Put everyone else in a read group. This assumes you have a Windows domain, of course.
และจากการทดลองใช้ของ Liam
Thanks, putting the .mdb file in a shared folder where only one user has full permissions and the others have only read permission seems to work nicely.

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Tue Feb 03, 2015 5:31 pm
by numilike
snasui wrote::D จากคำแนะของ Dave Swersky
The easiest way would be to use share permissions. Grant write access to a group and put the users who must write to the database in that group. Put everyone else in a read group. This assumes you have a Windows domain, of course.
และจากการทดลองใช้ของ Liam
Thanks, putting the .mdb file in a shared folder where only one user has full permissions and the others have only read permission seems to work nicely.


ขอบคุณค่ะ ^^

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Tue Feb 10, 2015 11:25 am
by bank9597
ให้ทำการเขียนโค๊ดซ่อน navigator panel ครับ รวมถึงซ่อน menu bar ด้วย จากนั้นให้ทำการ Publish เป็น .accde (v.2007 or higher) ทำได้เช่นนี้ user จะไม่สามารถแก้ไขอะไรได้เลย

Re: จะทำอย่างไรให้ไม่สามารถแก้ไขข้อมูลใน Access ได้

Posted: Thu Feb 19, 2015 6:16 pm
by numilike
bank9597 wrote:ให้ทำการเขียนโค๊ดซ่อน navigator panel ครับ รวมถึงซ่อน menu bar ด้วย จากนั้นให้ทำการ Publish เป็น .accde (v.2007 or higher) ทำได้เช่นนี้ user จะไม่สามารถแก้ไขอะไรได้เลย

ขอบคุณมากๆค่ะ