اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

ابوخليل

أوفيسنا
  • Posts

    12823
  • تاريخ الانضمام

  • Days Won

    238

كل منشورات العضو ابوخليل

  1. ( 0سم!2سم ) لاحظ انك وضعت علامة تعجب والصيح انها فاصلة منقوطة جرب اجعل عرض العمود صفر فقط سيظهر الحقل الثاني آليا اما بالنسبة لتحديث النموذج فيمكنك وضع هذه العبارة في المكان الذي تراه مناسب me.refresh هذه لتحديث النموذج من غير تغيير لمجموعة السجلات me.Requery وهذه لتحذيث النموذج ومجموعة السجلات والوقوف على اول سجل
  2. صحيح حقق الله مقاصدك لم انتبه لاول مشاركة ، والا كنت اشرت اليها
  3. السلام عليكم بعد اذن اخي عبدالله جرب واعمل فرز تصاعدي داخل الاستعلام فقد تحل المشكلة انظر الصورة
  4. صدقوني حملت المرفقات ولم افتحها ومع ذلك استمتع واتابع هذا الابداع و العطاء
  5. وعليكم السلام من خصائص التقرير / لسان التبويب تنسيق الاتجاه / اجعله من اليسار الى اليمين
  6. الله المستعان جزاك الله خيرا ان اهديت لي عيوبي وجعلتني على بصيرة من امري اعتذر لجميع الاخوة ممن تصديت للاجابة على اسئلتهم طيلة اقامتي في هذا المنتدى ان كنت قد آذيتهم في انفسهم ويعلم الله ان هذا طبعي لا اتكلف ولا اتصنع واسأل الله الكريم ان يغفر لي ولك
  7. لماذا اخي عمر ؟ .. كلامي طبيعي جدا ، لا يشتمل على تعالي ولا نهر ودائما اكتب اجاباتي للسائل ولغيره ممن يمر على هذه المواضيع ولاحظ انني تصورت تصميمك ولم اطلع عليه وانما هذا الذي فهمته من كلامك فهل حملت علي لاني لم ارفق لك مثالا ؟ الاصل ان صاحب السؤال هو من يعد المثال الذي يخدمه والامثلة دوما هي على اسمها لا تشتمل الا على الكائنات الضرورية جدا لتوضيح المسألة لست بحاجة الى ان ترفق برنامجك ، حسبك من القلادة ما احاط بالعنق وبما انك معلم فلا يخفى عليك درجات التعلم التي يجب سلوكها ومنها التدرج باخذ العلم ، حيث يوجد اساسيات لابد من المرور عليها وفهمها نصيحتي لك اخي الحبيب ان تدرس اساسيات قواعد البيانات والطريقة السليمة لانشاء الجداول فهي سهلة جدا ولن تأخذ من وقتك الكثير ولكنها ايضا مهمة جدا جدا ، وانا متأكد ان اتقنتها ستصعد بخطوات ثابتة وقوية نحو الاحتراف
  8. يجب ان تشرح لاخوانك طبيعة العمل الذي تقومون به بالتفصيل والاجراءات التي تتخذونها على الورق والنتائج التي تحصلون عليها
  9. كلامي اعلاه لا يحتاج الى امثلة ؟ وهو من اساسات بناء قواعد البيانات ، وهو اول ما نتعلمه عند انشاء الجداول الموظفين ، المدن ، الأصناف ... وغيرها كثير .. الطلاب ، الصفوف ، الشعب ، المعلمين .. الخ كل واحد منها لا بد ان يأخذ معرفا خاصا به ، ليتم التعامل بعد ذلك عبر هذا المعرف اما الاسماء والصفات الاخرى كالعناوين والهواتف والمرتبات والاجور وغيره فيتم جلبها بمعلومية هذا المعرف آمل ان يكون بهذه الاسطر ما يفيدك وتنتفع منه علما انك لو بحثت داخل المنتدى لوجدت الكثير
  10. السلام عليكم غالبا المتفق عليه عند المبرمجين في جدول الاسماء ان كل شخص سواء كان طالب او ولي امر يحمل معرفا خاصا به و يسمونه الآي دي وهذا المعرف لا يمكن تكراره بحال من الاحوال ، ويكون نوعه رقميا او نصيا سواء كان ارقام او حروف ، والمتعارف عليه غالبا ان يكون نصيا ولكنه ارقام . ويمكنك ان تضع جميع الاسماء في جدول واحد ويكون الرابط بين ولي الامر وابناؤه والذي يجمعهم هو المعرف او ان تفصل اولياء الامور في جدول مستقل _ وهذا هو المتبع عند الاكثرية_ ولكن بشرط ان تشير اليهم بحقل خاص في جدول الطلاب هذا الحقل يحمل معرف الأب عند تطبيقك لهذه الاجراءات يمكنك التجميع على مستوى الطالب او على مستوى ولي الأمر
  11. موضوع الحماية يعتبر من المواضيع الخاصة اي ان كل مبرمج له طرقه الخاصة في حماية برامجه وقد تكون هذه الطرق من ابتكاره هو ولم يطلع عليها احد فيبقى هذا من خصوصياته التي يبخل في الاعلان عنها ولا شك هو لا يلام في ذلك . ولو ضربت لك مثلا في احد الاعضاء كان يسأل هنا عن طريقة لحذف ملف ما ثم طريقة الاستعلام عنه ، طبعا هوفكر بطريقة عكس طريقتك . وعلى كل حال طرق الحماية كثيرة ومتنوعة وايضا طرق كسرها محتمل لا شك في ذلك لان الجميع يتفق انه لا يوجد حماية كاملة ، وسأسرد بعض الطرق الشائعة التي تستخدم فرادى واحيانا يجمع بين اكثر من طريقة لزيادة الحماية وضبطها : 1- الحماية بواسطة المعالج او الاقراص الثابتة او المنقولة 2- زراعة ملفات داخل النظام او حذفها 3- تسجيل بيانات محددة داخل النظام وتفسيرا لاستفساري السابق حين يتم تنصيب البرنامج لاول مرة يبحث البرنامج عن محبوبه داخل النظام ( في الجداول او في المجلدات او التسجيل او حتى تكون في خصيصة معينة لكائن ) فان لم يجدها يظهر فورم يطالب برقم التسجيل الذي ينبني على معادلة مسبقة الصنع معتمدة على عتاد الحاسوب وحين يدخل الرقم الصحيح يتم خلق هذا المحبوب في اوقات يحتاج المبرمج عرض برنامجه للتجربة مدة محددة او حسب ادخالات محددة وهنا يلجأ الى الحلول المناسبة التي تحفظ حقوقه عن العبث . ولكن مع ذلك ترى برامج عملاقة محمية تم اختراقها وفك طلاسمها طبعا التقنية تتطور وتتغير مع الزمن وهو الملاحظ حاليا في لغات البرمجة الاخرى التي تجمع بين واجهات الويب وواجهات وندوز فيمكن تطبيق الحماية اون لاين عبر الويب ، بحيث لا يعمل البرنامج الا بوجود الانترنت ، بهذه الطريقة تكون الشيفرة في جيب المبرمج آمل ان يكون في الاسطر السابقة زيادة معلومة وفائدة
  12. وعليكم السلام احد الحلول السريعة ما دمت تتعامل مع جهاز العميل : جرب اضبط دقة شاشة وندوز في جهاز العميل مثل الدقة في جهازك طبعا ستحل المشكلة ولكن يعتبر هذا الحل تصرف في تنسيقات العميل المفضلة طبعا كانت هذه الحلول تقدم في وقت مضى حيث يوضح في التعليمات للعميل ان افضل عرض للبرنامج هو ضبط الشاشة على الدقة الفلانية ثم كانت هناك حلول بتغيير دقة شاشة العميل آليا وهذا ايضا يعتبر تعدي على الخصوصية الآن يوجد اكواد وهي موجودة فعلا في هذا المنتدى فقط تحتاج لقليل من البحث تقوم هذه الاكواد بضبط العرض على شاشة العميل آليا بحيث تتوائم واجهات البرنامج مع شاشة العميل ولا تغيرها
  13. احب اشارك اخوي حسين كلامك صحيح 100% لا غبار عليه ، ولكن بشرط انت من سيقوم بتركيب البرنامج مباشرة على جهاز العميل طيب لو اردنا نشر البرنامج يعني اضع البرنامج على الموقع والعميل هو من سيقوم بتنزيله وتنصيبه على جهازه فما هي خطوات الحماية المتبعة في هذا الحال ؟
  14. يا لطيف !!!!!!!! ما قلنا نحن نطبق على شرط عادي ليس للفلاش دخل فيه بعدين فتح f1 وهذا يعني ان الشرط صحيح والمثال اشتغل المطلوب منك انك تزيد او تنقص في الرقم الموجود داخل الوحدة النمطية العامة ثم تجرب لندع الامثلة السابقة كلها الآن جرب اكتب رقم فلاشك في مكانه المخصص في المثال المرفق ثم افحص المثال TG2.rar
  15. شكرا يا استاذ عبدالله واذا لم يتم التطابق بين الرقمين فان الرسالة ستظهر ويغلق البرنامج لا اعلم ما المشكلة التي تواجه ابي العقاب المفروض ان الموضوع هذا لا يزيد عن اربع .. خمس مشاركات
  16. يا بو العقاب : المثال الاخير مافيه رقم فلاش مجرد كود عادي ورقم عادي المفروض يعمل استاذ عبدالله لا يوجد عندنا مشكلة في اظهار رقم الفلاشة المشكلة ان ابو العقاب عجز عن تطبيق الشرط جرب استاذ عبدالله مشكورا آخر مثال تم ارفاقه وافدنا هل يتم تنفيذ الشرط ؟ وقم بتغيير احد الارقام وانظر ما يحدث
  17. كيف ؟ عند فتح النموذج frm1 : الا يفتح معك نموذج الترحيب ويقفل نموذج البداية ؟ نفتح نموذج frm1 فيظهر نموذج f1 فقط .. اليس كذلك ؟ ارجو من الاخوة الذين حملوا المثال الاخير في المشاركة السابقة التجربة والافادة
  18. انظر .. جرب المثال المرفق اذا فتح نموذج الترحيب جيد حاول تغير في احد الرقمين وشوف النتيجة وخبرني التجربة هذه خارج الفلاشة TG.rar
  19. الكود شغال 100% جرب غير تعريف المتغير الموجود في اعلى المحرر الى dim i as String ايضا السطر : strComputer = "." اكتب قبله dim strComputer اذا لم يمشي الحال عندي لك كود آخر للفحص عندي لم يتغير مع الفورمات وربما انواع اخرى تختلف ولكن هل يمكن الفلاشات تتشابه في السيريال فهذا لا اعلم ولم اجرب
  20. ممتاز اخونا حسين يعني ان الفلاشة معك انت للحفاظ على خصوصية البرنامج ولكن ابو العقاب يريد البرنامج داخل الفلاشة ، بمعنى انه يريد توزيع البرنامج مع الفلاشة بحيث يمكنك تشغيل البرنامج بعد شرائه على اي جهاز حاسوب اي لا يمكنك نسخه الى فلاشة اوجهاز آخر
  21. exit sub هي للخروج من الشرط وفتح النموذج اصلا اذا تحقق الشرط فتح النموذج وهي نتيجة exit sub اما اذا لم يتحقق تخرج الرسالة ويغلق التطبيق اين المشكلة في ذلك ؟ طيب اجعل بدلها امر بفتح نموذج آخر
  22. ولكنه عندي يعمل استبدل الرقم وجرب db1.rar
  23. اعمل مثال داخل الفلاش يحتوي على نموذج واحد فقط الصق الاكواد في محرر النموذج وجرب العمل سيتم على نموذج واحد حدث عند الفتح يقرأ رقم الفلاشة وحدث عند التحميل يقارن اذا ضبطت يمكنك استبدال العبارة exit sub بعبارة اخرى لفتح ما تريد Dim i Private Sub Form_Load() If i = "1210253353" Then Exit Sub Else MsgBox "البرنامج محمي لا يمكن فتحه" DoCmd.Quit End If End Sub Private Sub Form_Open(Cancel As Integer) strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_DiskDrive", , 48) For Each objItem In colItems i = objItem.SerialNumber Next End Sub ويمكن جعل الكود في حدث الفتح في وحدة نمطية عامة يتم نداؤها داخل كل نموذج لتضمن عدم التمكن من فتح اي نموذج عند مخالفة الشرط
  24. هذا الكود يظهر رقم الفلاشة التسلسي في الرسالة strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_DiskDrive", , 48) For Each objItem In colItems s = objItem.SerialNumber Next MsgBox s يمكنك استبدال الرسالة بمتغير يتم فحصه عند فتح النموذج فان كان موافقا لهذا الرقم والا يتم غلق البرنامج ملحوظة : يجب ان تتأكد ان الفلاشات لا تتشابه ارقامها خاصة اذا كانت من مصنع واحد انا جربت فلاشة واحدة عندي قبل الفورمات وبعد الفورمات لم يتغير الرقم
  25. اذا تستخدم رسائل تحتاج لمكتبة نت تثبتها في السستم اذا تستخدم جهاز بصمة تحتاج تعريف مكتبة لهذا الجهاز داخل السستم اذا تستخدم اجهزة البركود قد تحتاج لنوع معين من الخطوط زيادة على المكتبات التعريفية الخاصة على كل حال يمكن التعامل مع كل هذه وغيرها بطريقة الفحص والتحميل والتسجيل بحيث تكون هذه المكتبات متواجدة بشكل دائم داخل الفلاشة دعنا من هذا : نفرض انك لن تحتاج الى اي خدمات مصاحبة في برنامجك نقول يمكنك ربط تشغيل البرنامج برقم الفلاشة التسلسلي بحيث يقوم البرنامج عند التشغيل بالكشف عن سيريال الفلاشة فاذا كان متوافق مع المعادلة التي وضعناها يعمل والا يغلق
×
×
  • اضف...

Important Information