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

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

قام بنشر

ارجو من الاخوة علماء الاكسس مساعدتى فى الطلب الاتى :

اريد ان احفظ الايام بين تاريخين فى جدول على سبيل المثال اذا كان الشرط من تاريخ 1/8/2011 الى 15/8/2011 يتم حفظ 15 يوم فى الجدول ابتداءا من :

1/8/2011

2/8/2011

3/8/2011

الى 15/8/2011

ارجو الرد فى اسرع وقت ولكم جزيل الشكر

اخوكم اسامة

قام بنشر

السلام عليكم اخى ابو خليل

اشكرك على الاهتمام اما بعد ..

ماارغب فيه هو استعلام انشاء جدول يتم تكوينه بالايام التى تقع بين تاريخين

معذرة لعدم قدرتى على عمل المثال لانى لو اعرف ماسألت

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

1/8/2011

2/8/2011

3/8/2011

وهكذا اذا كان المعيار هو من 1/8/2011 الى 12/8/2011 على سبيل المثال

واشكرك مرة اخرى وانتظر ردك

قام بنشر

اقصد من المثال التهيئة للحل

فمثلا ترفق مثالك مشتملا على جدول به تواريخ لننتقي منها ما نريد

كذلك نموذج يشتمل على حقلين لاختيار ووضع التاريخين وزر للتنفيذ

قام بنشر

الاخ ابو خليل

اشكرك على سعة صدرك

ولكن ماريده هو تخليق جدول من خلال استعلام لانشاء جدول وبالنسبة للايام المطلوب ادارجها فى الجدول فالمطلوب ان تكون من التقويم وليس من جدول محدد يعنى الايام ليس لها وجود ولكن وجودها يتم من خلال المعيار ( من تاريخ ـ الى تاريخ ) ومكان وجودها يكون فى الجدول المخلق من استعلام انشاء الجدول

لذلك لا ارى مغزى من ارفاق مثال .

ارجو ان يتسع صدرك حتى تفهم مقصدى وانتظر ردك

قام بنشر

نعم لقد اتضح ما تريد

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

Dim date1 As Date, date2 As Date

    Text1.SetFocus

    date1 = CDate(Text1.Text)

    Text2.SetFocus

    date2 = CDate(Text2.Text)


    If date1 > date2 Then

        MsgBox "The initial date is after the finish date!"

        Exit Sub

    End If


    DoCmd.SetWarnings False

    Do Until date1 >= date2

        DoCmd.RunSQL "insert into text1 (dateField) values (#" & date1 & "#);"

        date1 = DateAdd("d", 1, date1)

    Loop

    DoCmd.SetWarnings True

قام بنشر

اشكرك اخى ابو خليل لقد تم تنفيذ الكود بنجاح ولكن الاضافة تتم على الشهر فى اول الامر ثم تتم على الايام بعد انتهاء عد ال12 شهر للسنة وارفق لك المثال وارجو النظر فى الجدول لترى النتيجة

اشكرك شكرا جزيلاً وارجو حل هذه المشكلة وانتظر ردك وسامحنى على اشغالك

db1.zip

قام بنشر

السلام عليكم اخى ابو ياسر

لم يفلح استبدال m ب d فى اخر سطر من جملة الدوران فى حل المشكلة بل بالعكس توقفت الجملة عن التنفيذ

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

اشكرك على اهتمامك واشكر اخى ابو خليل وانتظر منكم الحل

قام بنشر

اخى ابو خليل

جربت على الفترة من 2011/01/08 حتى 2011/31/08 على اساس التنسيق الذى قمت بوضعه فى الجملة

ولكن مايأتى بالجدول فقط 8 ايام ارجو التجربة على 31 يوم واستنتاج اين المشكلة

واشكرك على اهتمامك

قام بنشر

ابشرا اخوتى فى الله

لقد نجح الكود بعد تعديل بسيط فقط تركت الجملة التالية كما كانت عليه من قبل ( جملة ابى خليل )

date1 = DateAdd("d", 1, date1)

والحمد لله نجحت التجربة

اشكرك اخى ابو خليل واشكرك اخى ابى ياسر على تعاونكما

زادكم الله من علمه ووسع عليكما

اخوكم الطالب اسامة

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