تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
منع تسجيل بيانات علي جدول الحركات بقاعدة بيانات sql خلال فترة زمنية (اقفال الفترة ا)
#1
   
من خلال الشاشة الاتية كيف يمكن وضع كود علي كافة النماذج  بظهور رسالة تحذير تفيد بانة تم اغلاق الفترة 
ولايمكن التسجيل   حيث ان الفترة مغلقة
الرد }}}
تم الشكر بواسطة:
#2
يمكنك أن تستخدم شرطا عبارة عن Boolean و هذا الشرط يجب ان يحقق تاريخ البداية و تاريخ النهاية
فإن تحقق الشرط تقوم بإظهار رسالة تحذيرية و إن لم يتحقق الشرط تسمح بتسجيل البيانات
الرد }}}
تم الشكر بواسطة:
#3
شكرا جزيلا
هل من الممكن توضيح ذلك من خلال الكود
الرد }}}
تم الشكر بواسطة:
#4
أعتقد أنك تحاول إغلاق سنة مالية ثم بعد ذلك تريد بدء عام جديد


اولا السنة المالية لها تاريخ تبدا منه و في حالتك هنا هذه البداية يجب ان تكون 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 
الرد }}}
تم الشكر بواسطة:
#5
شكرا جزيلا استاذي الفاضل

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

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

     


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


   

ولدي سند القبض  هذا  
ما اريدة عند الضغط علي زر الحفظ والتاريخ  قبل او يقع او يساوي التواريخ المسجلة بالجدول يمنع الحفظ
   
الرد }}}
تم الشكر بواسطة:
#6
بعد إغلاق السنة المالية ضع هذا الاستعلام

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

ALTER DATABASE  DATABASE_NAME  SET READ_ONLY WITH NO_WAIT

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

ALTER DATABASE DATABASE_NAME SET READ_WRITE WITH NO_WAIT
الرد }}}
تم الشكر بواسطة:
#7
ضع مثال ليسهل التعديل علية
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم