2016-06-08 2 views
1

여기서는 VB.NET에서 windows forms 응용 프로그램을 사용하고 있습니다. Infragistics 패널에서 동적으로 datetimepicker infragistics 컨트롤을 동적으로 만드는 데 도움이되는 간단한 기본 폼을 만듭니다.입력 한 시간이 이전에 입력 한 것보다 큰지 확인하는 방법 datepicker controls

다음은 이제 저장 버튼을 나는 각 날짜 선택기를 통해 반복하고, 데이타베이스에서 ID로 그 값을 저장하고 클릭 형태

enter image description here

의 스크린 샷이다.

이제 사용자가 이전에 입력 한 날짜 선택기보다 적은 날짜를 입력하려고하는 것처럼 경고 메시지의 유효성을 검사하고 싶습니다. 입력 한 날짜가 이전 날짜 시간 값보다 작 으면 유효한지 확인해야합니다.

은 여기 내 버튼 클릭 코드 저장

Private Sub UltraButtonSave_Click(sender As Object, e As EventArgs) Handles UltraButtonSave.Click 
    If Not DBNull.Value.Equals(chkdtDataTable.Rows.Item(0).Item("ConveyanceID")) AndAlso Not DBNull.Value.Equals(chkdtDataTable.Rows.Item(0).Item("TripID")) Then 
     ScreenProperty.ARG_ConveyanceID = chkdtDataTable.Rows.Item(0).Item("ConveyanceID") 
     ScreenProperty.ARG_TripID = chkdtDataTable.Rows.Item(0).Item("TripID") 
     For Each o As Object In UltraPanel1.ClientArea.Controls 
      If TypeOf (o) Is UltraDateTimeEditor Then 
       Dim datePicker As UltraDateTimeEditor = o 
       ScreenProperty.ARG_CheckPointTimeID = Convert.ToInt32(datePicker.Tag.Split(","c)(0)) 
       ScreenProperty.ARG_TerminalCheckPointID = Convert.ToInt32(datePicker.Tag.Split(","c)(1)) 
       ScreenProperty.ARG_CheckPointTimeValue = datePicker.Value 
       Helper.InsertCheckPointTimesScreen(CType(ScreenProperty, KMCommonUITemplates.CUTScreenProperty), Me) 
      End If 
     Next 
    Else 
     MessageBox.Show("Selected Order does not have Trip/Conveyance created.") 
    End If 
End Sub 
+2

사용자가 원하는 순서 ("이전에 입력 한")로 선택하려고하지 않는다고 가정하십시오. 그들은 항상 그렇게하지 않을 것입니다. 선택을 저장할 때 유효성 검사 – Plutonix

답변

0

그냥 즉 3 개 변수를 만들 :

OriginalScheduled 
Original1stLine 
Originaldock 

이 (양식을 열고) 데이터베이스에서 데이터를 가져 오는에 이러한 변수를 채 웁니다을. 그런 다음 날짜가 변경되면 원래 값과 비교하십시오.

관련 문제