منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : منع تسجيل بيانات علي جدول الحركات بقاعدة بيانات sql خلال فترة زمنية (اقفال الفترة ا)
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
[attachment=12803]
من خلال الشاشة الاتية كيف يمكن وضع كود علي كافة النماذج  بظهور رسالة تحذير تفيد بانة تم اغلاق الفترة 
ولايمكن التسجيل   حيث ان الفترة مغلقة
يمكنك أن تستخدم شرطا عبارة عن Boolean و هذا الشرط يجب ان يحقق تاريخ البداية و تاريخ النهاية
فإن تحقق الشرط تقوم بإظهار رسالة تحذيرية و إن لم يتحقق الشرط تسمح بتسجيل البيانات
شكرا جزيلا
هل من الممكن توضيح ذلك من خلال الكود
أعتقد أنك تحاول إغلاق سنة مالية ثم بعد ذلك تريد بدء عام جديد


اولا السنة المالية لها تاريخ تبدا منه و في حالتك هنا هذه البداية يجب ان تكون 1/1/2106 00:00:01 Am , أما تاريخ اغلاق السنة المالية يجب ان يكون31/12/2106 11:59:59 Pm و هذان التاريخان هما الشرطان اللذان تحتاج اليهما

وهذا علي اعتبار انك سقوم بإيقاف تسجيل البيانات في اخر ثانية من سنة 2016 و ايضا تفتح باب التسجيل في اول ثانية من عام 2016


تاريخ الاغلاق هنا هو الذي يجب ان تقارن به التاريخ الحالي فإن كان الاثنان  متساويان تقوم بإظهار رسالة للمستخدم تفيد اغلاق التسجيل و ان كان التاريخ الحالي اقل من تاريخ الاغلاق و اكبر من تاريخ بداية التسجيل هنا تسمح للمستخدم بالتسجيل

انت تحتاج لكلاس بسيط مثل هذا الكلاس او يمكنك ان تكتب الفكرة كما يحلو لك


PHP كود :
Public Class FinanceComplete

    Private now 
As DateTime DateTime.Now
    Public Sub 
New()

 
   End Sub

    Public ReadOnly Property StartDate 
As DateTime
        Get
            Return 
New DateTime(now.Year11001)
 
       End Get
    End Property

    Public ReadOnly Property EndDate 
As DateTime
        Get
            Return 
New DateTime(now.Year1231115959)
 
       End Get
    End Property
End 
Class 


وهذه هي المقارنة التي يجب ان تقوم بها

PHP كود :
       Dim fc As New FinanceComplete
        If Me
.DateTimePicker1.Value fc.EndDate Then
            
' show message box
        End If

        If Me.DateTimePicker1.Value < fc.EndDate AndAlso Me.DateTimePicker1.Value > fc.StartDate Then
            ' 
ثم بتسجيل البيانات
        End 
If 
شكرا جزيلا استاذي الفاضل

مزيدا من التوضيح

لدي هذا النموذج 

 [attachment=12810]


اسجل من خلاله الي جدول فى sql


[attachment=12809]

ولدي سند القبض  هذا  
ما اريدة عند الضغط علي زر الحفظ والتاريخ  قبل او يقع او يساوي التواريخ المسجلة بالجدول يمنع الحفظ
[attachment=12811]
بعد إغلاق السنة المالية ضع هذا الاستعلام

--هذا إستعلام لعمل قاعدة البيانات للقراءة فقط و لا يمكن التعديل عليها

ALTER DATABASE  DATABASE_NAME  SET READ_ONLY WITH NO_WAIT

--و هذا إستعلام لإعادة قاعدة البيانات للقراءة و الكتابة

ALTER DATABASE DATABASE_NAME SET READ_WRITE WITH NO_WAIT
ضع مثال ليسهل التعديل علية