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

اين المشكلة في الكود .. مساعدة ...


إذهب إلى أفضل إجابة Solved by أبو عبدالله الحلوانى,

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

عملت دالة قبل النقر على زر البحث اذا كانت المربعات خالية يظهرلي رسالة واذا احدها ممتلئ يعمل استعلام 

المشكلة في مربع الاسماء لا يقبل يظهر هذه المشكلة 

اما البقية لا توجد فيهم مشكلة 

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

 

SNAG-42042619334100.png

 

SNAG-42042619343100.png

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

السلام عليكم 

الخطأ علي ما أعتقد هو في استخدام OR داخل دالة Trim فالأخيرة تتعامل مع نص ولا لايصلح معها العوامل المنطقية 

عدل الكود بهذا الشكل:

If len(text0 & "") =0 OR len(text1 & "") =0 OR len(text3 & "") =0 Then

عدل اسماء الـ Text الي ما تريد 

تمنايتي بالتوفيق

أو ان كنت مصمما علي استخدام Trim فليكن بهذا الشكل

If IsNull(Trim(text0)) OR IsNull(Trim(text1)) OR IsNull(Trim(text2)) Then

رغم أني أري أن الكود الأول أقصر 😁

 

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

1 hour ago, أبو عبدالله الحلوانى said:

السلام عليكم 

الخطأ علي ما أعتقد هو في استخدام OR داخل دالة Trim فالأخيرة تتعامل مع نص ولا لايصلح معها العوامل المنطقية 

عدل الكود بهذا الشكل:



If len(text0 & "") =0 OR len(text1 & "") =0 OR len(text3 & "") =0 Then

عدل اسماء الـ Text الي ما تريد 

تمنايتي بالتوفيق

أو ان كنت مصمما علي استخدام Trim فليكن بهذا الشكل



If IsNull(Trim(text0)) OR IsNull(Trim(text1)) OR IsNull(Trim(text2)) Then

رغم أني أري أن الكود الأول أقصر 😁

 

المشكلة هي اني خانة الاسم نص والخانات المتبقية هي في الحقيقة ارقام 

وكلى الكودين لم يظبطى معي 

هل نعملهن بالسلكت كيس ام لا تفيد

كل ما في الامر لما يجي المستخدم يبحث وتكون الخانات فارغة يظهر مسج 

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

ممكن مرفق للتوضيح

فلا علاقة بين اختبار خلو الحقل من البيانات ونوع البيانات التي من المحتمل أن توضع به (سواء نص أو رقم) 

علي حسب فهمي أنك تريد أن تقول لو أن الحقل كذا أو الحقل كذا أو ... فارغ فاخبر المستخدم الرسالة كذا والا فافعل كذا 

أليس هذا هو مضمون الكود

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

9 hours ago, أبو عبدالله الحلوانى said:

ممكن مرفق للتوضيح

فلا علاقة بين اختبار خلو الحقل من البيانات ونوع البيانات التي من المحتمل أن توضع به (سواء نص أو رقم) 

علي حسب فهمي أنك تريد أن تقول لو أن الحقل كذا أو الحقل كذا أو ... فارغ فاخبر المستخدم الرسالة كذا والا فافعل كذا 

أليس هذا هو مضمون الكود

بالضبط هذا ما اريدة واليك الملف المرفق 

test- Copy.rar

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

تسلم ابو عبد الله النتيجة جيدة مثل ما اريد

الحقيقة لم افكر ان اجعل بدل 

or   and

وهي المفروض الصحيحة لكون الخانات المتبقية غير مفعلة 

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

  • أفضل إجابة

الحمد لله أولا وآخرا

ليس هذا كل ما تم تعديله بالكود هل لاحظت كتابة الكود داخل Trim 

 

ولكن أين تمت الاجابة :wavetowel:

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

7 hours ago, أبو عبدالله الحلوانى said:

الحمد لله أولا وآخرا

ليس هذا كل ما تم تعديله بالكود هل لاحظت كتابة الكود داخل Trim 

 

