27-08-13, 01:23 AM
الصفحات : 1 2
27-08-13, 02:45 AM
اخي اسلام
تم التعديل على مشروعك المرفق
الاخطاء التي عندك
اولا لم تقم بتحويل قيمه المتغير Nwork الى ارقام
والخطا الثاني وهوه ليس بمعنا خطا ولاكن نقدر ان نقول بطئ ستجايه للامر الى وهوه
txtHARDold = Adodc1.Recordset.Fields(1)
الذي يقوم بعرض رقم الهاردسك الذي في القاعده ووضعه في المتغير
ملاحظه:
طبعا الان المشروع مش راح يشتغل عندك وسبب هوه لقد تم حفظ قيمه المتغيرNwork في جهازك سابقا ويجيب عليك الان تصفير المتغير يعني جعل قمته صفر هذا لكي يتعرف عليك البرنلمج انك اول مره تستخدمه واضن انك فاهم قصدي
وكيفيه التصفير هيه
بوضع اول امر في حدث Form_Load()
Nwork = 0
وقم بتشغيل البرنامج وبعد التشغيل قم بالخروج ومن ثما مسح امر Nwork = 0
او ايا طريقه اخرى او قم بتغيير إسم المتغير
وانظر المشروع بعد التعديل
تم التعديل على مشروعك المرفق
الاخطاء التي عندك
اولا لم تقم بتحويل قيمه المتغير Nwork الى ارقام
والخطا الثاني وهوه ليس بمعنا خطا ولاكن نقدر ان نقول بطئ ستجايه للامر الى وهوه
txtHARDold = Adodc1.Recordset.Fields(1)
الذي يقوم بعرض رقم الهاردسك الذي في القاعده ووضعه في المتغير
ملاحظه:
طبعا الان المشروع مش راح يشتغل عندك وسبب هوه لقد تم حفظ قيمه المتغيرNwork في جهازك سابقا ويجيب عليك الان تصفير المتغير يعني جعل قمته صفر هذا لكي يتعرف عليك البرنلمج انك اول مره تستخدمه واضن انك فاهم قصدي
وكيفيه التصفير هيه
بوضع اول امر في حدث Form_Load()
Nwork = 0
وقم بتشغيل البرنامج وبعد التشغيل قم بالخروج ومن ثما مسح امر Nwork = 0
او ايا طريقه اخرى او قم بتغيير إسم المتغير
وانظر المشروع بعد التعديل
27-08-13, 04:06 AM
وايضا قمت بتعديل على مشروعك لجعله يشتغل على اول جهاز يتم تشغيله عليه
واذا قام بنقل البرنامج على جهاز اخر فانه لن يشتغل
##################################
وطبعا الان البرنامج لن يشتغل عندك وسبب هوه ان تم نقله من جهازي انا الى جهازك انت
ولتشغيله عندك قم بحذف رقم الهاردسك الذي في قاعده البينات
#################################
واعتقد انه هاذا ما تطلب بتحديد
وتحياتي لك
واذا قام بنقل البرنامج على جهاز اخر فانه لن يشتغل
##################################
وطبعا الان البرنامج لن يشتغل عندك وسبب هوه ان تم نقله من جهازي انا الى جهازك انت
ولتشغيله عندك قم بحذف رقم الهاردسك الذي في قاعده البينات
#################################
واعتقد انه هاذا ما تطلب بتحديد
وتحياتي لك
28-08-13, 06:51 PM
أولا:-
ولكنى لم أجد اسم هذا المتغيرأو جملة شبيهة بأى من هتين الجملتين
فلا بد لى أن أستفسر منك عن اسم المتغير الذى تقصده
ثانيآ:-
مازالت مشكلة قاعدة البيانات موجودة
إقتباس : او قم بتغيير إسم المتغيرفى برنامجى الذى أرفقته اليك كنت أعلم أنه لابد من تغيير اسم المتغيرDSLKBNYY فى الجملتين المحتويتين عليه
PHP كود :
SaveSetting App.Title, "Settings", "DSLKBNYY", Trim(Nwork)
Nwork = GetSetting(App.Title, "Settings", "DSLKBNYY")
فلا بد لى أن أستفسر منك عن اسم المتغير الذى تقصده
ثانيآ:-
مازالت مشكلة قاعدة البيانات موجودة
إقتباس :- بعد تصحيح الخطأ كيف أمنع أى انسان من أى تعديل فى قاعدة البيانات النى هى جزء أساسى فى المشروعولكم ألف شكر
أعلم فقط كيف أمنع أى انسان من أى تعديل فى برنامج البيزك (بتحويله الى ملف تنفيذى (بالأمر MAKE .EXE))[SIZE=3]
ولكن كيف أمنع أى تعديل فى قاعدة البيانات التى وضعت بها رقم القرص الصلب لأول جهاز يتم عليه تشغيل البرنامج[/SIZE]
28-08-13, 09:05 PM
اخي سلام خليك معي حبه حبه ومشكله مشكله
الان نسانا من حمايه قاعده البينات واسم المتغير يعني خليهما على جنب قليلا
##########################################
سوالي الك هل المشروع الخير الذي ارفقته لك ادا الغرض يعني لما حملته هل شتغل عندك ام لم يشتغل ؟؟؟؟؟
اذا لم يشتغل جيد جدا
لان يوجد داخل قاعده البينات رقم الهاردسك لجهازي واذا تم نقله من جهازي الى جهازك لن يشتغل وهاذا المطلوب
توضيح
اقصد لم يشتغل يعني قبل ما تمسح الرقم الذي في قاعده البينات
الان نسانا من حمايه قاعده البينات واسم المتغير يعني خليهما على جنب قليلا
##########################################
سوالي الك هل المشروع الخير الذي ارفقته لك ادا الغرض يعني لما حملته هل شتغل عندك ام لم يشتغل ؟؟؟؟؟
اذا لم يشتغل جيد جدا
لان يوجد داخل قاعده البينات رقم الهاردسك لجهازي واذا تم نقله من جهازي الى جهازك لن يشتغل وهاذا المطلوب
توضيح
اقصد لم يشتغل يعني قبل ما تمسح الرقم الذي في قاعده البينات
28-08-13, 10:01 PM
إقتباس :يعني لما حملته هل شتغل عندك ام لم يشتغل ؟؟؟؟؟فعلآ لما حملته عندى وجيت أشغله أرسل رسالة الاعتراض المطلوبة
PHP كود :
MsgBox "انت غير مخول بستخدام هذا البرنامج الرجاء مراسلة المصنع", , "نأسف"
30-08-13, 11:56 AM
اسلام عليكم
اخي اسلام الان توصلنا الى منع نسخ البرنامج واما بنسبه الى المتغير الذي ذكرته لك انت كنت واضعه لتحديد مرات تشغيل البرنامج
ولان اضن انه ليسه لهو داعي لان البرنامج محمي من قبل قاعده البينات بي منع النسخ
وان كنت تريد اظافته انت ورائيك
واما بنسبه الى حمايه قاعده البينات
فإنا لست مطلع عليها طلاع كاملا ولاكن توجد عده طرق في محرك البحث قوقل
وهاذه احد المواضيع المتعلقه بحمايه قاعده البينات
###############################################################
اخي اسلام الان توصلنا الى منع نسخ البرنامج واما بنسبه الى المتغير الذي ذكرته لك انت كنت واضعه لتحديد مرات تشغيل البرنامج
ولان اضن انه ليسه لهو داعي لان البرنامج محمي من قبل قاعده البينات بي منع النسخ
وان كنت تريد اظافته انت ورائيك
واما بنسبه الى حمايه قاعده البينات
فإنا لست مطلع عليها طلاع كاملا ولاكن توجد عده طرق في محرك البحث قوقل
وهاذه احد المواضيع المتعلقه بحمايه قاعده البينات
###############################################################
إقتباس : المشاركة الأصلية كتبت ِِِِآدم
سؤال: كيفية إخفاء القوائم و النماذج والجداول التقرير وغيرهما في أكسس 2007
وعليكم السلام ورحمة الله
إن كنت تقصد جزء التنقل, فاذهب إلى خيارات - قاعدة البيانات الحالية - ثم قم بإزالة علامة الصح عن المربعات التي لا تريد ظهورها مثل جزء التنقل و القوائم الكاملة وشريط القوائم, وبالتالي عند عدم ظهور جزء التنقل فلن تظهر الجداول والنماذج والتقارير إلا إذا مع مفتاح الشيفت.
وإما إن كنت تقصد عدم تمكين المستخدم من إعادة تصميم التقارير والنماذج, فقم بتحويل القاعدة إلى accde.
المشاركة الأصلية كتبت ِِِِآدم
وأريد أيضًا حماية قاعدة البيانات من العبث (بمعني أريد طريقة بحيث لا أحد يستطيع التعديل عليه)
ابحث عن موضوع "حماية قواعد البيانات"
وغالباً يكفيك إلغاء مفتاح الشيفت, وتحويل ملف قاعدة البيانات إلى صيغة accde
المشاركة الأصلية كتبت ِِِِآدم
وهناك مشكلة أخري قمت بعمل قاعدة بيانات على أكسس 2003 ثم قمت بفتحها على أكسس 2007 وكل شىء يعمل بشكل جيد إلا النماذج فالزراير في النماذج لا تعمل واضطر اسفًا أن أقوم بعمل جميع النماذج مرة أخرى على أكسس 2007
هناك للأسف بعض الأوامر موجودة في 2007 وليست موجودة في 2003 , أو أنها قد تكون تغيرت بصيغة أخرى, لذلك تحدث مثل هذه المشاكل أحياناً.
منقول
30-08-13, 11:43 PM
جزاك الله خيرآ
ثانيآ:- ومن سيضع اسم هذا الحقل الذى يعبرعن رقم الHARD DISK فى قاعده البيانات؟(هذا الحقل الذى لن يوضع الا عند تشغيل البرنامج للمرة الأولى)
علمآ بأن أول تشغيل للبرنامج سوف يكون على جهاز المستخدم وليس على جهازى
عندما يتم تشغيل البرنامج من العميل لأول مره راح يخزن رفم الهاردسك في القاعده
ولكن عندما تم تشغيل البرنامج ثاني مره فانه يحصل على رقم الHARD DISK الخاص بالكمبيوتر الذى يتم تشغيل البرنامج عليه هذه المرة الثانية من خلال الNew HDSLN ثم راح تتم المقارنه بينهما
كيف يعرف البرنامج أن هذه هى المرة الأولى أوليست الأولى الا عن طريق هذا المتغير
أنا كنت واضعه من أجل ذلك
ولعلمك أنا لم أكن أعرف هذا المتغير الذى به يتم معرفة عدد مرات استخدام البرنامج وما عرفته الا من اجابتك على موضوعى السابق
فطبعآ انت لوعندك أى حل يغني عنه مفيش أى مشاكل (أكيد هيكون أحسن)
إقتباس :واما بنسبه الى المتغير الذي ذكرته لك انت كنت واضعه لتحديد مرات تشغيل البرنامجأولآ:-ليتك تحدد لى اسم هذا المتغير بالضبط فى برنامجك المرفق حتى أتمكن من تغييره كماطلبت فى قولك"او قم بتغييرإسم المتغير"
ولان اضن انه ليسه لهو داعي لان البرنامج محمي من قبل قاعده البينات بي منع النسخ
ثانيآ:- ومن سيضع اسم هذا الحقل الذى يعبرعن رقم الHARD DISK فى قاعده البيانات؟(هذا الحقل الذى لن يوضع الا عند تشغيل البرنامج للمرة الأولى)
علمآ بأن أول تشغيل للبرنامج سوف يكون على جهاز المستخدم وليس على جهازى
عندما يتم تشغيل البرنامج من العميل لأول مره راح يخزن رفم الهاردسك في القاعده
ولكن عندما تم تشغيل البرنامج ثاني مره فانه يحصل على رقم الHARD DISK الخاص بالكمبيوتر الذى يتم تشغيل البرنامج عليه هذه المرة الثانية من خلال الNew HDSLN ثم راح تتم المقارنه بينهما
كيف يعرف البرنامج أن هذه هى المرة الأولى أوليست الأولى الا عن طريق هذا المتغير
أنا كنت واضعه من أجل ذلك
ولعلمك أنا لم أكن أعرف هذا المتغير الذى به يتم معرفة عدد مرات استخدام البرنامج وما عرفته الا من اجابتك على موضوعى السابق
فطبعآ انت لوعندك أى حل يغني عنه مفيش أى مشاكل (أكيد هيكون أحسن)
29-01-15, 02:41 AM
كيف ذالك !!
من المستحيل ان تجعل البرنامج يتحقق من رقم الهارديسك ويسجله في قاعدة بيانات بدون الإتصال بسيرف .
لأن البرنامج سيسجل رقم الهارديسك في قاعدة بيانات بنفس الجهاز المستخدم . ولكن إن تم عمل نسخة للبرنامج وفتحه في جهاز أخر فسوف يفتح معه طبيعي جداً .
يعني أنه من الضروري ان يتصل البرنامج بسيرفر فيه قاعدة يبانات يتم التحقق من رقم الهادريسك فيها .
من المستحيل ان تجعل البرنامج يتحقق من رقم الهارديسك ويسجله في قاعدة بيانات بدون الإتصال بسيرف .
لأن البرنامج سيسجل رقم الهارديسك في قاعدة بيانات بنفس الجهاز المستخدم . ولكن إن تم عمل نسخة للبرنامج وفتحه في جهاز أخر فسوف يفتح معه طبيعي جداً .
يعني أنه من الضروري ان يتصل البرنامج بسيرفر فيه قاعدة يبانات يتم التحقق من رقم الهادريسك فيها .
الصفحات : 1 2