السلام عليكم
أخ / أبو هاجر .. هل يمكن التفيذ أم لا ؟
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
السلام عليكم
أخ / أبو هاجر .. هل يمكن التفيذ أم لا ؟
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
الأخ الكريم الفاروق
لقد حملت الملف مباشرة وكتبت كوداً للتنفيذ بدون النموذج لكن لاحظت أن التنفيذ بطيء جداً على نحو غير معقول ولذلك تراجعت عن الفكرة
أنا متأكد من أن ما تقوم به يمكن تنفيذه بخطوات أسهل وأسرع
حبذا لو شرحت بالتفصيل ما تريد أن تقوم به وما هدفك من هذه العمليات الحسابية المعقدة فربما هناك طريقة أفضل نفيدك بها
تحياتي
السلام عليكم
والله مشكور على كل الأحوال أخ/ أبو هاجر ..
والمطلوب هو :
النموذج يقوم بعمل التالى :
1- إجراء عملية حسابية على الحقل DU وهو قسة العدد الموجود فى الحقل ÷ 6 وأخذ الناتج بالتقريب لأعلى ثم ضربه مرة أخرى × 6 .. وذلك للوصول لناتج صحيح يقبل القسمة على 6...
2- استخدام دالة Mid وذلك لاختصار الرقم 20020123025655 إلى 20020123 مثلاً..
؟؟
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
الأخ الفاروق
السلام عليكم وبعد
بالطبع تنفيذ جميع هذه العملية المعقدة عن طريق الكود أو النموذج خطأ بلا شك كما أن تخزين ناتج هذه العمليات في الجدول خطأ آخر إذ لا قيمة له
على كل مرفق المثال بعد أن أجريت فيه تعديلين
الأول غير اسم الجدول الطويل المكتوب بالعربي إلى tbl2 حتى يسهل التعامل معه
الثاني قمت بكتابة استعلام يقوم بجميع العمليات التي كنت تقوم بها في النموذج في أقل من ثانية
تحياتي
السلام عليكم
والله جهد جميل بجزاك الله خيراً
وأما بخصوص :
1- اسم الجداول: فلم أكتبها كذلك إلا للتوضيح وحسناً أنت ما فعلت ..
2-
:اقتباسكما أن تخزين ناتج هذه العمليات في الجدول خطأ آخر إذ لا قيمة له
لم أفعل ذلك إلا لأستطيع الفرز بالحقل المسمى myn_date .. وقم بتخزينها بنفس الجدول لاضطرارى لأن النموذج كان معتمد على الجدول ..
وبإذن الله سأحاول الربط بجدول أخر مع الحقل المذكور لعمل الفرز ..
ولكن الأخ الكريم / أبو هاجر ..
لقد استخدمت فى الاستعلام للحقل intdu الدالة int .. وقد سببت أنها أظهرت الناتج الأقل من 6 بالصفر .. ولقد رغبت فى أن يكون الناتج الذى يساوى أو الأقل من 6 =1 ، والذى يساوى أو الأقل من 12=2 ، والذى يساوى أو الأقل من 18=3 وهكذا ...
أى أن السجل الذى فيه رقم 2 او 3 أرغب أن يكون حقل intdu=1 وليس صفر .. وهكذا ...
ولقد حاولت أن استخدم الدالة Cint كما فى الVB ولم تصلح ...!
وأخيراً
بارك الله فيك وفى علمك ونفعك وإيانا بالعلم النافع والعمل الصالح ..
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
السلام عليكم
أخ / أبو هاجر ..
بعد أن أمعنت النظر فى ملفك وجدت بفضل الله ما أريد ..
وسوف أبدء بإذن الله بجعل الإستعلام إلحاقى وأقوم بإنشاء علاقة بينه وبين الجدول الأصلى ..
ولكن لو تكرمت : كيف يتم إلغاء ( إخفاء ) مربعات الحوار لكل من استعلام إلحاق واستعلام إنشاء جدول ؟
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
السلام عليكم
ضع الكود التالي قبل تنفيذ الاستعلام أو في أي مكان تريد إيقاف رسائل أكسس التحذيرية
docmd.setwarnings false
تحياتي
السلام عليكم
مشكور مشكور أخ / أبو هاجر
وجزاك الله خيرا .. وأنار الله بصيرتك فى الدنيا والأخرة ... وإيانا .
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
السلام عليكم
بفضل الله ثم بفضل تعاونك المثمر
فقد أنشئت النموذج المرفق ..
فهل يمكن أن يقوم كل من المربعين Date وDU بعمل " تصفية " للنموذج الرئيسى حسب محتواهم ( وليس كما هو الحال حالياً داخل النموذج ) ..؟ ( أى لا يتم عرض السجلات فى النموذج الرئيسى إلا المحددة بالسجل date أولا ثم DU ) .. ويتم عرض الإجمالى لتلك السجلات التى حدث لها تصفية فقط دون باقى السجلات ..
وأيضاً : كيف يتم عرض كامل السجلات مرة أخرى .. ؟
أرجو ألا أكون قد أطلت ..
وجزاك اله خيراً
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
السلام عليكم
مشكور أبو هاجر على تعاونك ..
ولكن أود ان يكون عند اختيار التاريخ من المربع Date .. يتم عمل" تصفية " للاسعلام الرئيسى ( المسمى أبو هاجر ) وليس للنموذج الفرعى .. ؟
أى لا يظهر فى المربع الخاص بالإجمالى إلا مجموع الحقول التى حدث لها تصفية ( حيث أن عند الصفية وغيرها يظهر المجموع (624) )؟ وكذلك مربع النسبة المئوية ؟
مثلاً ( عند اختيار الرقم 20021106 يظهر فى نافذة النموذج الفرعى جميع السجلات التى تحوى على هذا الرقم ) ويظهر فى مربع المجموع مجموع DU لهذه السجلات فقط من الاستعلام ..
وعند عمل تصفية بالDU يظهر السجلات التى تطابق قيمة الDU فى النموذج الفرعى ، ويظهر فى مربع المجموع مجموع DU لهذه السجلات فقط من الاستعلام ..
* استدراك :
( ولقد أصابنى الحرج لكثرة الأسئلة ولكن لك الحرية فى الرد أو عدمه .. وستكون مشكور فى كل الأحوال ) بارك الله فيك ..
وجزاك الله كل خير
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
السلام عليكم
ممتاز أخى
ولكن كيف يتم ربط ناتج تصفية المربع DU الموجود أسفل النموذج .. بالتصفية الخاصة بالمربع Date..
أى عند اختيار 20021107 لا يعرض مربع DU إلا المحتويات الموجودة فى حقل DU للسجلات التى تشتمل على 20021107 ؟
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
أخي الكريم
السلام عليكم
يمكنك ذلك عن طريق ربط قائمة DU بقائمة التاريخ
افتح شبكة الاستعلام في خاصية مصدر الصف لقائمة DU وأضف حقل التاريخ من الجدول ثم في خانة الشروط ضع العبارة التالية
forms![yourform]![dataelist]
أو شيئا مشابهاً للعبارة السابقة
ثم افتح خاصية بعد التحديث لقائمة التاريخ وأضف أمراً لتحديث قائمة DU بعد تحديث قائمة التاريخ وأمر التحديث يمكن أن يكون بالشكل التالي
me.[DU list].requery
إذا واجتهك مشاكل في القيام بذلك فأنا على استعداد لمساعدتك
أخوك / أبو هاجر
السلام عليكم
لم أدخل للموقع إلا الأن .. مرحباً بك أخى الكريم على الرد .. وسأجرب وسأخبرك بالنتيجة بإذن الله ..
بارك الله فيك
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…