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

بخصوص اداة التاريخ datepiker

بدأه abdumf في 12 أبريل 2016 · 3 رد · 449 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف احسب اجازة موظف مثلا يطلب 20 يوم احسب عطلة نهاية الاسبوع وادا وجدت عطلات اخري باستخام دوال dateadd و datrdeff

#2

قد يفيدك هذا

  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

 

days.accdb

1
#3

بارك الله فيك اخي الكريم

#4

اكرمك الله

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