تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة غريبة في عرض التاريخ
#4
المشكلة تحدث لما تدخل تعديلات على جملة الاستعلام 
فلما تضع شرط التحديد تختل التعديلات وتعطيك التاريخ بحسب معادلة التحويل بين التاريخين ضمن السستم 
(ربما معادلة قديمة في آكسس لم تنتبه لها مايكروسوفت حتى الان)

لاحظ جملة الاستعلام  ("Select  * From gyabt")

لاحظ استخدام الـ (*)  وهنا الحل والمشكلة : 
هنا يتم التعويض بحسب ما طلبت من البرنامج أن يعطيك التاريخ بإعدادات المملكة السعودية بحسب محاكي الفيجول استديو
بينما لو عينت أسماء الحقول (الأعمدة) بعد (Select) أو (Where) ستحدث المشكلة لأنها ستترك أمر التعديل لمعادلة الأكسس القديمة

لما تكون بدون تحديد بيشتغل طبيعي(لما تستخدم *)، 
ولما تحدد عرض حقول محددة  أو بشرط حقل ما تحدث المشكلة.
--

لكن .. 


لكن يمكن تجاوز هذه المشكلة باستخدام لغة الاستعلام Linq  وكذلك ضمن الـ  Limpda

يعني بتخلي جملة الاستعلام ثابتة والتي هي ("Select  * From gyabt")

 
ولكن البحث سيتم في الجدول الناتج والذي هو (dt)
بالتالي يصبح الكود :
كود :
Dim ci As CultureInfo
       ci = New CultureInfo("ar-sa")
       CultureInfo.DefaultThreadCurrentCulture = ci

       Dim conn As New OleDbConnection("provider=microsoft.ace.oledb.12.0; data source=FprintDB.accdb")

       Dim da As New OleDbDataAdapter("Select  * From gyabt", conn)

       Dim dt As New DataTable

       da.Fill(dt)

       Dim TA = From dd In dt.AsEnumerable()
                Where dd(0) = ComboBox1.SelectedItem

       DataGridView1.DataSource = TA.CopyToDataTable()
       DataGridView1.Columns(1).DefaultCellStyle.Format = ("yyyy/MM/dd")
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}


الردود في هذا الموضوع
RE: مشكلة غريبة في عرض التاريخ - بواسطة Taha Okla - 07-04-23, 05:03 PM


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم