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

حساب عدد ايام الشهر

بدأه compiler_x في 27 سبتمبر 2010 · 10 رد · 1,435 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سؤالي اليوم عن كيفيه معرفة عدد ايام الشهر يعني اخذ رقم الشهر من صندوق ادخال textbox مثلا شهر ( 9 ) فكيف ساعرف عدد ايام هذا الشهر ؟

لو كان عندي 30 او 31 صندوق ادخال وكل صندوق يمثل يوم من الشهر فهل استطيع تحديد ايام الجمع وجعل صندوق الادخال غير مفعل مثلا لكل يوم جمعة في الشهر ؟

اللهم صل على محمد واله خير الانام وارزقنا شفاعتهم اجمعين

#2

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

nStartMonth=9
nLastMonth=9
for i = nStartMonth to nLastMonth

	nDaysOfTheMonth= day(gomonth(date(year(date()), i, 1),1)-1)
	for x = 1 to nDaysOfTheMonth

		cDate=transform(x)+"/"+transform(i)+"/"+transform(year(date()))
		if dow(ctod(cDate))=6
			?cDate+"    "+"Friday"
		else
			?cDate
		endif
	next
next

هذه الفكرة والباقي عليك

مع التحية

1

أستغفر الله العظيم و أتوب إليه

#3

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

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

اللهم صل على محمد واله خير الانام وارزقنا شفاعتهم اجمعين

#4
compiler_x كتب:

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

تفيد بتحويل المتغير من رقم أو تاريخ أو نص.. الى نص

وهنا تم استعمالها لتحويل الأرقام الى نص لنتمكن من دمجها مع / الخاصة بالتاريخ

ويمكن استخدام الدالة STR بدلا منها والتي تختلف عنها بأن الاخيرة تستخدم لتحويل الأرقام فقط الى نص

1

أستغفر الله العظيم و أتوب إليه

#5

جزاك الله خيرا متميز بردودك متفاني بشروحك

ادام الله لك هذا النشاط

اللهم صل على محمد واله خير الانام وارزقنا شفاعتهم اجمعين

#6
compiler_x كتب:

جزاك الله خيرا متميز بردودك متفاني بشروحك

ادام الله لك هذا النشاط

rmois=9
ran=2010
i=0
j=0
rdat="01/"+allt(str(rmois))+"/"+allt(str(ran))
rdat=ctod(rdat)
do while month(rdat)=rmois
i=i+1
if cmonth(rdat)="Friday" 
j=j+1
endif
rdat=rdat+1
enddo
messagebox("عدد ايام هذا الشهر "+allt(str(i)),0,"رسالة")
messagebox("عدد ايام الجمعة في هذا الشهر "+allt(str(j)),0,"رسالة")

تم تعديل هذه المشاركة بواسطة Yassin_VFP9 في 10 أكتوبر 2010 في 10:36

<<--DON CORLEONNE-->>

#7

before your code:

SET DATE TO BRITISH

and change cmonth(rDat) to be

cDow(rDat)

Then u will restore your Fridays and lost days :wink:

أستغفر الله العظيم و أتوب إليه

#8
Shadowz كتب:

before your code:

SET DATE TO BRITISH

and change cmonth(rDat) to be

cDow(rDat)

Then u will restore your Fridays and lost days :wink:

شكرا الك اخي الكريم

تماما لقد اخطأت فهي لتحديد ال اسم الشهر وليس اليوم

لكن ما دور؟ وادا تعني؟

SET DATE TO BRITISH

<<--DON CORLEONNE-->>

#9

شكرا الك اخي الكريم

اظن انني عرفة دور هده الجملة

jj/mm/aa

لدي طلب اخير

هل من الممكن ان تستعمل اللغة العربية او الفرنسية لانني لا اجيد اللغة الانجليزية

<<--DON CORLEONNE-->>

#10

set date to BRITISH

تحول صيغة التاريخ الى الانجليزي Day/Month/Year

أستغفر الله العظيم و أتوب إليه

#11

شكرا

<<--DON CORLEONNE-->>

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