الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

السلام عليكم وكيف أعمل استعلام مشروط بتاريخ

مغلق
بدأه المالكي333 في 30 يناير 2003 · 11 رد · 1,343 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته:

مشارك جديد في هذا المنتدى الطيب يحييكم ويحيي القائمين على المنتدى.

قمت بعمل قاعدة بيانات تتضمن بيانات عن عاملين في فندق ومن ضمن الجداول المضمنة في هذه القاعدة جدول ( الإقامة ) الذي يتضمن هو الآخر حقلا عنوانه ( تاريخ انتهاء الإقامة ). ومن هذا الحقل أستطيع معرفة العاملين الذين ستنتهي إقاماتهم بعد شهرين مثلا لأتمكن من متابعة تجديدها وذلك عن طريق عمل استعلام ومن ضمن ( المعايير ) الخاصة بالاستعلام يمكنني أن أضع المعادلة الرياضية <30/2/1424 ( أصغر من التاريخ المحدد ).

لكنني قمت بإنشاء ماكرو موضوع على النموذج الرئيسي يوصلني مباشرة بهذا الاستعلام المحفوظ الذي أقوم بتعديل معادلته آنفة الذكر كل شهرين مرة. وأرغب عمل ماكرو لاستخراج استعلام عن تاريخ انتهاء الإقامة وعندما أنقر على أيقونة الماكرو أريد أن تظهر لي رسالة تحثني على إدخال التاريخ الأقصى وبعد ذلك يقوم الماكرو بإعطائي النتيجة التي تستند على هذا التاريخ وبحيث أتوصل من خلال ذلك إلى من ستنتهي إقاماتهم في غضون الشهرين القادمين بعد أن أجيب على رسالة البرنامج بإذخال تاريخ يقع بعد ستين يوما أو ثلاثين يوما أو حتى بعد عشرة أيام أو أقل أو أكثر. أرجو تكرمكم بالمساعدة والسلام عليكم.

#2

أخي الكريم

السلام عليكم

في حقل المعايير للاستعلام ضع العبارة التالية <[أدخل التاريخ المطلوب]

وجرب

تحياتي

أخوك / أبو هاجر

#3

مرحباً بك وأرجو أن تفيد وتستفيد

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

وهناك طرق أخرى أفضل بكثير من هذه الطريقه منها التنبيه التلقائي وذلك بواسطة كود فيجول بيسك حيث يتم مقارنة تاريخ انتهاء عقد الإجار مع تاريخ النظام فإن وجد تاريخ أصغر من تاريخ النظام تظهر رسالة تنبيه يتبعها عرض جميع العملاء الذين انتهت فترة عقودهم ويدور الكود على جميع التواريخ بهذه الطريقة وبصفة مستمرة دون التدخل من المستخدم 0

ولكن أعتذر منك لأن الوقت لايسعفني الآن0

أخبرني إذا كان المثال يلبي طلبك أم لاء

enddate.rar

#4

عذراً اخي ابو هاجر

لقد قمت بعمل مثال بسيط للأخ السائل ولم أكن اعلم بأنك في نفس الوقت تجيب على السؤال ولذلك حصلت ضربة مزدوجة0

تحياتي لك0

#5

السلام عليكم ورحمة الله وبركاتة

الاخ مصلح الحريصي يا زين الضربات المزدوجة اللي زي كذا وهذه عندنا في هذا المنتدى وخاصة المستفيدين نعتبرها (( فزعه ، نفعه ، دعوه .... مزدوجه)) فبارك الله في جهودكم جميعا

#6

ويعطيكم الف عافية يامن تاخذون بايدينا

اثني علي هذا الاستعلام البسيط والذي رد علي تساؤل كبير عندي(f)

#7

الأخ أبو هاجر بارك الله لك في هاجر ومع شكري الخالص لك إلا أن الطريقة التي أشرت إليها معروفة وقديمة ومطولة. الذي أريده أن أضغط على زر أمر عنوانه مثلا(إقامات على وشك الانتهاء) وعندما أضغط هذا الزر تأتي إلى رسالة تطلب مني أن أدخل تاريخا معينا واضغط موافق وحينذاك يقدم لي البرنامج استعلاما جاهزا بمن ستنتهي إقاماتهم بين تاريخ هذا اليوم وبين التاريخ المستقبلي الذي أدخلته في رسالة البرنامج.

أخي مصلح: شكرا جزيلا لك بالنسبة للملف الذي أرسلته لي فلم يعمل معي ويبدو لي أنه مضغوط على برنامج ( وين رار ) بينما يتعامل جهازي مع ( وين زيب). يبدو لي أنك استوعبت المطلوب جيدا فلو تكرمت من الممكن أن تشرح لي طريقتك بإيضاح أكثر خصوصا أنني لا أفهم جيدا في الفيجوال بيسك لكن لو شرحت الكود حرفيا وأوضحت لي أين يمكنني أن أدخل هذا الكود فأعتقد أنني سأنفذ المطلوب. لك تحياتي الخالصة وشكرا للجميع على هذا التجاوب.

#8

الأخوة الأعزاء أردت أن أضيف لمعلوماتكم أنني أعمل على الإصدارتين 2000 و xp من الأوفيس ( الأكسس ) تحديدا. كما أعمل على ويندوز ميلينيوم وويندوز xp إذا كانت هذه المعلومات تفيد في ردودكم المنتظرة. أكرر شكري.

#9

السلام عليكم

ربما يفيدك المثال المرفق اذا نفعك فلا تنساني من دعواتك

db10.zip

#10

الأخ علي حمدان وبقية الأخوة: ما أوضحته في مثالك بارك الله فيك هو أمر متعارف عليه. دعني أرفق لك مثالا عملته على أكسس أكس بي ـ من داخل النموذج (الإقامة ) اضغط على زر ( استعلام إقامة ) ثم عالج لي الرسالة التي تأتي إليك بعدما تضغط رز ( موافق ) أرجو أن يكون في المثال إيضاحا أكثر وسلمتم لي جميعا.

example.zip

#11

أخي الكريم

السلام عليكم

مرفق المثال أمل أن يكون هو المطلوب

تحياتي

example.zip

#12

أخي أبو هاجر. جزاك الله ألف خير . لقد أوصلتنا إلى الحل. في الحقيقة أن العمل الذي أوصلتنا إليه لم يقم بالمطلوب مباشرة لوجود خطأ بسيط لديك أدى إلى فتح نموذج الإقامة المفتوح أصلا بينما كان المطلوب فتح استعلام الإقامة وليس النموذج. كل ما كنت أبحث عنه هو ما كتبته أنت في معيار الاستعلام

<[Forms]![أدخل تاريخ]![نص0]

وكذلك ما كتبته من كود تحت ( عند النقر ) في خصائص زر ( موافق ) والذي قمت أنا بتعديله ليصبح كالتالي :

DoCmd.OpenQuery"استعلام إقامة"asNormal

حيث كما تلاحظ أن المطلوب من الكود أن يفتح لنا استعلام ( استعلام إقامة ) لا أن يفتح ( نموذج إقامة ). عموما فقد نجحت الفكرة بعد التعديل وأنت من قادنا إلى الحل فلك ألف شكر ولي رجاء أن تخبرني كيف كتبت معيار الاستعلام هل كتبته مباشرة ( حرفا حرفا ) أم استخدمت طريقة أخرى مثل منشيء التعبير على سبيل المثال آملا التكرم بتوضيح هذه المسألة خطوة خطوة لأني ممن لا يفهمون إلا حبة حبة. ولك خالص شكري.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…