السبيل1 قام بنشر نوفمبر 1, 2021 قام بنشر نوفمبر 1, 2021 بالنسبة للمبتدأ وعند دخوله في بحر محرر الأكواد الملىء بالقليل مما يمكن استيعابه والكثير مما يحتاج لجهد ووقت وعلم وممارسة لكي يستطيع خوض غماره في هذا البحر الواسع والعميق مما لفت نظري كبداية ربما تكون دافعة للمزيد من وراءها إن كان هناك منهجية متدرجة لتعلم هذا العلم تعليما صحيحاً أستخدام البعض لهذا المقطع Option Compare Database Option Explicit واستخدام البعض الأخر Option Compare Database فقط دون السطر الأخر فهل لذلك سببا ما أم أن الأمر لا يفرق أرجو التوضيح من أصحاب العلم والتخصص
أفضل إجابة jjafferr قام بنشر نوفمبر 1, 2021 أفضل إجابة قام بنشر نوفمبر 1, 2021 وعليكم السلام 🙂 المبتدئ: يريد ان يعمل برنامج ، ويشتغل البرنامج حسب المطلوب ، المحترف: يريد ان يعمل برنامج ، ويشتغل البرنامج حسب المطلوب ، ثم تركيزه يصب على سرعة عمل البرنامج: تجربة قاعدة البيانات على ما لا يقل عن 10,000 سجل ، عمل العلاقات بين الجداول ، عمل فهرسة الحقول في الجداول ، وذلك بفهرسة جميع الحقول التي نعمل لها فرز او تصفية ، في اي مكان في قاعدة البيانات ، عمل فهرسة لجميع المتغيرات في محرر الاكواد ، بإستخدام Dim او Private او ... لهذه المتغيرات ، وافضل طريقة لإجبار المستخدم على العمل بها ، هو إضافة السطر الثاني: Option Explicit (طبعا بالاضافة الى السطر الاول) ، استعمال الاستعلام العادي بدلا عن استعلام الكود ، الاستفادة من وجود البيانات في النموذج ، وعمل المطلوب بها ، بدل ان يطلب البيانات مرة اخرى من الجداول بأوامر مثل Dlookup واخواتها ، وذلك لتقليل الضغط على الشبكة ، عدم استعمال الاوامر Dlookup واخواتها في الاستعلام ، إلا في حالات جدا نادرة ، واكيد اني نسيت ملاحظات اخرى 🙂 فالرد على سؤالك هو النقطة 4 🙂 جعفر 4 2
السبيل1 قام بنشر نوفمبر 1, 2021 الكاتب قام بنشر نوفمبر 1, 2021 (معدل) ما شاء الله أستاذ @jjafferr يبدو أنك ذو علم واسع في هذا المجال ففضلا عما قدمته في هذه المشاركة القيمة أري أسمك تقريبا في كل مكان بالمنتدي - إذا أفهم من إجابة النقطة الرابعة أن السطر الثاني لوجوده أهمية عند الفهرسة ولكن إن لم يكن للكائن ما يستدعي الفهرسة هل وجود من عدمه يحقق مصلحة ما دعني بعد شكرك أحسن استغلال وجودك هنا وأنهل المزيد ربما لم تعد الشهادة مصوغ كامل للأحتراف فالاحتراف أصبح مصوغة الرئيسي ما يملكه الفرد من مهارات وخبرات ولا شك أن هذه المهارات والخبرات لا تأتي بين يوم وليلة بل هي طريق طويل أصعب ما فيه هو أن تعرف بدايته الصحيحة وبعد ذلك يتوقف الأمر علي مدي التطبيق خطوة خطوة ومن هنا أود أن استفسر منكم علي الخطوات الرئيسية المرتبة ترتيباً موضوعياً والتي ترسخ من خلالها المفاهيم والأدوات الرئيسية اللازمة لتأسيس عقلية المبرمج الناجح أو علي الأقل من يريد أن يفهم عالم الغوامض هذا بمرور الوقت والممارسة بما يتح له الاعتماد علي نفسه تم تعديل نوفمبر 1, 2021 بواسطه السبيل1
jjafferr قام بنشر نوفمبر 1, 2021 قام بنشر نوفمبر 1, 2021 45 دقائق مضت, السبيل1 said: إذا أفهم من إجابة النقطة الرابعة أن السطر الثاني لوجوده أهمية عند الفهرسة ولكن إن لم يكن للكائن ما يستدعي الفهرسة هل وجود من عدمه يحقق مصلحة ما في الكود لا يوجد عندنا كائنات ، وانما: اسماء الكائنات في النموذج (مثل Me.ID) او التقرير او الجدول او الاستعلام ، وفهرسة هذه الكائنات تأتي/تُورّث من الجداول ، وينطبق عليها المادة #3 ، اوامر (مثل Docmd او Len او Split او Dlookup او ....) ، وهذه لا تفهرس ، اسماء المتغيرات ، وهذا ما تنطبق عليه المادة #4 ، وجميعها يُفهرس. 1 ساعه مضت, jjafferr said: 4. عمل فهرسة لجميع المتغيرات في محرر الاكواد 45 دقائق مضت, السبيل1 said: أود أن استفسر منكم علي الخطوات الرئيسية المرتبة ترتيباً موضوعياً والتي ترسخ من خلالها المفاهيم والأدوات الرئيسية اللازمة لتأسيس عقلية المبرمج الناجح أو علي الأقل من يريد أن يفهم عالم الغوامض هذا بمرور الوقت والممارسة بما يتح له الاعتماد علي نفسه بالنسبة الى برمجة الاكواد ، فأفضل طريقة لتعلمها ، هي حل المشكلة على ورقة ، سطر تحت آخر ، وبالتفصيل ، ثم تعطي كل كلمة/جملة اسم متغير (واحترافيا ، يجب ان يكون هذا الاسم يدل على نوع المتغير ، مثل User_ID ، وليس U فقط) ، ويجب ان تحصل على نفس النتائج كما كتبتها باليد 🙂 واما عن الاوامر ، فقد قام الاستاذ @صالح حمادي بجهد مميز في هذا الموضوع: جعفر 1 1
السبيل1 قام بنشر نوفمبر 1, 2021 الكاتب قام بنشر نوفمبر 1, 2021 (معدل) طرح مميز ودسم يستجوب الكثير والمزيد من التساؤلات والتقريب 56 دقائق مضت, jjafferr said: النسبة الى برمجة الاكواد ، فأفضل طريقة لتعلمها ، هي حل المشكلة على ورقة ، سطر تحت آخر ، وبالتفصيل ، ثم تعطي كل كلمة/جملة اسم متغير (واحترافيا ، يجب ان يكون هذا الاسم يدل على نوع المتغير ، مثل User_ID ، وليس U فقط) ، ويجب ان تحصل على نفس النتائج كما كتبتها باليد هل لنا بمثال عملي من أعمالكم يقرب الفهم والتصور لأمثالي 57 دقائق مضت, jjafferr said: واما عن الاوامر هل هذا الدرس وحده كافي أم أن هناك خطوات ضرورية ومكملة بعدها وشكرا تم تعديل نوفمبر 1, 2021 بواسطه السبيل1
jjafferr قام بنشر نوفمبر 8, 2021 قام بنشر نوفمبر 8, 2021 في ١/١١/٢٠٢١ at 15:01, السبيل1 said: هل لنا بمثال عملي من أعمالكم يقرب الفهم والتصور لأمثالي اليك هذا الموضوع البسيط ، وبدون ان ترى المشاركات ، حل السؤال على ورقة ، سطر بسطر ، واكتب النتائج ، والآن ، ترجم نفس الخطوات الى اسطر برنامج ، اكتب سطر ، وشوف النتيجة ، ثم اكتب السطر التالي ، وشوف النتيجة ، وهكذا تضيف اسطر الكود 🙂 وبعد ان يعمل برنامجك نوعا ما ، تقدر تستفيد من المشاركات ، وطبعا مو لازم كودك يكون مثل المشاركات ، هناك الف طريقة للبرمجة 🙂 في ١/١١/٢٠٢١ at 15:01, السبيل1 said: هل هذا الدرس وحده كافي أم أن هناك خطوات ضرورية ومكملة بعدها المبرمج مثل الطباخ ، عنده طرق واساليب لاستعمال نفس المكونات ، واعطاء طبخات مختلفه لها 🙂 بس يعني اذا تعلمت تطبخ بيض عيون ، تسمي نفسك طباخ ، وتكون عارف كل الطبخ ، لا طبعا !! رحلة الالف ميل تبدأ بطبق بيض العيون 🙂 جعفر 1
السبيل1 قام بنشر نوفمبر 8, 2021 الكاتب قام بنشر نوفمبر 8, 2021 (معدل) 1 ساعه مضت, jjafferr said: هناك الف طريقة للبرمجة ولكن أيهم أصح ؟ وما الأسس التي تكون بمثابة معيار لهذا الصح ؟؟ فربما يؤدي كود ما المطلوب منه حاليا ولكن في الأمام مع تعاظم البيانات مثلا تحدث مشكلة كان يمكن تلافيها من البداية إذا علمنا معيار هذا الصح ؟؟؟! في ١/١١/٢٠٢١ at 10:34, jjafferr said: عمل فهرسة لجميع المتغيرات في محرر الاكواد ، بإستخدام Dim او Private او ... لهذه المتغيرات ، وافضل طريقة لإجبار المستخدم على العمل بها ، هو إضافة السطر الثاني: Option Explicit (طبعا بالاضافة الى السطر الاول) بالطبع حضرتك لم تقصر في إجابتك بل كانت مستفيضه ولكن بالبلدي كده علشان أعرف أني فهمت صح وملخبتش الدنيا (أي نموذج أيا كان نوعه سواء مستمر أم مفرد رئيسي أم فرعي إذا توافر فيه حركة (إضافة أو تعديل أو حذف) نضع فيه هذه العبارة Option Explicit والم يكن كذلك فلا نضعها فهل ذلك صحيح) تم تعديل نوفمبر 8, 2021 بواسطه السبيل1
السبيل1 قام بنشر نوفمبر 8, 2021 الكاتب قام بنشر نوفمبر 8, 2021 (معدل) ارجو منك تكرما استاذ @jjafferr إطلاله سريعة بعين المبرمج الخبير علي موضوعي هذا لأنه يحتاج لعين مبرمج خبير وشكر تم تعديل نوفمبر 8, 2021 بواسطه السبيل1
jjafferr قام بنشر نوفمبر 8, 2021 قام بنشر نوفمبر 8, 2021 2 دقائق مضت, السبيل1 said: ولكن أيهم أصح ؟ حتى اذا محترف آخر يشوف الكود اللي انا عملته ، يمكن يكون عنده ملاحظه عليه ، فلا تهتم ، فاذا الكود شغال ، انتهيت من اول واهم خطوة ، والباقي تحصل عليه بالتجربة 🙂 6 دقائق مضت, السبيل1 said: بالبلدي كده علشان أعرف أني فاهم صح وملخبتش الدنيا نضع فيه هذه العبارة Option Explicit في جميع صفحات الكود ، ولكن ، ضعه في صفخة ، ثم Debug < Compile ، فتظهر لك المتغيرات التي تحتاج الى عمل Dim لها ، وتنتقل للصفحة التالية ، وهكذا . جعفر 1
السبيل1 قام بنشر نوفمبر 8, 2021 الكاتب قام بنشر نوفمبر 8, 2021 (معدل) تمام أي أجعل المعيار لقبول وجود هذه العبارة من عدمها هو إجراء الـ Compile علي الأكواد وقبوله لها دون ظهور خطأ يخصها تم تعديل نوفمبر 8, 2021 بواسطه السبيل1
jjafferr قام بنشر نوفمبر 8, 2021 قام بنشر نوفمبر 8, 2021 اذا استخدمت عبارة Option Explicit في صفحة الكود ، ولم تقم بتعرييف المتغير ، فلما تشغل البرنامج ، تلقائيا سيعطيك رسالة خطأ ، على المتغير الذي لم يتم تعرييفه (حتى وان كان هذا المتغير في نموذج/تقرير/وحدة نمطية لا تخص النموذج الذ تم فتحه ، هو خطأ ويحذرك الاكسس عنه) ، ولتجنب الحصول على الخطأ من البداية ، ومعرفة هذه المتغيرات الغير معرّفه ، استعمل Debug < Compile . جعفر
jjafferr قام بنشر نوفمبر 8, 2021 قام بنشر نوفمبر 8, 2021 3 ساعات مضت, السبيل1 said: ارجو منك تكرما استاذ @jjafferr إطلاله سريعة بعين المبرمج الخبير علي موضوعي هذا لأنه يحتاج لعين مبرمج خبير وشكر اخي الفاضل ، قوانين المنتدى لا تسمح بـ : 11. ممنوع طرح أكثر من سؤال في موضوع واحد ليسهل البحث عن المواضيع لاحقا. 12. يمنع وضع سؤال لا علاقة له بالموضوع الموضوع فيه التساؤل أو ليس له مناسبة في وضعه معه. فرجاء متابعة الموضوع ، منه 🙂 جعفر
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.