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

*فورم* إضافة تقويم إلى قاعدة البيانات

مغلق
بدأه dina في 23 فبراير 2001 · 4 رد · 3,734 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

هذه أول مشاركتي في منتداكم و لدي سؤال صغير أرجو منكم المساعدة

لدي قاعدة بيانات و أود أن أضيف فيها تقويم عند اختير التاريخ يتحدث الحقل .

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

فقد أضفت تقويم ولكن عملية التحديث لم تنجح عندي.

و شكرا للجميع

#2

ألأستازه الفاضله / دينا... السلام عليكم .

إذا كان المطلوب هو إنشاء مربع نص لعرض التاريخ الحالي فقط فهذا أمر سهل كلاتي:-

في النموزج المحدد انشئي أداة تحكم مربع نص و في قائمة الخصائص قومي نتسميته بأي إسم تشائين و أمام خاصية Control Source أكتبي :

()Now=

و أمام خاصية Formate إختاري ألتنسيق الذي تفضلين و ليكن :-

Long Date

فيظهر التاريخ الحالي كلما تشغلين النموزج ..

أما إذا كنتي تطلبين تقويم يقوم المستخدم بإختيار التاريخ منه ليدخله في سجل فهذا سهل أيضا و يتم كلاتي :-

في النموزج المحدد وفي عرص التصميم قومي بإدخال أداة تحكم للتاريخ كلاتي :-

من قائمة Insert إختاري ActiveXControl فيظهر صندوق به أدوات تحكم . هناك نوعين من أدوات تحكم للتاريخ يوفرهم أكسس و لكي أن تختاري ما تشائين وهم :-

Calender Control 8.0

Microsoft Date and Time Picker Control

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

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

محمود إبراهيم .

#3

شكرا اخي على المساعدة

و الأختيار الثاني هو ما اريدة

اليك ما قمت بة

اخترت calendar control 9.0 from Activex control

و جعلتة في نموذج منفصل اسميته calendar و أضفت command bouton

لمناداة التقويم و اضفت الكود التالي

form load =

priviate sub form_load()

cal.value=now()

end sub

و لكن المشكلة هي كيف يتم تحديث الحقل (DATE) ند الضغط على اليوم باليوم و الشهر و السنة .

فالرجاء التوضيخ بالكود الكامل أذا سمحت.

أسفة جدا أذا كنت قصرت في شي.

تحياتي

#4

ألأستازه ألفاضله / دينا ..ألسلام عليكم .

ألداله ()Now تستخدم لعرض ألوقت و التاريخ الحالي فقط و طبقا للتنسيق الذي حددتيه في خصائص اداة التحكم .

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

Microsoft Date and Time Picker Control

فهي لا تشغل سوي مساحه Text Box عادي .

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

و إذا إستخدمتي ألأداة الثانيه بنفس الطريقه و عندما تتجولين بين السجلات بإستخدام أل Navigation Buttons ستجدي التاريخ في أداه التحكم يتغير طبقا لتاريخ كل سجل سبق أن أدخلتيه .

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

محمود إبراهيم

#5

ألأستازه الفاضله / دينا .. السلام عليكم

تتحقق رغبتك في إدخال التاريخ من نموزج منفصل يشروط :-

1- ألا يكون حقل التاريخ (Date ) هو المفتاح ألأساسي

2- أن تنسبي أداة ألتحكم في الخاصيه Control source إلي الحقل (Date ) كما سبق و ذكرت لكي .

3- أن تشطبي ألداله ()Now من إجراء الحدث لزر ألأمر الخاص بفتح نموزج Calender . و لا أعرف لماذا أضفتيها ؟

لا يحتج ألأمر لاي كود خاص علي ألإطلاق .

ملحوظه :- إستخدامك لنموزج منفصل لإدخال ألتاريخ سوف يحدث في المستقبل إرباك إذا إحتجتي إلي تعديل التاريخ لأي سجل . فيجب أن يتطابق رقم السجل في النموزج ألأصلي مع رقم السجل في نموزخ Calender .

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

محمود إبراهيم .

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

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