2016-06-08 9 views
1

Hier verwende ich Windows Forms-Anwendung mit VB.NET. Ich erstelle ein einfaches Grundformular, das dynamisch einige datetimepicker infragistics Controls dynamisch im Infragistics Panel erstellt.Wie validiere ich, wenn die eingegebene Zeit größer ist als die zuvor eingegebene Datepicker-Steuerung?

Unten ist der Screenshot der Form

enter image description here

jetzt auf Speicher klicken ich durch jeden Datepicker bin Looping und dessen Wert mit der ID in datatabase speichern.

Jetzt möchte ich eine Alarmmeldung validieren, wenn der Benutzer versucht, ein Datum weniger einzugeben als zuvor eingegebene Datumswähler. dann sollte es etwas validieren, wie Datum, das Sie eingegeben haben, ist weniger als vorher Datetime-Werte.

Hier ist meine Speichern klicken Code

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

Gehen Sie nicht davon aus, dass die Benutzer eine Auswahl in der von Ihnen gewünschten Reihenfolge treffen ("vorher eingegeben"). Das tun sie nicht immer. Validieren Sie die Auswahlen, wenn sie versuchen zu speichern – Plutonix

Antwort

0

nur 3 Variablen erstellen und zwar:

OriginalScheduled 
Original1stLine 
Originaldock 

diese Variablen Bestücken auf Daten aus der Datenbank erhalten (das Formular zu öffnen). Wenn Daten geändert werden, vergleichen Sie sie mit den ursprünglichen Werten, die Sie haben.

Verwandte Themen