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

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

بدأه sweety78 في 30 أكتوبر 2011 · 5 رد · 4,344 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

من أحد ابداعات الاستاذ همام ابوعرقوب لحماية قاعدة البيانات من النسخ وذلك من خلال زرع ملف بإسم ومسار تعلمه انت فقط، وعند تشغيل البرنامج وحال لم يجد ذلك الملف في المسار الصحيح... يقوم بإعطاء رسالة تحذيرية وغلق تلقائي للبرنامج.

توجد في المرفقات نسختين 2003 و 2007

ولكن تكمن المشكلة في أن كلا النسختين لم تعملا معي حيث انني جربتهم على 2003 و 2007 وقمت بوضع الملف بالاسم المشار له في الوحدة النمطية وفي نفس المسار ولا اعرف ما السبب.

يعني حتى وان وضعت الملف بنفس الصيغة ونفس المسار تظهر لي رسالة بأن النسخة غير مرخصة!!

مالسبب؟

وهل يوجد في المنتدى او لدى الاعضاء اي مثال مشابه يفي بالغرض؟؟

مع خالص تحيااااتي

SecurtiyBySeachResults.rar

SecurtiyBySeachResults2007.rar

#2

رفع

#3

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

اخي sweety78

اي مثال مشابه يفي بالغرض

بالنموذج الرئيسي - الذي يفتح عند بداية البرنامج - ضع هذا الكود عند الفتح

'If Dir("c:\csq.386") = "" Then
'DoCmd.CancelEvent
'DoCmd.Quit
'End If

لزراعة الملف - نتبع الاتي :

من START - اختار Programs ثم Accessories ثم C:\Acommand Prompt ، حسب الصورة

post-140754-020105000 1319998703_thumb.j

ثم بالضغط علي C:\Acommand Prompt تفتح شاشة سوداء اكتب فيها C:\>EDIT CSQ.386 ، حسب الصورة

post-140754-049708700 1319999486_thumb.j

ثم انتر فتظهر لك شاشة زرقاء اكتب فيها 2001.125 - مش عارف ليه - ، حسب الصورة

post-140754-098233500 1319999636_thumb.j

ثم اختارSAVE من FILE - ثم اختار EXIT من FILE فترجع للشاشة السواء اكتب فيها EXIT ، حسب الصورة

post-140754-098370900 1319999877_thumb.j

ثم انتر فيتم الاغلاق والخروج ، خلاص

الان عندما تريد ان تفتح النموذج اذا لم يجد الملف - الذى تم زرعة - لن يفتح

ارجو التجربة واخبارنا

بالتوفيق

المرفقات
1.JPG2.JPG3.JPG4.JPG
2

لا تؤجل عمل اليوم الي الغد

#4

استاذي الكريم المحاسب الجديد

شرح جميل وكود ولا اجمل... الله يعطيك العافية

بالفعل الكود رائع وبسيط ويفي بالغرض

استفسار لمن يمتلك المعلومة

من خلال متابعاتي لبعض المواضيع في المنتدى... اتضح لي ان هناك بعض الاختلافات بين الاصدارين من اكسس 2003 و 2007.

هل هذا الكود يعمل على الاصدارات : 2003 و 2007 و 2010؟

مع خالص تحيااااتي

#5

عزيزي..

جربت كلا المثالين 2007 و 2003 وعمل الكود 2007 تماما في بيئة اوفيس 2010 ومن اجلك عزيزي جربته على 3 اجهزة كل جهاز به نسخة مختلفة

تكمن القصة في ان الكود في البرنامج 2003 يختلف عن الكود في 2007 لان 2007 لا يتعامل مع دالة FileSearch

كالتالي..

كود 2007

Public Sub legal()
Dim Sec As String

Dim s As Integer
DoCmd.Restore
Sec = Dir("c:\Windows\System32\ss.txt")
If Len(Sec) = 0 Then
DoCmd.Close
s = MsgBox("Êã äÓÎ Ãæ ÊæÒíÚ åÐÇ ÇáÈÑäÇãÌ ÈÕæÑÉ ÛíÑ ÞÇäæäíÉ" & vbCrLf & " ÇÊÕá ÈÇáãÈÑãÌ: åãÇã ãÍãÏ ÃÈæÚÑÞæÈ ÝÞØ" & vbCrLf & " :ááÍÕæá Úáì äÓÎÊß ÇáÞÇäæäíÉ ãä ÇáÈÑäÇãÌ ÇÊÕá Úáì" & vbCrLf & "0599-870-264", vbCritical + vbMsgBoxRight, "ÊÍÐíÑ ÞÇäæäí")
 DoCmd.Quit
End If
End Sub

كود 2003

Public Sub legal()
Dim s As Integer

DoCmd.Restore

With Application.FileSearch
.NewSearch
.LookIn = "D:\WINDOWS\"
.LookIn = "C:\WINDOWS\"
.fileName = "Security.txt"
.SearchSubFolders = False
.Execute
If .FoundFiles.Count = 0 Then

  DoCmd.Close
  s = MsgBox("Êã äÓÎ Ãæ ÊæÒíÚ åÐÇ ÇáÈÑäÇãÌ ÈÕæÑÉ ÛíÑ ÞÇäæäíÉ" & vbCrLf & " ÇÊÕá ÈÇáãÈÑãÌ: åãÇã ãÍãÏ ÃÈæÚÑÞæÈ ÝÞØ" & vbCrLf & " :ááÍÕæá Úáì äÓÎÊß ÇáÞÇäæäíÉ ãä ÇáÈÑäÇãÌ ÇÊÕá Úáì" & vbCrLf & "0599-الفريق العربي للبرمجة", vbCritical + vbMsgBoxRight, "ÊÍÐíÑ ÞÇäæäí")
  DoCmd.Quit

 End If

End With
End Sub

لاحظ الفرق....في 2007 كود 2003 يعطي خطا... اما في 2010 فيعمل فقط 2007 ...

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#6

السلام عليكم

نعم استاذي همام الكود يعمل بشكل جيد... لقد كان هناك خطأ في زرع الملف ولذلك لم يعمل معي منذ البداية.

اقدر جهدك وجهد الاعضاء الكرام

مع جزيل شكري وخالص تحيااااتي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…