ولكن أين تمت الاجابة :wavetowel:

نعم لاحظت الامر تم وضعها لكل واحدة 
لكن لم افهم عبارة اين تمت الاجابة شو يعني ممكن تنورني 

وكمان ابي تنورني اكثر لما شفت الملف تبعي هل جيد ام ضعيف ام مقبول في البرمجة هل في اخطاء انا مش ماخذ بالي منها ياريت لو تنورني 

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

VBA

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

28 دقائق مضت, نبراس كاظم said:

لكن البرنامج تقريبا كلة في 

VBA

وهل من ميزة اذا عملت البرنامج بالـ VBA ، عن لو عملته بواجهات الاكسس التلقائية ؟

واجهات الاكسس التلقائية = كل شيء يقوم به الاكسس بدون VBA

 

طريقة العمل الصحيحة في برمجة الاكسس :

اعمل اكثر شيء ممكن تعمله بطرق الواجهات التلقائية السهلة ، و اكمل بقية احتياجاتك بالـ VBA 🙂

هذه قوة الاكسس والتي يتفوق بها على اكبر برامج قواعد البيانات و برامج NET. ، وهي السرعة في تصميم برنامج الاكسس ، باستخدام الواجهات التلقائية اللي يساعدك اكسس فيها ، سواء النماذج او الاستعلامات او التقارير ، ولا تزال استعلامات الاكسس التلقائية ، هي الافضل من جميع البرامج الاخرى ، لسهولة عملها.

 

جعفر

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

28 minutes ago, jjafferr said:

وهل من ميزة اذا عملت البرنامج بالـ VBA ، عن لو عملته بواجهات الاكسس التلقائية ؟

واجهات الاكسس التلقائية = كل شيء يقوم به الاكسس بدون VBA

 

طريقة العمل الصحيحة في برمجة الاكسس :

اعمل اكثر شيء ممكن تعمله بطرق الواجهات التلقائية السهلة ، و اكمل بقية احتياجاتك بالـ VBA 🙂

هذه قوة الاكسس والتي يتفوق بها على اكبر برامج قواعد البيانات و برامج NET. ، وهي السرعة في تصميم برنامج الاكسس ، باستخدام الواجهات التلقائية اللي يساعدك اكسس فيها ، سواء النماذج او الاستعلامات او التقارير ، ولا تزال استعلامات الاكسس التلقائية ، هي الافضل من جميع البرامج الاخرى ، لسهولة عملها.

 

جعفر

استاذي افهم من كلامك اعمل كل شي ممكن بالاكسس بدون vba واذا احتجت الىه اعمل به

لكن في وجهة نظري ارى vba

افضل واحسن من الجاهز وكذلك تقليل الاخطاء الناجمة 

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

1 دقيقه مضت, نبراس كاظم said:

استاذي افهم من كلامك اعمل كل شي ممكن بالاكسس بدون vba واذا احتجت الىه اعمل به

نعم هذا صحيح 100%

 

2 دقائق مضت, نبراس كاظم said:

لكن في وجهة نظري ارى vba

افضل واحسن من الجاهز وكذلك تقليل الاخطاء الناجمة

اعطني دليل 😁

 

 

جعفر

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

1 minute ago, jjafferr said:

نعم هذا صحيح 100%

 

اعطني دليل 😁

 

 

جعفر

ليس معي دليل لكن اغلب البرامج المعمولة هي تصميم

vba 

ولكن انت اعرف مني يا استاذي العزيز على العموم معلومة قيمة من حضرتك 

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

الان, نبراس كاظم said:

لكن اغلب البرامج المعمولة هي تصميم

vba 

نعم ، اغلب البرامج تعتمد على الكود في عمل البرنامج ، وتعتمد على الكود في عمل كائنات النموذج/التقارير ،

وهنا قوة الاكسس في التفوق عليهم جميعا في سرعة عمل البرنامج بواجهات الاكسس 🙂

 

جعفر

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

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