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

Hamdi Edlbi-khalf

الخبراء
  • Posts

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

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

  • Days Won

    3

كل منشورات العضو Hamdi Edlbi-khalf

  1. أمر آخر سيت أن أنوه عنه ... إن السجلات التي ظهرت بها المشكلة كانت بديلاً عن سجلات في النموذج الفرعي قمت بحذفها و كأن قيم هذه السجلات بقيت بذاكرة الاستعلام بالرغم من حذفها فهو يعدها موجودة بالرغم من إزالتها ... و الآن حان الوقت بالنسبة لي لحسم الخلاف على أفضلية تطبيق الاستعلام أو عبارة سيكوال عن طريق أمر فيجوال بيزيك . شكراً لكم أهلي و أحبيتي ...
  2. لقد رفعت الراية البيضاء 🙄 و حسبي إتعاباً و إزعاجاً لكم ... يبدو أن هذه المشكلة بلا حل و طالما أن هناك من يعاني من نفس المشكلة ... فهي على الأغلب BUG شكراً لكم أخوتي .. شكراً لكل من رغب بالمشاركة أو شرفني بزيارة السؤال شكراً لكم أساتذتي @Shivan Rekany @jjafferr قبل أن استكمل رفع الراية البيضاء أنقل الحل الذي أفادني به بعض الأخوة ممن واجه نفس المشكلة : ذهب إلى أن علي أن أجعل مصدر النموذج الفرعي استعلاماً و ينبغي أن أدخل في الاستعلام جدولين حتى أتجاوز المشكلة! صراحة لم أتمكن من التخلص من المشكلة بهذه الطريقة و لعلي لم أنجح في تنفيذها .. سأعيد الكرًّة عسى ألا تكون كرَّة خاسرة !
  3. لقد سرني كل السرور اهتمامكما أستاذَي @Shivan Rekany @jjafferr في البداية .. أشكرك أستاذ جعفر على تعبك ، و لدى تنفيذ استعلام التحديث tqwarr على الملف الذي أرفقته لي- مبدئياً - فقد أظهر نفس المشكلة القديمة علوق نتيجة الاستعلام في سجل دون آخر ، فحتى مع تغيير قيمة السجل يبقى الاستعلام كما هو ! و عند وصولي إلى الجهاز الذي عليه قاعدة البيانات سأستورد الاستعلام عسى تكون النتيجة المطلوبة . فالاستعلام يعمل بصورة عادية ضمن معظم السجلات عدا بعضها .. دون سبب واضح . المشكلة التي أواجهها عدم تمكني من لغة الفيجوال بيزيك إلا أن توجيهك الكريم هو أسلم السبل لتحقيق المطلوب و سأعمل على ذلك و بهمتكم -- مشكورين - سأصل للمطلوب إن شاء الله تعالى. هو المسألة في أصلها معقدة بعض الشيء .... أبحث عن طريقة لإيجاد الممد الزمنية المتقاطعة و التي من خلالها أجد الأعضاء المزدجين بين الفروع المختلفة . هذه المدد ... تحسب بـ : 1- إذا وقعت بداية الفترة الزمنية بين طرفي فترة زمنية أخرى 2- إذا وقعت نهاية الفترة الزمنية بين طرفي فترة زمنية أخرى 3- إذا وقع طرفا مدة زمنية بين طرفي مدة زمنية أخرى ( هي فعلياً نفس الحالتين السابقتين ) الحالة الثانية إذا كان عندنا فترة زمنية غير مغلقة النهاية و فترة مغلقة الطرفين . ففي حال وقعت بداية الفترة الزمنية غير مغلقة النهاية قبل بداية الفترة مغلقة الطرفين - إذا كان لدينا فترة زمنية غير مغلقة النهاية ... تقع قبل بداية الفترة المغلقة الطرفين إذا كان لدينا فترتين غير مغلقتي النهاية .. - فتحسب فترة تقاطع للفترتين . أما استعلام التحديث الذي أعمل عليه .. فالغرض منه نقل بداية مدة الانتخاب الجديدة للفرع لتكون نهاية المدة السابقة دون الحاجة إلى إعادة كتابتها يدوياً .
  4. جزاك الله خيراً ألا يكفي أن جعل مصدر أحد النموذجين استعلام في معاييره " لم يتم الدفع " و عند تسجيل "تم الدفع " سيختفي السجل من النموذج الأول و يظهر بالثاني حيث يكون مصدره استعلام في معاييره "تم الدفع " و يمكن عمل نموذج ثالث يتضمن كامل السجلات مصدره استعلام بلا معايير أو الجدول الأصلي .
  5. السلام عليكم ... في القاعدة المرفقة الجدول : قاعدة البيانات ، و هو جدول يتضمن أسماء الفروعو هو مصدر النموذج الرئيسي عن طريق الاستعلام : قاعدة البيانات استعلام 1 الجدول : tblm و هو جدول يتضمن أسماء أعضاء مجالس الإدارة ، عن طريق الاستعلام : TBLM1 في الاستعلام tblm1 عدد من الحقول المحسوبة التي اضطررت لعملها لإظهار إشعار بازدواجية العضوية و السبب في عملهم هو المشكلة التي واجهت العمل " علوق نتائج الاستعلام في بعض السجلات دون الأخرى ". الاستعلام tqwarr : وهو استعلام تحديث يحدث حقل الانتهاء في الجدول tblm1 بحيث يأخذ قيمة بداية ولاية المجلس الجديد و يطرح منها واحد و يجعلها قيمة نهاية انتخاب ولاية المجلس الجديد . هذه الجداول و الاستعلامات التي يدور السؤال حولها . النموذج الرئيسي : فيه زر لإضافة سجلات في النموذج الفرعي بناء على قيمة حقل عدد الأعضاء ، و زر لتحديث حقل الانتهاء . السؤال : في الفرع رقم 9 ستجد أن نتائج الاستعلام قدعلقت في السجلات بيحث يعطي نتيجة خاطئة بحيث تكون قيمة حقل الانتهاء = قيمة حقل المناصب - 1 لذات السجل بينما يجب أن تكون قيمة حقل المناصب -1 لأصغر سجل يكون فيه قيمة المناصب أكبر من المناصب في الحقل الحالي و ذلك بالدالة dmin . طبعاً تكررت المشكلة كثيراً إلا أني أبقيت فقط على هذا السجل من بين جميع السجلات التي ظهرت فيها المشكلة . الملف على ميديا فاير نظراً لحجمه ..
  6. السلام عليكم لقد تكررت هذه المشكلة مع استخدام الدالة Dmin و مثيلاتها في جمل طويلة و علقت النتائج في السجلات .. و خلال بحثي تجاوب أحد الأفاضل و أنه قد عانى من نفس المشكلة قد عانى من النفس المشكلة هل هو bug أم أن الاستعلام في أكسس لا يقبل الجمل الطويلة بشروط مركبة ؟ لم أعد أبحث عن حل لقاعدة البيانات التي اعمل عليها و لكنه تساؤل بات يؤرقني و خاصة مع إحجامكم - إخوتي - عن التفاعل مع السؤال السابق .
  7. لقد أعدت بناء الاستعلام و غيرت به و عمل و الحمد لله . و لكني لم أعرف سبب تلك المشكلة فيا حبذا لو كان هناك تفسير لها .. خلال البحث أشار أحد الأفاضل على الفيس بوك أن الاستعلام يعد السجل لأكثر من مرة . و لكن لم أستطع أن أعرف السبب الذي بجعل الاستعلام يحسب السجل انه مكرر بغض النظر عن البيانات المتضمنة فيه . و بالمناسبة أعتذر بشدة على غموض السؤال و لكن فكرته هي إشعار عن تقاطع المدد الزمنية . عندما تقع بداية مدة بين بداية مدة اخرى و نهايتها او نهاية مدة بين طرفي مدة أخرى و إذا كانت مدة غير مغلقة في نهايتها فإذا تتالت مدتان تحتسب للحالتين و إذا جاءت بداية مدة غير مغلقة قبل بداية مدة مغلقة . احتسبت للحالتين . تلك ست حالات كنت أرغب بالحصول عليها برمجياً بالفيجوال بيزيك و لكن وجدت الاستعلام أكثر سهولة بالنسبة لي و لكن ظهرت مشكلة علوق نتائج الاستعلام بالذاكرة . و أعتقد أن طول جملة الاستعلام هو السبب . لا يزال السؤال قائماً سواء بطريقة برمجية أفضل من الاستعلام أو بالسبب لعلوق النتائج في ذاكرة الجهاز . شكراً لكم و جمعة مباركة.
  8. هل لهذا علاقة بطول عبارة sql المستخدمة في الاستعلام ؟
  9. للإيضاح أن الاستعلام يعطي عند تقاطع الفترات عبارة Repeat و لكن الاستعلام أخذ يعطي هذه العبارة بشكل عشوائي مع بعض السجلات دون غيرها . إذا لم يكن السؤال واضحاً فحبذا لو نبهتموني
  10. السلام عليكم بهمة الأخوة في هذا المنتدى الطيب تمكنت من عمل إشعار لتداخل الفترات الزمنية و قد قمت بتطبيقه على قاعدة البيانات المرفقة إلا أن المشكلة التي ظهرت و هي علوق نتائج الاستعلام في قاعدة البيانات و استمرار ظهور نتائج خاطئة بالنسبة لبعض السجلات دون أخرى حتى مع تغيير البيانات في هذه السجلات لقد قمت بحذف هذه السجلات و أعدت الإدخال حتى تم الأمر في هذه القاعدة بينما لم يتغير في القاعدة الأصلية حيث طبقت الاستعلام و جعلته مصدر نموذج فرعي .الإشعار منتهي.accdb السؤال السابق و النموذج في التعليق الأخير و لكم جزيل الشكر
  11. شكراً لكم لقد تمكنت من الحفاظ على التنسيق بجعل الحقل غير مقفل و بنفس الوقت عدم تمكينه .
  12. السلام عليكم هذا هو العمل منتهياً لإشعار تداخل الفترات الزمنية . حاولت أن أجعل الإشعار في حفل واحد في الاستعلام و لما عجزت عن ذلك جعلته في حقول ثلاثة ... فهل من الممكن عدم تمكين حقل الإشعار في النموذج مع الإبقاء على اللون الأصلي ( الأحمر ) لتنسيق الحقل قبل التمكين ؟ أرجو ألا يكون خروجاً على الموضوع و لكن الحادث بالحادث يذكر ... شكراً جزيلاً الإشعار منتهي.accdb
  13. أستاذي @AlwaZeeR بارك الله بك أنت صاحب لمسة سحرية .... لقد حاولت عمل ذات المعادلة و كانت تعطيني خطأ و لم أعرف ما السبب ، حتى أنه أخذ يعطيني الخطأ دون استخدام الحقل الفارغ بالمعيار و أعدت كتابة الاستعلام كله حتى عمل الاستعلام كما ينبغي . شكراً لك مرة أخرى .. منذ سنوات خمس و من منتدى مملكة أكسس و ورد مع عضويتي القديمة أذكر حضورك المميز و أرجو ألا تكون الذاكرة قد خانتني و لكن لصورتك الشخصية انطباع خاص !!
  14. السلام عليكم بفضل الله و بفضلكم على الأخص الأخ @Shivan Rekany تم الوصول إلى الطريقة التي أستطيع من خلالها عمل حقل محسوب بالدوال Dmin و شبيهاتها بأكثر من معيار و الآن أطمع بمساعدتكم مرة أخرى ... لدي جدول فيه أربعة حقول : Id Name1 Date1 Date2 و قد بنيت على هذا الجدول استعلاماً بحقل محسوب بالدالة Dcount و لكون الحقل Date2 خالياً في بعض الأحيان يظهر لدي خطأ في قيمة الحقل ما هي الطريقة لإيقاف الخطأ عن الظهور عند كون الحقل المذكور خالياً . شكراً سلفاً وبارك الله بكم Experience.accdb
  15. كل عام و أنت و منتدانا الطيب بألف خير جزاك الله كل خير
  16. جزاك الله كل خير أرحت قلبي و أعتذر فقد أتعبتك معي كل عام و أنت و أهلك و أحبابك و أعضاء هذا المنتدى الطيب بألف ألف خير .
×
×
  • اضف...

Important Information