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

متقاعد

الخبراء
  • Posts

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

  • تاريخ اخر زياره

  • Days Won

    25

كل منشورات العضو متقاعد

  1. احسنت استاذ @jjafferr هذه الجزئية دخلت للاشارة لها ثم وجدت ردك فكان اكثر ايضاح بعد صنع الملف التنفيذي لن يتعامل مع القاعدة المستهدفة كونها ملف اكسس وانما كاي ملف موجود بالجهاز ☝️وفسر الماء بعد الجهد بالماء 😄
  2. هذة التجربة سبق ان قام احد الاعضاء السابقين بمناقشتها مع الاستاذ @jjafferr على صفحات الموقع وبالرسائل الخاصة ووضع مثال فيديو لعملية اضافة زر امر في احد النماذج لقاعدة بيانات محولة الى accde ووجدوا ان الاستمرار في النقاش ضرره اكبر من نفعه لذا تم حذف هذه الجزئيات من الموضوع الامر بسيط هل سبق ان استخدمت كراك لتفعيل برنامج ؟ او فكرت كيف يصنع الكراك ؟ اذا كان الاجابة نعم فالامر بنفس البساطة والطريقة بنفس طريقة صنع الكراك وتوفر الادوات المناسبة بل اجزم ان الامر اسهل لكون تكريرك بعض البرامج يتطلب كسر حماية وفك الضغط ثم البحث او المقارنة ثم صنع الباتش او الكيجن اما هناك فتعتمد المقارنة بين ملفين واستخلاص التمثيل المختلف. على كل حال من سبق له العمل على تكريك البرامج يعرف الذي اعنيه لا اعلم المقصود بما بين الاقواس لذا لن اعلق عليها واكتفي بردي بالاعلى مع افتراض حسن الظن بالجميع تحياتي لك
  3. إذا تولى سراة القوم أمرهم ... نما على ذاك أمــر القوم فازدادوا انعم واكرم بكم جميعا
  4. الطريقه التي كنت استخدمها عندما كنت اعمل في مجال البرمجة التحديث عن طريق ملف تنفيذي Exe او ملف دفعي bat يتطلب تنفيذ الفكرة توفر نسخة من الاصدارة الموجود لدى العميل ثم احتفظ بهذه النسخة بملف امن اقوم بعمل نسخة اخرى من نفس الملف وانقلها لمجلد التحديث ثم اقوم باجراء التعديل والتطوير المطلوب عليها لاحظ هنا ان النسختين متماثلتين تماما قبل التطوير اقوم باجراء مقارنة بين الملفين الملف الاصلي في المجلد الامن والملف المعدل الموجود في مجلد التعديل نستخلص الفروقات فقط اذا كان التعديل بسيط يمكن استخلاصة بشكل يدوي والافضل استخدام ادوات خاصة ثم اعمل ملف تنفيذي يحتوي فقط على التمثيل للفروقات و بعض المعلومات المميزة للبرنامج المستهدف و يسلم للعميل كل المطلوب من العميل تشغيل الملف ثم تنفيذ وسيتم التطوير مميزات الطريقة لا يوجد اي مخاطر من وقوع الملف بيد اي شخص غير مصرح له بالحصول عليه لكونه لن يعمل الا في حالة وجود الملف المطلوب تطويرة وبنفس الاصدار ولن يعمل مع اصدار اقل او اكبر من الاصدار المطلوب هذه الطريقة لا تقوم بحذف اي من النماذج الموجود وانما التعديل عليها هذه الطريقة ليست حصريا للاكسيس ويمكن استخدامها لاي برنامج مثل تطوير & تكريك & تلويث & كسر حماية .. الخ عيوب الطريقة قد تظهر رسالة تحذير من برنامج مكافحة الفيروسات لكون نظام التشغيل وبرنامج مكافحة الفيروسات يعتبران العمليه اجراء مشبوه في حالة اكسس هذه الطريفة لتطوير كائنات القاعدة ماعدا الجداول ولا يفرق صيغة ملف الاكسس مهما كان امتداده واجهت بعض المشكلات عند استخدامها مع ويندوز 11 " النسخ غير المعدلة " مما يتطلب تنفيذ الملف من نقطة الاوامر هذه الطريقة تتطلب معرفة بالبرمجة ذات المستوى المنخفض asm وليس البرمجة عالية المستوى وتتطلب ادوات خاصة بالهندسة العكسية هذه المشاركة تتحدث عن تجربتي وبما يشبه التفكير بصوت مرتفع وليس الهدف منها تعليمي او اي اثراء للموضوع تحياتي
  5. لا انصح بذلك مطلقا طالما اتفقنا ان التكرار وارد فمن غير منطقي منع ذلك لوكان لدينا طالب اسمه احمد محمد حسين علي ثم اردنا تسجيل طالب اخر له نفس الاسم فما هو الحل قد يكون حل مناسب ولكن اذا وضعنا الايدي غير قابل للتكرار فلا حاجة لذلك الحقل المحسوب لا يكون مفهرس او غير قابل للتكرار
  6. اعلم ذلك ولكن ستجد ان هناك حالات يتكرر فيها الاسم الرباعي 🌹
  7. ممتاز جدا ولكن اذا كان عند تسجيل البيانات متوفر فقط اسم ثلاثي ومن خبرة سنوات طويلة مثل هذا الامر يحصل النتيجة لن يعمل الكود من رأيي توجد عدة حلول كتابة اي حرف في الحقل الرابع ثم الخروج من الحقل والعودة لمسحه وهذا حل يعمل ولكنه غير مرضي وبدائي تحويل الكود الى وحدة نمطية ثم الاشارة اليه في حدث بعد التحديث للحقول الاربعة تحويل الكود الى زر امر حفظ بقاء الكود كما هو والاشارة اليه في الحقول الثلاثة الاولى او على الاقل في الحقل الثالث في اصدارات الحديثة يوجد خاصية حقل محسوب يمكن وضع الكود به مباشرة لا انصح بذلك من رأيي حقول الجدول لتخزين البيانات وليس للعمليات الحسابيىه في جميع الاحوال استخدام الاسم الكامل مفتاح اساسي غير قابل للتكرار خطأ ستظهر نتائجة بعد فترة من الاستخدام ومن وجهة نظر مبرمج سابق ان يكون المفتاح لايمكن تكرارة ابدا ولا توجد اي احتمالية لذلك كمثال الرقم القومي ولدينا رقم الهوية الوطنية هذه المشاركة وجهة نظر غير ملزمة لاحد وليس موجهه للنقد تحياتي
  8. فكرة جدول واحد يحتوي على كافة القيم الثابتة ويتم التعامل مع البيانات المطلوب عرضها وفقا للقيمة المحملة اسهل في التعامل مع الكود اخف على البرنامج 1 بدلا من 30 اسهل على المبرمج عند انشاء البرنامج لا يسبب اي ارباك عند الصيانة او التطوير الله عليك يا استاذ كل ما نحاول ان نبرز بعض من التفوق نكتشف اننا مازلنا تلاميذ لكم 🥺
  9. تعمدت تاخير الرد الى ان يجد صاحب الموضوع الاجابة المطلوبة والحمد لله وجد ذلك مع الشكر والتقدير لك وللاستاذ جعفر على الحل الجميل ------------------------------------ في بعض البرامج الكبيرة مثل بعض برامج الموارد البشرية نحتاج الى العديد من الجداول ذات القيمة الثابتة وفي العادة هذه الجداول تحتوي على حقلين او ثلاثة حقول على سبيل المثال جدول مسميات الوظائف جدول الادارة جدول الاقسام جدول الفئة الوظيفة جدول الجنسية جدول المؤهلات جدول الوقعات جدول الراتب جدول نوع القرار جدول البدلات جدول الجنس جدول الحالة الوظيفية ... الخ قد تصل الى 30 جدول وربما اكثر من ذلك هذة الجداول تستخدم قيمتها في نماذج البرامج المختلفه بعض المبرمجين يستخدمون مربع التحرير والسرد ليقوم مدخل البيانات باختيار القيمة المطلوب من اي من هذة الجداول ولا يجد حاجة الى انشاء نماذج لهذا النوع من الجداول بل يذهب البعض ابعد من ذلك ويستخدم قائمة القيم كمصدر لمربعات التحرير لبعض هذة القوائم ولا يرون حاجة الى هذه الجداول المساندة ولكن البعض الاخر يتجنب استخدام مربعات التحرير ويفضل استخدام عدد 2 حقول نصية الاول لادخل الرمز والاخر للعرض للحصول على القيمة لكونها اسرع واكثر سهولة على مدخل البيانات والا حاجة لا ستخدام الماوس وفي هذه الطريقة لابد من وجود نماذج على سبيل المثال لو نسي مدخل البيانات رمز وظيفة فقط يضع رقم صفر في خانة الرمز فيتم فتح النموج جاهز للفلترة وهكذا لبقية هذه الحقول ولكن من غير المنطقي ان اضيف 30 نموذج وربما اكثر من ذلك هنا نستخدم نموذج واحد يتغير مصدر بياناته و مسمياته وبعض تنسيقاته وفق للقيمة المحمله مع امر الفتح وهذة القيمة يتم تحديدها وفقا للحقل الذي وضعنا فيه امر الفتح باستخدام رقم صفر بالنسبة للتطبيق العملي انا حاليا اهتم بالجانب النظري مع ذلك فالامر بسيط انظر للمثال الذي اشار اليه الاخ جعفر في مشاركتي وكذلك الكود الذي قام بكتابة ستجد الامر بسيط ولا يحتاج الا الى قليل من الجهد والتفكير . مع ذلك ربما لاحقا اضع مثال مصغر تحياتي
  10. لا لايوجد اشكال بعد ردك جربت مع OpenArgs لحقول مختلفة وبعضها null ولم اجد مشكلة اما سبب السؤال فقد اعتدت ان استخدم متغير variant اذا كانت الحقول مختلطة وايضا من تجارب سابقة حصلت على خطا في احد الاكواد عندما استخدمت متغير رقمي وكان الحقل فارغ فغيرت الى variant وعمل الكود تحياتي ايها المعلم الفاضل
  11. لماذا استخدمت متغير نصي ماذا لوكانت احدى القيمتين المحملتين مختلفة نصي ورقمي او نصي وتاريخ او او الخ 😎
  12. متأكد استاذ موسى 😄 بالامس تحدثنا عن ذلك وطالما تمكنا من تمرير قيمة حقل ممكن تمرير اسم النموذج او تسميته الخ واحيانا نستخدم ارقام محددة مثلا يكون لدينا نموذج نرغب في استخدامة لعرض بيانات لعدة جداول مثلا اذا كان الرقم المحمل 1 يكون النموذج خاص بجدول التدريب 2 يكون النموذج لجدول المؤهلات 3 يعرض اسماء المدن الخ مع امكانية التحكم بالحقول والتسميات والتنسيق كل ذلك بناء على الرقم المحمل عذرا اخ @jjafferrكتب الرد اوف لاين ولم اشاهد ردك
  13. لماذا تحتاج كمبيوتر جديد لتنصيب الاوفيس ؟
  14. المميزات الجديدة في اكسس 2021 والذي يعتقد انه اخر اصدار وسيكتفى بالتحديثات الامنية حيث سيتم الاعتماد على نظام الاشتراكات السنوية لاوفيس 365 تحسين في ادارة الجداول المرتبطة من خلال تحديث الجداول المرتبطة أو إعادة ربطها أو العثور عليها أو تحريرها أو حذفها الخ اظهار علامات تبويب الكائنات المفتوحة مثل الجداول والنماذج والتقارير والاستعلامات. للتنقل بينها ويمكن الرجوع للتبويبات المتراكبة في حالة رغبة المستخدم اضافة خيار جديد في نوع الحقل للجدول بمسمى تمديد التاريخ والوقت يوفر نطاقًا أكبر للتاريخ ودقة جزئية أعلى وتوافق مع نوع التاريخ "التاريخ والوقت 2 في SQL Server * اضافة الى العديد من المميزات في التطبيقات الاخرى منها على سبيل المثال الحفظ التلقائي والوضع الداكن في الوورد وغيرها من التحسينات التي لا يتسع الوقت لذكرها اليوم تفضلت مايكروا بارسال رابط للتحميل مع مفتاح ترخيص للنسخة البرو بلس وسيتم التجربة بشكل اكبر ------------------------------ * عند استخدام هذا النوع من نوع البيانات لا يمكن فتح البرنامج بالاصدارات الاقدم من access
  15. ماشاء الله اخي الحلواني عمل جميل بارك الله فيكم اسمحلي من باب اثراء الموضوع باضافة طريقتين لنقل قيمة حقل او مجموعة حقول من نموذج الى اخر الطريقة الاولى من خلال تحميل قيمة حقل او عدة حقول دفعة واحد في زر امر فتح من خلال OpenArgs مع مراعات الفصل بين الحقول عند تحميل اكثر من حقل باستخدام &"|"& ليكون الامر DoCmd.OpenForm "frm_item", , , , acFormAdd, , KNUM & "|" & KTEXT knum و ktext هي الحقول المطلوب تحميل قيمتها ثم في النموذج المستهدف نستخدم الامر Dim k As Variant k = Split(Me.OpenArgs, "|") Me.KNUM.Value = k(0) Me.KTEXT.Value = k(1) الطريقة الثانية باستخدام TempVars وايضا نستخدم &"|"& للفصل بين الحقول المطلوبه لنتمكن من فصلها في النموذج المستهدف Dim x As TempVars Dim w As Variant w = Val([TxDays]) & "|" & Val([TxSalary]) TempVars("x") = w وفي النموذج المستهدف نضع الامر Dim a As Variant a = Split(TempVars!x, "|") Me.Text2 = a(0) Me.Text4 = a(1) طرق بسيطة من زمن الطيبين ولا ترتقي لعملكم ولكن احببت ان اشاركم استاذي تحياتي
  16. صمت الحكماء وسمت العلماء ☝️ قالت العرب "الصمت حكمة وقليل فاعله" وانا ايضا سالتزم الصمت ليس عن حكمة او علم وانما لأمر ما جدع قصير أنفه عجبتُ حتى غمّني السكوتُ ... صِرْتُ كأنّي حائرٌ مبهوتُ كذا قضى اللَّهُ فكيف أصنَعُ ... الصمتُ إن ضاق الكلامُ أوسعُ مع الاعتذار للجميع 🌹
  17. السلام عليكم في هذا الموضوع شد انتباهي استخدام like مع علامة النجمة في معيار دالة Dlookup وهو استخدام غير مألوف لاسباب نبينها في ثنايا المشاركة بداية علامة النجمة تستخدم بديلا عن الاحراف او الارقام الغير معروفة في الحقل ونستخدمها عندما نرغب في البحث او الفلترة بجزء من قيمة الحقل ومن المعروف ان هذه الدالة ترجع قيمة حقل واحد استنادا إلى المعلومات المحددة في المعايير فاذا وجدت القيمة في اكثر من حقل ترجع القيمة الاولى وبالتالي لو ان لدينا عدة اصناف لها الارقام التالية 100055556600 100055556601 100055556611 100155556600 100055556500 فعند كتابة جزء من قيمة الحقل مثلا 10005 او 0555566 او 5555 الخ هنا ستعود الدالة بقيمة اول حقل طابق الجزء من المعيار لذا يجب تحديد معايير فريدة تضمن أن تكون قيمة الحقل التي يتم إرجاعها صحيحة والا فقد نحصل على القيمة غير المرغوبة واعتقد ان السبب لهذ الاستخدام ⬇️ ومن وجهة نظر مبرمج سابق ان الاجدى ان يكون لكل منتج رقم باركود يمثل رقم فريد وبالتالي يمكن استخدام الدالة بمعايير تحقق الهدف الذي وضعت له وحتى لو كانت هناك علاقة بين هذه المنتجات فتوجد حلول اخرى اذا اردنا العمل وفق قواعد صحيحة ولكن هذا امر اخر الموضوع يمثل وجهة نظر غير ملزمة ولا يقصد منه النقد والله الموفق
  18. اخي احمد عندما تمت الاساءة الى معرفي السابق لم اقابل الاساءة بمثلها ولو اردت لانتصرت لساني صارم لاعيب فيه .. وبحري لاتكدره الدلاء ولكن خلقي واحترامي لنفسي منعني من ذلك فعندما لم اجد الرد المناسب ممن يملكه اثرت الرحيل فليذهب المعرف الى حيث القت رحلها ام قشعم اِذا تَرَحَّلتَ عَن قَومٍ وَقَد قَدَروا *** أَن لا تُفارِقَهُم فَالراحِلونَ هُمُ و لكن لحبي للموقع ومن فيه عدت بعد انقطاع بمعرف جديد وبحدود لن اتجاوزها في المشاركة "الجانب النظري فقط" اخي ثق ان من كظم غيضه وترفع عن الرد وهو قادر لو اراد لا يمكن ان يسئ لك او لاي من رواد الموقع مع ذلك ربما جانبي الصواب في قراري وقد يُخطِئُ الرَّأْيَ امرؤٌ وهْو حازِمٌ .. كما اختلَّ في وزنِ القَريضِ عَبيدُ والسلام عليكم
  19. اخي احمد انا لم انتقد عملك ابدا وليس لي ملاحظة عليه بل اني معجب بتوظيفك للدالة وهذا يدل على تمكنك من العمل كل ما في الامر اني اجبت على سؤال @الحلبي عن وظيفتها الاساسية وواضحت انها وان تشابهت بعض الدوال فان لكل منها استخدام ومتى تستخدم اخي احمد البرمجة مثل الطبخ تتشابه المقادير ولكن لكل شيف طريقته ومن الذكاء توظيف مالدينا من دوال للوصول للنتيجة وهو ما تحقق معك على الرغم من ان الامر ماكان يحتاج الى جدول والاستعلام يحقق النتيجة وهذا ما اشار اليه المهندس @Eng.Qassim امين اخي احمد في اللغة العربية نحتاج احيا الى استخدام لفظ في غير ما وضع لوجود علاقة مع قرينة مانعه من ارادة المعنى الاصلي وهذا من جمال لغتنا وتفردها وللتوضيح عندما يكون لك اخ او صديق عزيز ثم بغير قصد او سوء فهم اساء لك ثم تبين له سوء فهمه الا تسامحه فالانسان العزيز علي حتى وان رد في ساعة غضب يبقى عزيزا وهذا معنى الجملة واقول ايضا عنك كما قال ابو الطيب فإن يكن الفعل الذي ساءَ واحدًا .. فأفعالهُ اللائي سَرَرْنَ ألوفُ اخي احمد قال رسول الله ﷺ قال: لا تحلفوا بآبائكم; من حلف له بالله فليصدِّق؛ ومن حُلِف له بالله فليْرضَ. الى اخر الحديث وانا اقسمت بالله ☝️ وانا شيخ كبير لا اطمع في امر من امور الدنيا فالجزء الاجمل من العمر ولى ولا يبقى الا العمل الصالح ان شاء الله وفي ختام ردي اتمثل بقول ابن الوردي ودَعِ الـذِّكـرَ لأيـامِ الصِّبا * * * فـلأيـامِ الصِّبـا نَـجمٌ أفَـلْ إنْ أهنا عيـشةٍ قـضيتُهـا * * * ذهـبتْ لذَّاتُهـا والإثْـمُ حَـلّ اللَّهُمَّ اهْدِنِي لِمَا اخْتُلِفَ فِيهِ مِنَ الْحَقِّ بِإِذْنِكَ، إِنَّكَ تَهْدِي مَنْ تَشَاءُ إِلَى صِرَاطٍ مُسْتَقِيمٍ
  20. بل يتعدى الامر ذلك فاذا اردنا الترقية بطريقة شرعية الى ويندوز 11 نحتاج الى تطوير للعتاد حيث ان هناك شروط لهذا التطوير منها دعم التمهيد الامن دعم tpm.2 بعض اللوحات الام يحتاج التفعيل الى الدخول للبيوس والبعض منها لا تدعم الاصدار 2 فيتطلب منا شراء وحدة تشفير TPM 2.0 السعر ما بين 80 الى 130 ريال ان يكون المعالج ذو نواتين ولا تقل سرعته عن 1 جيجاهيرتز 64 بت مع ذلك فان المعالجات المدعومة بشكل رسمي من الجيل الثامن فاحدث ويستثني من ذلك معالجات الجيل السابع ذات الاداء العالي Core™ X-series Processors مثل المعالج i7-7800X والمعالج i7-7820X وجود ذاكرة اكبر من 4 جيجا ووجود مساحة لا تقل عن 64 جيجا لقرص التخزين من تجربة لا انصح باقل من 16 جيجا ولاداء عالي 32 او 64 وهو الافضل توجد طرق لتجاوز ذلك ولكن هناك نتحدث عن الترقية او تنصيب النظام بشكل شرعي اضافة الى ان الهدف من الترقية تحسين الاداء وزيادة الامان والتجاوز لهذه المتطلبات يفقدنا اهم ميزتين لويندز 11 وهما التمهيد الامن والتشفير 😎
  21. ربما لا يعني الامر ان اصدارات 2013 وما قبل لن تعمل وقد يكون الامر توصية للموثوقية ومزيد من التوافق وحتى لو كان الامر غير ذلك فان اصدار ويندوز 10 وويندوز 11 نسخة البرو تحتوي على ميزة تشغيل الاجهزة الظاهرية بكفاءة وبدون الحاجة الى برامج اضافية مما يعني امكانية استخدام حتى نسخة اوفيس 2003 للمستخدمين المتعصبين لهذا الاصدار
×
×
  • اضف...

Important Information