การให้ผู้อื่นใช้โปรแกรมที่เราสร้างไว้ โดยไม่ให้เห็นหน้าต่างฐานข้อมูล
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 476   7
URL.หัวข้อ / URL
การให้ผู้อื่นใช้โปรแกรมที่เราสร้างไว้ โดยไม่ให้เห็นหน้าต่างฐานข้อมูล

ตอนนี้นู๋สร้างโปรแกรมขายสินค้าเกือบเสร็จแล้ว ติดปัญหาตรงที่โปรแกรมที่สร้างมานี้บุคคลอื่นเป็นคนใช้โปรแกรม นู๋อยากทราบว่าจะทำยังงัยไม่ให้คนอื่น(ที่ใช้โปรแกรม)เห็นหน้าต่างของฐานข้อมูลเพื่อที่เค้าจะได้ไม่สามารถเปลี่ยนแปลงข้อมูลในฐานข้อมูลได้ค่ะ นู๋ลองตั้งรหัสฐานข้อมูลดู แต่ว่าเวลาเข้าหน้าจอโปรแกรมก็ต้องใส่รหัสผ่านฐานข้อมูลแล้วก็ยังสามารถเห็นหน้าต่างฐานข้อมูลได้อยู่ดี ขอรบกวนอาจารย์ช่วยตอบทีนะค่ะ ขอบคุณค่ะ

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

1 @R02381
menu เครื่องมือ -- เริ่มต้น uncheck แสดงหน้าต่างฐานข้อมูล
แต่จะป้องกันไม่ได้ ถ้าผู้ใช้กด F8
แต่คงมีวิธีเขียนโค้ดอยู่เหมือนกัน
2 @R02382
มันเคยมีหนังสือเล่มเล็ก ๆ เล่มหนึ่งที่แก้ปัญหาของคุณได้ ไม่ทราบว่าเรื่องอะไร แต่เป็นของ Se-ed ชื่อ Advacen Access เล่มละประมาณ 200 กว่าบาทแหล่ะครับ ผมเสียดายผมทำหายแล้ว งั้นคงบอกได้จะมีวิธีการเขียน code หนี F8 และ Esc ให้ด้วย ลองไปดูนะครับ
3 @R02392
ผมใช้กับ access 2000 ครับ

Private Sub Form_Open(Cancel As Integer)
Const DB_Boolean As Long = 1
ChangeProperty "AllowBypassKey", DB_Boolean, False
ChangeProperty "StartupForm", DB_TEXT, "password1"
ChangeProperty "StartupShowDBWindow", DB_Boolean, False
ChangeProperty "StartupShowStatusBar", DB_Boolean, False
ChangeProperty "AllowBuiltinToolbars", DB_Boolean, False
ChangeProperty "AllowFullMenus", DB_Boolean, True
ChangeProperty "AllowBreakIntoCode", DB_Boolean, False
ChangeProperty "AllowSpecialKeys", DB_Boolean, False

End Sub


Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Variant
Dim dbs
Dim prp
Const conPropNotFoundError = 3270

Set dbs = CurrentDb
On Error GoTo Change_Err
dbs.Properties(strPropName) = varPropValue
ChangeProperty = True

Change_Bye:
Exit Function

Change_Err:
If Err = conPropNotFoundError Then ' Property not found.
Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)
dbs.Properties.Append prp
Resume Next
Else
' Unknown error.
ChangeProperty = False
Resume Change_Bye
End If
End Function
4 @R02415
ลงเอาไปใช้ครับ ยกเลิกการกด shift
5 @R02501
ขอบคุณมากค่ะ
6 @R02506
ขอเตือน โปรแกรมคุณอาจโดยขโมยโดยการ Import ได้ ดังนั้นให้ Complier ให้เป็น Mde ก่อนที่จะส่งให้ลูกค้าใช้
7 @R02516
การทำ mde ไม่ได้ Protect Table นะครับจะต้องสร้าง Permission ใน menu tool แล้วเลือก Security และ Set User and Group Permision จึงนะทำให้ User หรือคนอืนๆเปิด Mdb และ Mde ของเราเลยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1339s