تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مساعدة بخصوص كود الحفظ
#19
OOP : البرمجة الشيئية , وليس الموجهة
لو ذكرت OOP من البداية !! ( لأن الترجمة إلى العربية أحياناً تتوه القارئ )

بخصوص الحل : فكرة الحل موجودة منذ سنة 1677
لكن في قواعد البيانات تسمى بـ الـ timestamping
ليس كل قواعد البيانات تحتوي على هذا النوع من البيانات
بعض قواعد البيانات تحتاج أن تقوم أنت بنفسك بعمل الـ timestamping 

قواعد بيانات MS SQL Server تحتوي على نوع بيانات يسمى timestamp
دار حديث بين مبرمجين وقالوا أن مايكروسوفت أخطائت في التسمية ويجب أن تعادة تسميتة ليكون rowversion بدلاً من timestamp حتى لا يسيء أحد فهم خواص هذا النوع
وبالفعل أعتمد الاسم rowversion , وسيصح الاسم timestamp مهمل في المستقبل , ولكن لغاية الآن يتم إستخدام timestamp



فكرتة بسيطة :
كل جدول تريدة أن يطبق هذة الفكرة 
تظيف حقل جديد في الجدول من نوع timestamp ( في قواعد SQL Server ) ولا يهم اسم الحقل نهايئاً لأنها قاعدة البيانات تعرف أنه يوجد حقل من هذا النوع موجود في الجدول ويتم التعامل معة تلقائياً من قبل قاعدة البيانات.
فكرة :
أول ما تقوم بإدراج سجل جديد : هذا الحقل يأخذ رقم عبارة عن Bytes ومن خصائصة أنه فريد لا يشبهه أحد. ( قاعدة البيانات هي من تعطي هذا الرقم بشكل تلقائي بدون تدخل منك , ويتم عند إدراج جديد أو التعديل )
عند التعديل على البيانات تتغير  القيمة إلى رقم جديد ( تلقائياً ), ( بالإمكان تحويلة إلى تاريخ ) , كما ذكرت في الأعلى أن البعض أساء فهم الموضوع , لأنه لا علاقة له بالتاريخ .

أي عملية تعديل على البيانات تقوم بإرسال هذا الرقم ويجب أن يتطابق مع الموجود في السجل

إذا أرسلت الرقم ولم يتطابق مع الموجود في قاعدة البيانات يعني أنه قام أحد بالتعديل علية منذ آخر مرة أنت جلب فيها البيانات

هذة هي الفكرة بشكل سريع .


قواعد بيانات MS Access لا تحتوي على نوع timestamp 
لذلك يجب على المبرمج إنشاء حقل تاريخ ويسمية ما يشاء 
ويقوم بعمل ( macro ) أو ( trigger ) وظيفة يقوم بتغيير هذا الحقل كلما تم التعديل على السجل

وكل عملية تعديل يسأل عن التاريخ الموجود في السجل على النافذة ويقارنة بالتاريخ الموجود في قاعدة البيانات .
لها طريقة معينة ولكن سهلة .


تحياتي
الرد }}}
تم الشكر بواسطة: elgokr


الردود في هذا الموضوع
مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 07:01 AM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 03:39 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 06:22 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 07:26 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 09:22 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 02-10-18, 10:17 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 03-10-18, 07:36 AM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 03-10-18, 04:09 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 03-10-18, 07:38 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 12:19 AM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 03:57 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 08:07 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة عبدالله الدوسري - 04-10-18, 09:04 PM
RE: مساعدة بخصوص كود الحفظ - بواسطة ay.alhaj - 04-10-18, 10:22 PM


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


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