اذهب الي المحتوي
أوفيسنا

التأكد من الاتصال بجهاز محدد على الشبكة المحلية - ( سلسلة تفكيك برنامج الارشفة الاليكترونية - 1)


ابو جودي

الردود الموصى بها

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

فى استعراضى لطرح موضوع ورشة العمل لبرنامج الارشفة الاليكترونية تحدث هن وضع القاعدة الحلفية على جهاز محدد على الشبكة سيكون بمسابة السيرفر لباقى الاجهزة
كنت اهتم بجلب الوقت والتاريخ منه منعا للاخطاء الغير مقصودة او حتى التلاعب عن عمد وقت ادهال البيانات
بهذا الوضع فكرت اننا سنواجه مشكلتين بقثد الاتصال
- عند فقد الاتصال لاى سبب واقصد الشبكة المحليةوليس الانترنت اولا لن نستطيع جلب الوقت وهنا يحدث مشكلة 
-وقطعا عدم القدرى على معالجة البيانات اعتقد فى 
وهنا قطعا مع هذه المشاكل يحدث انهيار تام لقاعدة البيانات

الحمد للع هدانى الله تعالى الى هذا الحل بهذة الافكار لتفادى كل ذلك

رجاء لتجربة المرفق تسجيل رقم ip اولا فى الجدول انتظر تجربتكم ان شاء الله ورارئكم 

 

طبعا قد تكون هناك اقكار افضل وطرق اسهل ولكن اشارككم ثمار افكارى واسعد بنقضكم


 

Logo.jpg.d9eb652e1574f14393fafc8955ed2e11.jpg

 

 

 

التحقق من الاتصال بالشبكة(001).rar

تم تعديل بواسطه ابا جودى
  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

5 ساعات مضت, محمد احمد لطفى said:

جزاك الله خيراً أستاذى فكرة رائعة

جزانا واياكم ان شاء الله

لكم اسمح لي حضرتك جربت المرفق ؟

  • Thanks 1
رابط هذا التعليق
شارك

ارجو من اخوانى واحبائى تجربة المرفق وافادتى ان كان هناك اى خلل

للعلم يمكن تجربته بدون شبكة فقط افتح البرنامج بالشيفت لتخطى نموذج البداية اكتب الاى بى الخاص بجهازك بنفس الطريقة المرفقه
افصل الشبكة او قم بتفيير الاى بى الخاص بجهازك نفسه  اثناء فتح البرنامج وراقب ما سيحدث

 

 

تم تعديل بواسطه ابا جودى
رابط هذا التعليق
شارك

الان, kaser906 said:

قبل تغيير الايبي

يسجل الخروج

بعد وضع الايبي يتجمد البرنامج ويتوقف عن العمل

::بالتوفيق::

حضرتك فتحت البرنامج بالشيفت الاول وسجلت الاى بي بتاعك فى الجدول

رابط هذا التعليق
شارك

شغلت البرنامج اول مرة بدون تغيير الايبي

وظهرت رسالة تم قطع اتصالك بالشبكة

والمرة الثانية فتحت البرنامج بالشفت ووضعت رقم الايبي الخاص بجهازي

ثم شعلت البرنامج

فأصبح البرنامج يتجمد ويتوقف عن العمل

رابط هذا التعليق
شارك

جميل جدا عزيزي.

خصوصا استعمالك لدوال NetRemoteTOD و NetApiBufferFree

وانا اشجع جميع المبرمجين ان يجعلوا winAPI في اولويات اهتماماتهم لانها طبعا الاسرع والاقوى تنفيذا في الذاكرة.

لمن يحب الاطلاع اكثر، اضغط على اسم الدالة لعرض تفاصيلها.

 

لديك خطأ في Form_Main

احذف منه End Function واستبدلها بـ End Sub

 

ثانياً: بدل ان تجعل المستخدم يقوم بكتابة الايبي يدوياً

اجعل العملية تتم اوتوماتيكياً، استخدم هذا الفنكشن


 

Public Function GET_LOCAL_IP_ADDRESS()
'recoded semo.pa3x
Dim objWMIService As Object
Dim colItems As Object
Dim itm As Object
 
    Set objWMIService = GetObject("winmgmts:\root\cimv2")
    Set colItems = objWMIService.ExecQuery _
                   ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
    For Each itm In colItems
        GET_LOCAL_IP_ADDRESS = GET_LOCAL_IP_ADDRESS & itm.Properties_("IPAddress")(0) & vbCrLf
    Next
 
    GET_LOCAL_IP_ADDRESS = Split(GET_LOCAL_IP_ADDRESS, vbCrLf)(1)
End Function

استبدل السطر الاتي:

 

strPcIP = DLookup("[ip]", "tblSecurityIP")

 

استبدله بـ

 

strPcIP = GET_LOCAL_IP_ADDRESS

موفق عزيزي.

تم تعديل بواسطه SEMO.Pa3x
  • Like 1
رابط هذا التعليق
شارك

لديك خطأ في Form_Main

 احذف منه End Function واستبدلها بـ End Sub      :blink: ع

لا ادرى ماذا تقصد استاذى العزيز

-------------------------------------------

اما بخصوص  get ip  اليا اعرفها

ولكم طريقتى تعتمد على عمل بينج على جهاز اخر على الشبكة وليس هذا الجهاز للتاكد دائما من اتصال هذا الجهاز

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

  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...
  • 1 month later...
44 دقائق مضت, سلمان الشهراني said:

جميل جدا ماشالله
بس لو يكون فيه نموذج اخر يظهر عنوان IP تلقائي حتى يتم تخزينه مباشره بالجدول
ويعطيك الف عافيه

انا مش باشتغل ب ip الجهاز تبعى

انا اقصد بال ip اللى فى الجدول ده اي بي جهاز السيرفر اللى عليه قاعدة بيانات الجداول

واللى يهمنى من العملية دى 

استخدام الوقت والتاريخ من هذا الجهاز نيت ريموت يعنى منعا للتلاعب من العاملين بتقديم او تاخير وقت اجهزتهم :rol:

ان كنت تهتم بعمل ما فى وقت وتريخ محددين واجبار كل المستخدمين 

ان كنت تريد عدم ترك فرصة للمستخدمين بالتلاعب بالوقت والتاريخ

انظر الى اخر مشاركة والتى تم اعتبارها افضل اجابة

 

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

وهذه الافكار كانت السبب يا استاذ @سلمان الشهراني لبناء القاعدة على هذا الاساس

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

ههههههههههه ان اراد التلاعب فلا معنى لكل هذه الاكواد والافكار 

رابط هذا التعليق
شارك

45 دقائق مضت, سلمان الشهراني said:

جميل جدا ماشالله
بس لو يكون فيه نموذج اخر يظهر عنوان IP تلقائي حتى يتم تخزينه مباشره بالجدول
ويعطيك الف عافيه

نموذج اخر يظهر عنوان IP تلقائي

تقصد لما القاعدة تتنقل من حد الى اخر يستطيع تغيير الاى بي هو من هذا النموذج

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information