المشكلة تحدث لما تدخل تعديلات على جملة الاستعلام
فلما تضع شرط التحديد تختل التعديلات وتعطيك التاريخ بحسب معادلة التحويل بين التاريخين ضمن السستم
(ربما معادلة قديمة في آكسس لم تنتبه لها مايكروسوفت حتى الان)
لاحظ جملة الاستعلام ("Select * From gyabt")
لاحظ استخدام الـ (*) وهنا الحل والمشكلة :
هنا يتم التعويض بحسب ما طلبت من البرنامج أن يعطيك التاريخ بإعدادات المملكة السعودية بحسب محاكي الفيجول استديو
بينما لو عينت أسماء الحقول (الأعمدة) بعد (Select) أو (Where) ستحدث المشكلة لأنها ستترك أمر التعديل لمعادلة الأكسس القديمة
لما تكون بدون تحديد بيشتغل طبيعي(لما تستخدم *)،
ولما تحدد عرض حقول محددة أو بشرط حقل ما تحدث المشكلة.
--
لكن ..
لكن يمكن تجاوز هذه المشكلة باستخدام لغة الاستعلام Linq وكذلك ضمن الـ Limpda
يعني بتخلي جملة الاستعلام ثابتة والتي هي ("Select * From gyabt")
ولكن البحث سيتم في الجدول الناتج والذي هو (dt)
بالتالي يصبح الكود :
فلما تضع شرط التحديد تختل التعديلات وتعطيك التاريخ بحسب معادلة التحويل بين التاريخين ضمن السستم
(ربما معادلة قديمة في آكسس لم تنتبه لها مايكروسوفت حتى الان)
لاحظ جملة الاستعلام ("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")قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
