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

ابو جودي

أوفيسنا
  • Posts

    6,830
  • تاريخ الانضمام

  • Days Won

    186

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

  1. اتفضل تم حل المشكلة بالمرفق الاتى بالنسبة لـ كما قال لك استاذى الجليل ومعلمى القدير الاستاذ @أبو عبدالله الحلوانى -Waiting Role-.zip
  2. ما هو المتغير؟ المتغير هو مفهوم من أهم وأشهر مفاهيم البرمجة، لن يخلوا سطرين من وجود متغير أو عملية على متغير تقريباً.. وبإختصار هو عبارة عن حاوية تحفظ بداخلها بيانات يمكن تغييرها أمثلة على المتغيرات مثال غير حقيقي (1) فلنعتبر أن المتغير هو زجاجة أعطينا لها اسم الزجاجة 1 هذه الزجاجة يمكنك ملئها بالماء، يمكنك ملئها باللبن، أو بالعصائر، ويمكنك تفريغها وملئها بشيء جديد، ويمكنك تركها فارغةً، لكنها تظل الزجاجة ويظل اسمها الزجاجة 1أيا كان ما بداخلها فإن طلبت منك أن تعطني الزجاجة 1 ستعطيني إياها أياً كان ما بداخلها، حتى لو فارغة المهم أني وصلت للزجاجة التي أريدها عن طريق اسم وضعته لها أيضاً لو سألتك ما بداخل الزجاجة 1 ستخبرني بداخلها ماء، أو ليس بداخلها شيء فلو قلت لك ألقى الزجاجة 1 في القمامة، ستُلقيها أيا كان ما فيها، فهذه الزجاجة ربما يتغير ما فيها ولكن تظل هي الزجاجة 1. مثال حقيقي لاستخدام المتغير (2) لنفرض أنك اﻵن مبرمجاً لشركة ما، وتصنع نموذج لعرض ملفات فيديو، ولكل فيديو عنواناً... إذا أردت أن تكتب أمر ليجلب عنوان الفيديو ويضعه تحت الفيديو، لكن المشكلة أن لكل فيديو عنوان مختلف فلا يوجد شيء ثابت تقول له ضعه هنا، فكيف سيتم ؟ سيتم عن طريق المتغير، سيكون هناك متغيراً أعطيناه اسم strTitle مثلاً، ويمكننا كتابة اﻷمر البرمجي فيما يعني "اجلب قيمة (ما بداخل) المتغير strTitle ثم ضعها هنا تحت الفيديو"... وبهذا نكون قد نفذنا ما نريد، فأيا كان ما بداخل المتغير strTitle وأيا كان عنوان الفيديو أنا قلت له ضع ما بداخل strTitle هنا تحت الفيديو... بالتالي إن كان عنوان الفيديو "تعلم المتغيرات بسهولة" أو كان اسم الفيديو "تعلم البرمجة اﻵن" سيتم تنفيذ اﻷمر البرمجي ويوضع اسم الفيديو تحت الفيديو! مم يتكون المتغير؟ تتكون المتغيرات من: اسم (name): اسم المتغير الذي يمكننا أن نستدعيه به قيمة (value): وهي القيمة الموجودة داخل المتغير، ما يحمله المتغير نوع (type): وهو نوع المتغير اسم المتغير (name) لكل متغير اسم، وهذا الاسم مهم ﻷبعد درجة ﻷن بدونه لن نستطيع الوصول للمتغير! فاسم المتغير يُعرّفه، فنستخدم اسم المتغير عندما نستدعي المتغير أو نغير قيمته (ما بداخله). وﻹسم المتغير قواعد، وكل لغة لها اسلوب في كتابة المتغيرات، أما القواعد اﻷساسية فهي : لا يمكن أن يبدأ اسم المتغير برقم أو علامة ( رمز ) مثل _ أو * أو - اسم المتغير يكون فقط باللغة اﻹنجليزية لا يمكن أن يبدأ اسم المتغير إلا بالحروف اﻹنجليزية الكلمات المحجوزة (reserved words): هي كلمات لا يمكنك استخدامها كاسم لمتغير لأنها محجوزة للغة، إن استخدمتها كاسم للمتغير سيظهر لك خطأ، وهذه اللغات تختلف من لغة ﻷخرى، ومن الكلمات المحجوزة في الاكسس (var, function, if, int, true, false) يمكنك البحث عن الكلمات المحجوزة (reserved words) في أي لغة باستخدام جوجل عن طريق كتابة الكلمات المحجوزة ثم اسم اللغة، مثال: reserved words in Access ولمعرفة كل الكلمات المحجوزة في الاكسس اضغط هنا قيمة المتغير (value) قيمة المتغير هي ما يحويه المتغير من بيانات، ففي المثال (2) المتغير اسمه strTitle وقيمته هي عنوان الفيديو! وبالتالي إذا تغير عنوان الفيديو ﻷي سبب، ﻷن المستخدم مثلاً ضغط على فيديو آخر، يظل المتغير اسمه strTitle فإن أردت معرفة ما عنوان الفيديو الحالي، أو أردت إظهاره تحت الفيديو، أقوم فقط باستدعاء المتغير strTitle نوع المتغير (type) ولقيمة المتغير أنواع، يتفق معظمها في كل اللغات ويختلف بعضها من لغة للأخرى، وهناك لغات برمجة تجبرك على كتابة نوع المتغير الذي تريد إنشاؤه أثناء إنشاؤه، وهناك لغات أخرى لا تجبرك على كتابة نوع المتغير فهي تحدد النوع تلقائياً أنواع البيانات (Datatypes) ما هي البيانات؟ البيانات هي أي قيمة يتعامل معها النظام، أو يحفظها، أو يُدخلها المستخدم... فمثلاً اﻷعداد هي بيانات، والنصوص هي بيانات.. وفي البرمجة هناك أنواع نعرفها كاﻷرقام والنصوص، وهناك أنواع برمجية إضافية أهميتها الهيكلة الجيدة للبيانات مما يمكنك من إجراء العمليات عليها بسهولة وسرعة؛ أكمل القراءة لتفهم ما نقصده... ما هي أنواع البيانات؟ لغات البرمجة تستطيع التعامل مع أنواع معينة من البيانات، يتفق معظمها بين كل اللغات ويختلف بعضها من لغة لأخرى... وأنواع البيانات هي الشكل الذي تُحفظ به البيانات وتنتقل بين أجزاء الكود وأجزاء النظام المختلفة وهذا الشكل يؤثر بشكل بالغ في التعامل مع البيانات لاحقاً, فمثلاً اﻷرقام هي نوع من أنواع البيانات، يمكنك إجراء عمليات حسابية عليها (جمع - طرح ...) وهكذا... أنواع البيانات اﻷساسية Integer اﻷعداد الصحيحة: العدد الصحيح، أي عدد غير عشري مثل: (1, 2, 3, 4,...) يمكن أن يكون العدد موجباً، ويمكن أن يكون سالباً! String النصّ: النصّ: وذلك يعني أن أي كتابة سواء كانت كلمة أو جملة تكون نوعها String، ويجب أن يوضع النصّ بين علامتيّ تنصيص "" ولذلك اي كتابة أو أرقام أو أي رموز أو أي شيء بين علامتي التنصيص يعتبره مفسر اللغة نصّاً String.. لا تعرف كيف تكتب علامة التنصيص المنفردة؟ ستجدها في نفس مفتاح علامة التنصيص المزدوجة واﻹختلاف أنك تكتبها بدون أن تضغط على Shift كما تفعل مع علامة التنصيص المزدوجة، لكن تأكد من أن اللغة التي تكتب بها هي اﻹنجليزية ﻷن لو كانت العربية سيكتب حرف ط اﻷرقام إذا وضعتها داخل علامات التنصيص سيعتبرها المفسّر نصّاً ولن تستطيع إجراء عمليات حسابية عليها أو التعامل معها كأعداد! فيجب كتابة الرقم بدون علامات تنصيص كالرقم التالي: 5 Boolean - القيمة المنطقية: وهو نوع من أهم أنواع البيانات وستعلم أهميته ويكثر استخدامه ؛ وهو يمكن أن يكون قيمة من قيمتين فقط: true false وهذه القيم مهمة ﻷبعد درجة، فعندمايحولك تطبيق على صفحة الدخول إن لم تكن قد دخلت... فهو يعتمد هنا على true و false كنوع بيانات، فمثلا إن كنت سجلت دخول تكن القيمة true وإن لم تكن فالقيمة تُصبح false ستلاحظ عند كتابة true أو false يظهر لونهم مختلف عن باقي الكتابة عند استخدامك أي محرر نصوص انتبه: يجب أن تُكتب القيمة المنطقية بدون علامات تنصيص، ﻷن كما ذكرنا لو كتبتها داخل علامات تنصيص "" سيعتبرها المفسر نصّاً String لذلك انتبه جداً... فالقيمة false ﻻ تساوي القيمة "false" أبداً هذا على سبيل المثال وليس الحصر ولكى لا اطيل راجع الموضوع : كبسولة الأساسيات : الثوابت والمتغيرات واسلوب تناولها والتعامل معها والغموس عندى
  3. ايون طبعا هو ينطق ما نمرره له فقط بكل سهولة المهم انه اشتغل وللعلم هاد افضل صوت واوضح قراءة للغة العربية
  4. لو تريد الدمج فقط فى فانك واحد وتريد استدعاءه لكل صف بالشكل الذى يدل على الشريحة وليكن checkDate(sdate,edate,1) checkDate(sdate,edate,2) checkDate(sdate,edate,3) السؤال المنطقى ما السهولة والناتج الذى يعود عليك من ذلك ؟!
  5. ام انك تريد ان تريد استدعاء الفانك فى 3 خلايا بشكل يدوى وبناء عليه يقدم لك الحل ؟؟؟؟؟
  6. لان نظريا من شرحك فى رأس الموضوع تعارض اخر شريحتان وعمليا بالمثال هناك تداخل قى التواريخ والتى تجمع بين اكثر من شريخة وانت لم تذكر ذلك نظريا معنى كده ان لو تاريخ البداية فى شريحة والنهاية فى شريخة أخرى انت تريد الناتج لكل شريحة ما بين التاريخين ؟ وانت ذكرت ان فى شئ خطأ فى الناتج بص موضوع بالطريقة دى لازم الشرح النظرى الكافى والوافى ووضع الامصلة بجميع الاطروحات التى قد نصادفها ووضع النتائج الصحيحة بالشكل النظرى وذلك ختى تتضح الرؤية اولا ثم بعد ذلك يأتى دور التفكير والتحليل ووضع التصورات المختلفة للحصول على النتائج الصحيحة ثم البناء اما بالاكواد او الاستعلامات 1-1-2015 88 اسبوع 48 شهر 3 اشهر طيب انت مدرك ان بالشكل ده لو فانكشن واحد لن يكون قادرا على اظهار 3 نتائج فى خلية واحدة ؟؟؟؟؟
  7. ID date1 date2 weekx month1 month2 1305 2015/01/01 2021/01/10 88 48 3 طيب ممكن افهم دى ومن فضلك لو فى موقع بيشرح طريقة الحساب تفصيلا واجمالا بالامثلة تعطينى اياه انا محتاج افهم الموضوع الاول نطريا وحسابيا وتكون معى امصلة بالتواريه والنتائج المفروض الحصول عليها علشان اقدر افكر واحلل ونشوف ارتب افكارى بناء الكواد ازاى او ان كنت عأهمل جداول تمب واستعلامات للتحليل والحساب والتجميع اخيرا على للحصول على الشكل المطلوب
  8. ممكن سؤال ليه انت عاملت دول انهم شريحتين ؟ ليه ما قلت من 7-9-2016 حتى 1-1-2050 الحساب بالشهر ؟
  9. طبعا ممكن فانك واحدة بس ابشر
  10. الناس اللى كانت تحكى معى وين راحوا 🥱 فجأه حاسس حالى ضيعت فى صحراء لحالى واكلم روحى هاهاهاهاهاهاااا
  11. لو ما فى مانع اراسل حضرتك خاص واقول لك نعم ايه
  12. طيب ممكن طلب ممكن حد عنده ويندوز 7 32 Bit ادخل ريموت معاه واشوف اللى موافق يقول لى اراسلة خاص واخد منه اى بى ال anydesk انا للاسف فرق نسخ الويندوز مش قادر اتاكد من المعلومة اللى راح اطرحها الا لما اكتشف بنفسى الاعدادت وطريقة الضبط يا دكتور @الحلبي انت ويندوز 7 , 32 بيت ؟! او الاستاذ @حسام نصير عند حضرتك مانع ادخل الان على جهازك ريموت ونشوف المشكلة سوا وان شاء الله نحاول نلاقى حل ؟!
  13. طيب جرب حمل هاد التطبيق https://drive.google.com/uc?id=1xHo6J688Vox4u9zwLzNbZUE1Mm1-9Vp4&export=download
  14. حلو قوى فكرة الربط دى Early binding لم يعتمد على مكتبات الـ API من خلال الربط المباشر عن طريق الـ Reference المثال يحتاج لروقان وسطلين شاى ومش وقته لم انم منذ يومان 🥱
  15. نوع الويندوز ايه وكام بيت
  16. طيب هاد شئ طبيعى لان ما فى سعر للتكلفة الا فى السجل الاول عاوزه يحسب ايه وازاى يحضر لك بخور منشان يضيف هو سعر التكلفة واللا شو السالفة
  17. ام نتبه لها ذت مرة وصار لى يومين او ثلاث اراجع الاكواد وما كنت فاهم وين المشكلة وما ناتبهت لموضوع المسافة وبفضل الله تعالى صم توجيه استاذى الجليل ومعلمى القدير الاستاذ @jjafferr بارك الله له فى صحته وفى علمه نبهنى لتلك الجزئية وانتهت معها مشكلتى ووكنت مذبهل لدقائق معدودة وانا اضحك على تلك المشكلة العجيبة والغريبة ان الاكسس فى محرر الاكواد لم يضع المسافة من تلقاء نفسه ولم يعطى اى أخطاء عند استخدام الـ Debug وكان هذا الموضوع الخاص بتلك المشكلة
  18. ملاحظة هامة للامانة الكود منقول من احد الامصلة من مكتبتى حصلتها من احد المنتديات الأجنبية ذات مرة وضعت تعديلات طفيفة جدا جدا تكاد تكون لا تذكر كما ان المثال يستطيع قراءة النصوص بمختلف اللغات والتى يشترط تحميلها فى نظام التشغيل لديك ك Speech ضمن اللغات المتوفرة فى الويندوز
  19. وزيادة فى الخير فكرة تانى اسهل للمبتدئين أمثالى ونصيحة لا تقم بالغاء حقل الترقيم الاساسى ID من الجداول فتح نافذة بناء على أكثر من شرط 2003.accdb بعد اذن حضرتك يا باش مهندس @Eng.Qassim تعديل ثغنون stLinkCriteria = "[Sys_ID]=" & Me![Sys_ID] & " And [Sys_Year]=" & Me![Sys_Year] & " and [Sys_Type]='" & Me![Sys_Type] & "'" الافضل فى وضع مسافة بين علامة التنصيص وكلمة And لتكون " And بدلا من "And
  20. السلام عليكم استاذ @محمد مدحت اهلا بيك مبدئيا بدون زعيق قبل أى شئ انا مررت على القاعدة والموضوع مرور الكرام بصراحة من فضلك جرب المرفق او تمام قول الحمد لله ولو لا قدر الله مش تمام سامحنى لان انا الى الان لم افهم اى شئ test(2).zip
  21. السلام عليكم ورحمة الله تعالى وبركاته استاذ @حسام نصير ممكن تجربة المرفق الاتى اولا ولى عودة ان شاء الله وكان لى فى العمر بقية هذه تجربة جديدة فقط لقراءة النصوص العربية واعتقد انها تعتمد على وجود اللغة العربية ك Speech ضمن الويندوز لذا بعد تجربتكم رجاء أخبرنى هل تمت القراة بنجاح ام لا وفى حالة لم تتم القراءة رجاء أخبرنى بيانات الويندوز الذى تعمل عليه ؟ ومرفق ملف تطبيق يساعدك على تثبيت اللغة التى تريد قم بتجربته VoicesInstaller Test.accdb VoicesInstaller.zip
  22. للعلم هذا اختيار موقف وللعلم ان اردت النقر على هذا الباب ابتعد عن VB.Net هى ليست حديثه بدأت اللغة كما عرفت اولا بـالـ C ثم الـ C++ ثم الـ C# https://ar.wikipedia.org/wiki/سي%2B%2B ثم تم التطوير بعد ذلك https://ar.wikipedia.org/wiki/سي_شارب وذلك لتنافس Java ولغات البرمجة الاخرى
  23. مبارك اخي ناقل العيد ومبارك الترقية تستاهل كل خير ... شد حيلك للعلم هذا تكليف اكثر منه تشريف فى هذا المنتدى والذى كما اشار استاذى الجليل ومعلمى القدير و والدى الحبيب الاستاذ @jjafferr ان الخبراء اجاباتهم انضج وشرحهم اوضح وفي الاتجاه الصحيح وطبعا هذا لا يعنى ان الخبير ملم بكل الامور فالكمال لله سبحانه وتعالى وهو القائل جل وعلا وفوق كل ذى علم عليم ولكن القول الفصل هو ان الخبراء اجاباتهم انضج وشرحهم اوضح وفي الاتجاه الصحيح على سبيل المثال قد اجد هنا اسألة لا اعرف عنها شئ ولكن مع بعض البحث هنا وهناك وبفضل رب العزة سبحانه وتعالى والتفكير ووضح التحليل المناسب والتصور قد يرزقنى الله تعالى بوضع اجابة قد تكون اشمل من نتيجة البحث التى حصلتها وقد تكون اسهل وقد تكون اطول احيانا واصعب فى سياق الكود لكن قد يضفى ذلك عليها المرونة اللازمة التى تجهلعا تصلح للوصول للنتيجة بشكل مرن مع مختلف مسميات الجداول والحقول كما احاول جاهد فى الفترة الاخيرة عمل ذلك من خلال وضع اجابتى من خلال وظائف فى وحدات نمطية ليسهل استخدامها فى زوايا التطبيق بكل سهولة ويسر وفوق كل ذلك يزرقنى ربى بوضع الشرح اليسير لسيتفاد منها اقل طالب علم بدرجة المبتدئ وهنا تحضرنى مقولة وحكمة احبها جدا جدا جدا القارئ كالحالب والسامع كالشارب فمن يريد حلب الحليب يبذل الكثير من الجهد ليحصل على الحليب اما شارب الحليب لا يبذل اى جهد بل يشرب بكل سهولة ويستمتع وبالاسقاط لتلك الحكمة هنا الذى يفكر بالحل ويكتب الكود كالحالب والمتلقى للنتيجة كالشارب اسأل الله لى و لكم ولكل اساتذتى الافاضل المبجلين العون والقبول والسداد والصلاح والرشاد بالتوفيق .... الى الامام
×
×
  • اضف...

Important Information