كيف احسب اجازة موظف مثلا يطلب 20 يوم احسب عطلة نهاية الاسبوع وادا وجدت عطلات اخري باستخام دوال dateadd و datrdeff
بخصوص اداة التاريخ datepiker
قد يفيدك هذا
Public Shared Function getEndWorkDate(ByVal dStartDate As Date, ByVal nDay As Integer) As Date
Dim con3 As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb;Persist Security Info=True")
Dim cmd3 As New OleDb.OleDbCommand("", con3)
Try
Dim iDayAdd As Integer, i As Integer
Dim nDropDays(6) As Integer
Dim d1 As Date, tmpdate As Date
If con3.State = ConnectionState.Closed Then con3.Open()
cmd3.CommandText = "SELECT MAX(ptsDropDaysTxt) FROM ptDropDays WHERE pnDropDaysTypeCode=1;"
Dim cDropDays() As Char = cmd3.ExecuteScalar.ToString().ToCharArray()
Do
d1 = DateAdd("d", i, dStartDate)
If cDropDays(DatePart("w", d1, vbSaturday, vbFirstJan1) - 1) = DatePart("w", d1, vbSaturday, vbFirstJan1).ToString() Then
iDayAdd = iDayAdd + 1
Else
If tmpdate <> d1 Then
tmpdate = d1
cmd3.CommandText = "SELECT COUNT(ptnDropDaysCode) FROM ptDropDays WHERE pnDropDaysTypeCode=2 AND ptdDropDaysStartDate>=#" & d1 & "# AND ptdDropDaysEndDate<=#" & d1 & "#;"
If cmd3.ExecuteScalar <> 0 Then iDayAdd = iDayAdd + 1
End If
End If
i = i + 1
If i = nDay Then Return DateAdd("d", (nDay - 1) + iDayAdd, dStartDate)
Loop
Finally
If con3.State = ConnectionState.Open Then con3.Close()
End Try
End Function
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); Make it run, make it right, make it fast, make it small
normalize your data and don't make it look like excel sheet
الأبداع في الرأس والعلم في الكراس
روابط مفيدة
[دروس] تجاهل الwhere
طريقة الاضافة للجدولين مرتبطين مرة واحدة
قراءة صوره من مسار
حل مشكلة الارقام العربي في الكريستال ريبورت
حل مشكلة تصدير OLE Object الي Physical File مرة أخري
كود عمل نسخة يومية من قاعدة البيانات بتاريخ مع حذف النسخة السابقة من 30 يوم مضي
معظم دوال التعامل مع string
Change Data Capture
SQL Course
string-format-datetime
LINQ to SQL in C#
Sum-of-previous-row-values-in-SqlServer
alarm-for-stop-agent-service
SQL Server CTE
بارك الله فيك اخي الكريم
اكرمك الله
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); Make it run, make it right, make it fast, make it small
normalize your data and don't make it look like excel sheet
الأبداع في الرأس والعلم في الكراس
روابط مفيدة
[دروس] تجاهل الwhere
طريقة الاضافة للجدولين مرتبطين مرة واحدة
قراءة صوره من مسار
حل مشكلة الارقام العربي في الكريستال ريبورت
حل مشكلة تصدير OLE Object الي Physical File مرة أخري
كود عمل نسخة يومية من قاعدة البيانات بتاريخ مع حذف النسخة السابقة من 30 يوم مضي
معظم دوال التعامل مع string
Change Data Capture
SQL Course
string-format-datetime
LINQ to SQL in C#
Sum-of-previous-row-values-in-SqlServer
alarm-for-stop-agent-service
SQL Server CTE