| |
VB.NET - Ein- und UmsteigerRe: Achtung dieser Termin steht in ? Tagen an | | | Autor: ERBRU | Datum: 30.11.21 12:21 |
| Danke für deine Nachfrage, hoffe hiermit kannst du etwas anfangen
habe mir dazu eine Spielwiese gebastelt
ich möchte halt eine Meldung ausgeben lassen ob ein Termin ansteht in Tagen oder ob er veraltet ist.
wenn du da eine andere bessere Lösung hast dann poste die hier
Public Class Form1
'Variable
Dim AktuellesDatum As Date
Dim Ablaufdatum As Date
Dim idays As Integer
'Aktionen
Private Sub DateTimePicker1_CloseUp(sender As Object, e As EventArgs) _
Handles DateTimePicker1.CloseUp
Dim idays As Integer = nudidays.Value
TextBoxaktuellesDatum.Text = DateTimePicker1.Value.ToShortDateString
TextBoxablaufdatum.Text = DateAdd("d", idays, CDate( _
TextBoxaktuellesDatum.Text))
Auswertung()
End Sub
'Load
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
fillCombo()
'nur zum testen
TextBoxaktuellesDatum.Text = Format(Now, "dd.MM.yyyy")
TextBoxablaufdatum.Text = DateAdd("d", nudidays.Value, CDate( _
TextBoxaktuellesDatum.Text))
cboIntervall.SelectedIndex = 0
Auswertung()
End Sub
'fill Combo
Private Sub fillCombo()
With cboIntervall
.Items.Add("täglich")
.Items.Add("wöchentlich")
.Items.Add("alle 2 Wochen")
.Items.Add("monatlich")
.Items.Add("halbjährlich")
.Items.Add("jährlich")
End With
End Sub
'Intervall Art
' ---------------------------------------------------------------------
Private Sub cboIntervall_SelectedIndexChanged(sender As Object, e As _
EventArgs) Handles cboIntervall.SelectedIndexChanged
Select Case cboIntervall.SelectedIndex
Case 0 'täglich
nudidays.Value = 1
Case 1 'wöchtlich
nudidays.Value = 7
Case 2 'alle 2 wochen
nudidays.Value = 14
Case 3 'monatlich
nudidays.Value = 30
Case 4 'halbjährlich
nudidays.Value = 182
Case 5 'jährlich
nudidays.Value = 365
Case Else 'Alle anderen Items
End Select
End Sub
'Intervall Art
' ---------------------------------------------------------------------
'Value Changed
Private Sub nudidays_ValueChanged(sender As Object, e As EventArgs) Handles _
nudidays.ValueChanged
TextBoxaktuellesDatum.Text = DateAdd("d", nudidays.Value, CDate( _
TextBoxablaufdatum.Text))
Auswertung()
End Sub
'differenz berechnen
Private Sub Auswertung()
AktuellesDatum = CDate(TextBoxaktuellesDatum.Text)
Ablaufdatum = CDate(TextBoxablaufdatum.Text)
'differenz berechnen
Dim differenz As Integer = DateDiff(DateInterval.Day, AktuellesDatum, _
Ablaufdatum)
'Datum vergleichen < >
If Ablaufdatum < AktuellesDatum Then
LabelErgebnis.Text = "abgelaufen"
ElseIf Ablaufdatum > AktuellesDatum Then
LabelErgebnis.Text = "Prüfung in " & differenz & " Tagen"
ElseIf Ablaufdatum = Ablaufdatum Then
LabelErgebnis.Text = "Prüfung"
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles _
Button1.Click
Me.Close()
End Sub
End Class
Beitrag wurde zuletzt am 30.11.21 um 12:29:05 editiert. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|