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

مقارنة التاريخ سجل جديد بتاريخ الويندوذ

مغلق
بدأه 2005DODY في 3 يوليو 2007 · 7 رد · 1,080 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في البداية اريد التاسف للمشرفين علي الموضوع السيء الذي صدر مني اليوم ولكن كان بدون قصد والله

اريد معرفة الكود المسؤل عن التحقق من سجل معين عند اضافتة الي قاعدة البيانات التحقق من تاريخة واذا كان مشابة لتاريخ اليوم الحالي يقوم باضافتة في DataGrid واذا كان غير مشابة لتاريخ اليوم الحالي لا يقوم باضافتة في DataGrid

هام وعاجل

شكرا

سبحان الله وبحمده سبحان الله العظيم

DODY

#2

وعليكم السلام

قارن تاريخ السجل المدخل مع تاريخ اليوم وذلك من خلال التابع

DateTime.Today.Date

طبعا لا تنسى أثناء عملية المقارنة أن تستثني الساعة(التوقيت) من التاريخ أي قارن التاريخ فقط

#3
اقتباس
اريد معرفة الكود المسؤل عن التحقق من سجل معين عند اضافتة الي قاعدة البيانات التحقق من تاريخة واذا كان مشابة لتاريخ اليوم الحالي يقوم باضافتة في DataGrid واذا كان غير مشابة لتاريخ اليوم الحالي لا يقوم باضافتة في DataGrid

أحسن اللهُ إليكِ, هذه مقارنة غير منطقية. لماذا ؟ كون أدخال اليوم هو نفسه تاريخ اليوم , و ادخال غد هو نفسه تاريخ الغد.

اظن ان ليس هنالك حاجة للمقارنة في هذا الموضع. فالمقارنة على سبيل المثال لا الحصر, عندما نريد أن نقارن بين تاريخين

كمثلاً تاريخ بدء الاجازة و تاريخ انتهاء الاجازة , فالمقارنة هنا منطقية حتى لا نعطي أحد إجازة تبدء اليوم و تنتهي اليوم أو بالامس.

فهنا المقارنة مطلوبة, أليس كذلك. والله الموفق.

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 4 يوليو 2007 في 21:06

في المثال يتضح المقال

#4

حقيقي انا مش عارف اشكرك ازاي علي تعاونك معي مفيش حاجه اسال عليها الا لما تفيدني

وانا فهمت قصدك بس الكلام اللي انا هقولوا ده زيادة شرح

انا دلوقتي في حدث تحميل الفورم عايز اخلي ال DataGrid ميتحملش فيها الا البيانات اللي تاريخها مشابه لتاريخ اليوم الحالي فقط واي تواريخ تانية لا بس عايز في نفس الوقت لما اجي اضيف بيانات جديدة متظهرش علي طول في ال DataGrid يتاكد من تايرخها الاول هل هوه مشابة لتاريخ اليوم الحالي ولا لا

ولو لا يشابة تاريخ اليوم الحالي يتسجل فقط في قاعدة البيانات وميظهرش علي ال DataGrid

علشان المفروض انها مبيظهرش فيها الا بيانات اليوم الحالي فقط

اللي بيحصل معاية اني لما بضيف البيانات حتي لو كان التاريخ مش نفس تاريخ اليوم الحالي بتظهر في ال DataGrid

ارجو تكون عرفت انا قصدي ايه وتفدني لو سمحت

وشكرا

سبحان الله وبحمده سبحان الله العظيم

DODY

#5

السلام عليكم :

بعد إذن أخي العزيز ( الشهاب الحارق حفظه الله ) ...... أخي الكريم/أختي الكريمة :

نفس الكود الذي يقوم بتعبئة الـ DataGrid ببيانات اليوم الحالي ( طبعاً هو عبارة عن استعلام ) ....

هذا الكود نقوم بوضعه " بعد " حفظ البيانات الجديدة بغض النظر عن تاريخها .

بمعنى آخر : بعد أن نعطي أمر التخزين , مباشرة يقوم بعمل الاستعلام المقصود و تعبئة الـ DataGrid من جديد .... وهكذا .

ربما أخي ( الشهاب الحارق ) له رأي آخر , ستكون الفائدة أكبر لنا جميعاً بإذن الله .

هذا والله أعلم .... وفقكم الله .

#6

معتقدش انه هيتاكد من البيانات بعد امر الحفظ لان بعد امر الحفظ هيكون خلاص ظهرت في الجدول ده هتكون جملة استعلام في وسط جملة حفظ البيانات

وياريت الاخ الشهاب الحارق يفينا او الاخ محمد من المشرفين برضوا

سبحان الله وبحمده سبحان الله العظيم

DODY

#7
اقتباس
بعد أن نعطي أمر التخزين , مباشرة يقوم بعمل الاستعلام المقصود و تعبئة الـ DataGrid من جديد

هذه أفضل الحلول. لماذا؟ لو أفترضنا أننا سنستخدم حدث أضافة البيانات و التحقق من تاريخ اليوم فإن كان تاريخ غير اليوم حذفناه

من الـ DataGrid و بما أن الـ DataGrid مرتبطة أصلاً بالجدول فإن هذا الصف سيتم حذفه منها كذلك, ولو قلنا أننا نريد أن نحفظ هذا

الصف في جدول مؤقت , ثم نقوم بدمج كل الصفوف المزالة مؤقتاً , فهنالك أحتمالية كبيرة أن يتم فقد هذه الصفوف, حتى ولو أفتراضنا

عملية الحفظ عند الخروج من النموذج أو المشروع ككل. ربما قطع التيار الكهربائي , وربما Bugs عارض في المشروع قد يفقدنا تلك البيانات.

ولو قلنا أننا سنستخدم الـ View كمصدر من قاعدة البيانات, لكنه سيحرمنا الحفظ.

الطريقة الانسب هي DataView تقريباً كالحل الاول , وما أدري هل ستكون تفاضل الحل الاول أو أنها على الاقل تحاكيه.

إليك الطريقة نقوم بإنشاء DataView و من ثم نقوم بتصفية التاريخ ليظهر فقط تاريخ اليوم سواءً عند جلب البيانات أو حتى عند عملية الادخال

فإن كان التاريخ لا يساوي اليوم سيختفي التاريخ من الـ DataGrid لكنه موجود أصلاً في الجدول في الـ DataSet شاهد النصوص البرمجية لذلك.

  Dim dv As DataView
 dv = New DataView(Me.Ds.Tables("Customers"))
		dv.Sort = "ID"
		dv.RowFilter = "EntryDate =#" & Date.Today.ToShortDateString & "#"
		CustomersDataGridView.DataSource = dv
		Me.CustomersTableAdapter.Fill(Me.Ds.Customers)

بالتوفيق إن شاء الله.

DataGridViewCurrentDate.rar

في المثال يتضح المقال

#8

شكرا علي المساندة وجاري تجربة الكود ولو وقفت حاجه قصادي هبقي ابعت اقولك

سبحان الله وبحمده سبحان الله العظيم

DODY

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…