تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة تقويم ام القرى مع ويندوز 11
#1
الاخوة الاعزاء السلام عليكم ورحمة الله وبركاته 
منذ فترة طويلة استخدم برنامجي على ويندوز 10 وماقبله بدون اي مشاكل وحتى على ويندوز 11 منذ حوالي سته اشهر او تزيد لم يكن
هناك اي مشاكل ولكن في الفترة الاخيرة بعد ان اصبح لامفر من استخدام اجهزة ويندوز 11 لاحظت عيبا خطيرا في البرنامج وهو التاريخ

مثلا : لو كان لدي ليبل على الفورم يحدث كل ثانية يحمل الوقت والتاريخ الحالي والجهاز على اللغة العربية والتقويم ام القرى وهو تقويمنا
في السعودية وكل الاجهزة الشخصية لدينا افتراضيا بهذه الاعدادات ، لاحظت انه بداية التشغيل للفورم يعطي وقت وتاريخ اليوم ولكن بعد
ثانية واحدة فقط التاريخ يصبح تاريخ الامس اما اسم اليوم ومع انه ماخوذ من التاريخ الحالي فهو صحيح المشكلة في التاريخ فقط ،،،
 مثال اخر هذه داتاجريد من البرنامج تحضر بيانات موظفين الان اصبح العمود الخاص بالتاريخ متأخر يوم عن التاريخ الحالي ،، 
ملاحظة الحدث هو تغيير قيمة datetimepicker ، التاريخ في عنصر الوقت والتاريخ صحيح وموافق لليوم ،، المشكلة في اي كود يعتمد عليه او ياخذ قيمة منه

كود :
Private Sub DTP1_ValueChanged(sender As Object, e As EventArgs) Handles DTP1.ValueChanged

    DataGridView1.DataSource = Nothing
    ' DataGridView1.Refresh()
    DataGridView1.Rows.Clear()
    Dim dt As DataTable = nc.daadapt("SELECT TechT.UserID , TechT.Usrname, TechT.Job , DawamT.Ddate, DawamT.late, DawamT.intime  FROM TechT INNER JOIN DawamT ON TechT.UserID = DawamT.Did WHERE  DawamT.Ddate = ( #" & DTP1.Value.ToString("yyyy/MM/dd", ci) & "#) AND Not (DawamT.late) Is Null order by DawamT.late desc ")
    If Not dt.Rows Is Nothing Then
        TextBox1.Text = "الاجمالي: " & dt.Rows.Count & ""

        For i = 0 To dt.Rows.Count - 1

            DataGridView1.Rows.Add(dt(i)(0), dt(i)(1), dt(i)(2), dt(i)(3), dt(i)(4), CStr(dt(i)(5)))
        Next
        DataGridView1.Columns(0).Width = 110
        DataGridView1.Columns(1).Width = 300
        DataGridView1.Columns(2).Width = 140
        DataGridView1.Columns(3).Width = 120
        DataGridView1.Columns(3).DefaultCellStyle.Format = ("yyyy/MM/dd")
        DataGridView1.Columns(5).Visible = False
        DataGridView1.ClearSelection()
    End If
End Sub


السبب طبعا التحديثات الخاصة بمايكروسوفت البرنامج كان يعمل على ويندوز 11 ومازال يعمل على الانظمة التي قبله ولكن الان اصبح بدون فائدة بسبب
عدم صحة التاريخ ،، هل احد مرت عليه المشكلة هذي او يعرف على الاقل رقم الحزمة الخاصة بالتحديث عشان احذها مع انه ليس حل ولكن مؤقتا ،،
شكرا للجميع
الرد }}}
تم الشكر بواسطة:
#2
بعد فحص دقيق ، المشكلة في القيمة الراجعة من قاعدة بيانات الاكسس mdb ان كانت تاريخ ميلادي والفورم يظهر تاريخ الجهاز وهو ام القرى عندها يحدث الخلل ، ايضا عند تنسيقه على شكل yyyy/MM/dd يحصل الخلل ولكن نفس الفورم لو طلبت تنسيق التاريخ لاي اداة عليه مثل منتقي الوقت والتاريخ فإن لن يحدث مشكلة ، ايضا لو طلبت اظهار اليوم بالطريقة now.tostring(yyyy/MM/dd) فسوف يظهر صحيحا ، المشكلة متعلقة بتحويل التاريخ من قاعدة البيانات الى الفورم وتحديدا على ويندوز 11
فهل من حل ، بالنسبة لقاعدة البيانات لا استطيع عمل اي تعديل عليها ..
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: