اخواني وجدت في بعض البرامج المحاسبية او برامج نقاط البيع بالذات نقطة مهمة وهي
انه يتم حماية البرنامج من العبث في تاريخ الجهاز اي اذا تم تغير تاريخ الجهاز من قبل المستخدم
لايعمل البرنامج ويتم توقيفه الى ان يتم اعادة ظبط التاريخ الصحيح ارجو توضيح الفكرة وطريقة العمل عليها
يتم حفظ تاريخ اليوم و تاريخ غد او بعد غد بطريقة ما و ربما الوقت ايضا
و عند فتح البرنامج يتم مقارنة تاريخ الجهاز مع التواريخ المحفوظة و قت الجهاز مع الاوقات المحفوظة
نرجو من الاخوة توضيح طريقة عمل الكود او وضع مثال
علوش كتب :نرجو من الاخوة توضيح طريقة عمل الكود او وضع مثال
مثلا نستخدم اوامر الاضافة و القراءة من قاعدة بيانات فيها عمود واحد فقط
نكتب في قاعدة البيانات اول تاريخ او نعمل زر كوماند لا يظهر الا اول مرة عند استخدام البرنامج فيه نظيف تاريخ أول استخدام
dim a as date
a=date
ثم اوامر اضافة الى قاعدة البيانات
نكتب في الفورم1 لواد اوامر القراءة من قاعدة البيانات السابقة (فتح ، التنقل بين السجلات ، اسناد قيمة السجل الى تكست)
ثم نكتب شروط مناسبة للمقارنة بين قيمة السجل و تاريخ اليوم حيث بالنسبة لتاريخ اليوم نظر ما بين هذين {}
{
ناخذ x,y
و نعمل لكل منها كمايلي : dim x as date
----------------------------------------
لمعرفة تاريخ اليوم
x=date
-----------------------------------
و هذا لمعرفة تاريخ اليوم التالي :
كود :
y= DateAdd("d", 1, x)
و عند تبديل الرقم 1 في الكود السابق ب 2 نعرف تاريخ بعد غد
}
و بعد حساب كل ما علاه نكتب اوامر الاضافة الى قاعدة البيانات
[SIZE=5][SIZE=4]السلام عليكم...
في برمج نقاط البيع (POS) تكون حواسيب النفاط متصلة بحاسوب رئيسي (Server) عبر الشبكة، و تكون قاعدة البيانات موجودة على الـ Server الذي من المفترض أنه موجود في مكان أمين (مكتب الإدارة أو صاحب المحل).
في هذه الحالة يمكنك تجاهل التاريخ و الوقت على حواسيب نقاط البيع - و لا داعي لتوقيفها - لأنه يمكنك الحصول على التاريخ و الوقت من الـ Server سواءً باستعمال دوال API أو - في حالة استعمال SQL Server - باستعمال جملة SELECT بسيطة.
بالإضافة إلى ذلك فإنه إذا كان من المفترض لحقل تاريخ معين في الجدول أن يأخذ تلقائياً التاريخ الحالي فلا داعي لأن نوفر للمستخدم خانة إدخال تاريخ أو وقت، إذ يكفي أن نجعل لذلك الحقل قيمة افتراضية هي دالة قراءة الوقت (في SQL Server اسم الدالة هو GETDATE و في Access اسم الدالة هو DATE).
نرجو الاستفادة و السلام.
[/SIZE][/SIZE]
السلام عليكم
اخ asto
حفظ التاريخ والبيانات في قاعدة البيانات خطا كبير
وكذلك في الريجستري في بيانات المستخدم hkey_current_user
مثال بسيط
لحفظ البينانات والتحقق من التاريخ