الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حماية قاعدة البيانات الخاصة بك

بدأه Musallam alazmi في 19 سبتمبر 2010 · 6 رد · 998 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاتة

الأخوه الأفاضل ...

اقدم لكم برنامج قد قمة بصميمة لحماية قواعد البيانات الخاصة بي و هذي البرنامج او التعليق علية و اعطائي رأيكم .

للأخوي المبرمجين و الخبراء هل توجد طرية افضل من طريقيت هذي لحماية برنامجي الخاص بي ( اود معرفة ذالك و ما هي الطريقة و كيف عملها )

للعلم ان البرنامج صمم على اكسس 2003 .

الرقم السري لكل الحمايات هو رقم ( 123 ) .

و اود ان اشكر بالخصوص هذي المنتدي بحث انه هو الذي اسنفد منه و تعلمت منه كيفة عمل قواعد البيانات .

Al.rar

#2

جميل جدا جدا وخاصه مفتاح الشفت

اخي العزيز ممكن تشرح لي طريقه عدم استخدام الشفت بالرقم السري

ياليت الخطوات

ولك جزيل الشكر يالغالي

تم تعديل هذه المشاركة بواسطة سلمان الشهراني في 19 سبتمبر 2010 في 23:12

#3

جميل جدا جدا وخاصه مفتاح الشفت

اخي العزيز ممكن تشرح لي طريقه عدم استخدام الشفت بالرقم السري

ياليت الخطوات

ولك جزيل الشكر يالغالي

#4
سلمان الشهراني كتب:

جميل جدا جدا وخاصه مفتاح الشفت

اخي العزيز ممكن تشرح لي طريقه عدم استخدام الشفت بالرقم السري

ياليت الخطوات

ولك جزيل الشكر يالغالي

Option Compare Database

Option Explicit

Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

Private Const KEY_MASK As Integer = &HFF80 ' decimal -128

Private Const VK_LSHIFT = &HA0

Private Const VK_RSHIFT = &HA1

Private Const BothLeftAndRightKeys = 0

Private Const LeftKey = 1

Private Const RightKey = 2

Private Const LeftKeyOrRightKey = 3

Dim Withshift As Boolean

Public Function IsShiftKeyDown(Optional LeftOrRightKey As Long = LeftKeyOrRightKey) As Boolean

Dim Res As Long

Select Case LeftOrRightKey

Case LeftKey

Res = GetKeyState(VK_LSHIFT) And KEY_MASK

Case RightKey

Res = GetKeyState(VK_RSHIFT) And KEY_MASK

Case BothLeftAndRightKeys

Res = (GetKeyState(VK_LSHIFT) And GetKeyState(VK_RSHIFT) And KEY_MASK)

Case Else

Res = GetKeyState(vbKeyShift) And KEY_MASK

End Select

IsShiftKeyDown = CBool(Res)

End Function

Private Sub Form_Load()

On Error Resume Next

Dim db As Database

Set db = CurrentDb

Dim prp As Property

Withshift = False

Dim passwd As String

Set prp = db.CreateProperty("AllowByPassKey", dbBoolean, False)

db.Properties.Append prp

With DoCmd

.SelectObject acForm, "", True

.RunCommand acCmdWindowHide

End With

DoCmd.ShowToolbar "yourtoolbar1", acToolbarYes

Dim i As Integer

For i = 1 To CommandBars.Count

If CommandBars(i).Name <> "yourtoolbar1" Then CommandBars(i).Enabled = False

Next i

If IsShiftKeyDown = True Then

passwd = InputBox("nnn" & vbCrLf & "bbbbb", "mmmmm")

If passwd = "" Or passwd = Empty Then

MsgBox "No Input Provided"

ElseIf passwd = 123 Then

For i = 1 To CommandBars.Count

CommandBars(i).Enabled = True

Next i

DoCmd.SelectObject acForm, , True

Withshift = True

DoCmd.Close acForm, Me.Name

Else

MsgBox "Sorry, you do not have access to this information"

End If

End If

End Sub

أخي سلمان الشهراني

هذي الكود الخاص بقفل الشفت

تم تعديل هذه المشاركة بواسطة Musallam alazmi في 20 سبتمبر 2010 في 19:03

#5

جزاك الله خيرا

#6

نعم اخى

الافضل بدلا من وضع كود على الوحدات النمطية

ان تحول القاعدة الى mde

لان الكلمة السرية يمكن التغلب عليها بواسطة البرامج التى تقوم بفك الكلمة السرية

و بالنسبة لكود زر الشيفت الذى تم وضعه للاجابه على سؤال احد الاخوة

فهو الافضل حتى الان

لانه لا يمكن التغلب عليه عن طريق برنامج خارجى كما كان بالسابق

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#7

للرفع

و الرجاء هل يوجد حماية للاكسس اوكي من الطرية الحالية للبرنامج هذي

مواضيع مشابهة