กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
476 7
URL.หัวข้อ /
URL
การให้ผู้อื่นใช้โปรแกรมที่เราสร้างไว้ โดยไม่ให้เห็นหน้าต่างฐานข้อมูล
ตอนนี้นู๋สร้างโปรแกรมขายสินค้าเกือบเสร็จแล้ว ติดปัญหาตรงที่โปรแกรมที่สร้างมานี้บุคคลอื่นเป็นคนใช้โปรแกรม นู๋อยากทราบว่าจะทำยังงัยไม่ให้คนอื่น(ที่ใช้โปรแกรม)เห็นหน้าต่างของฐานข้อมูลเพื่อที่เค้าจะได้ไม่สามารถเปลี่ยนแปลงข้อมูลในฐานข้อมูลได้ค่ะ นู๋ลองตั้งรหัสฐานข้อมูลดู แต่ว่าเวลาเข้าหน้าจอโปรแกรมก็ต้องใส่รหัสผ่านฐานข้อมูลแล้วก็ยังสามารถเห็นหน้าต่างฐานข้อมูลได้อยู่ดี ขอรบกวนอาจารย์ช่วยตอบทีนะค่ะ ขอบคุณค่ะ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
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
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 ของเราเลยครับ
Time: 0.1339s
แต่จะป้องกันไม่ได้ ถ้าผู้ใช้กด F8
แต่คงมีวิธีเขียนโค้ดอยู่เหมือนกัน