Imports System.Windows.Forms Public Class frmDatumsabfrage Dim onlypastDate As Boolean = True Dim panelKunde As Boolean = False Dim panelLaender As Boolean = False Sub New() ' Dieser Aufruf ist für den Designer erforderlich. InitializeComponent() End Sub Sub New(title As String, _onlypastDate As Boolean) ' Dieser Aufruf ist für den Designer erforderlich. InitializeComponent() ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. onlypastDate = _onlypastDate lbl.Text = title End Sub Sub New(title As String, _onlypastDate As Boolean, _mitKundengruppe As Boolean) ' Dieser Aufruf ist für den Designer erforderlich. InitializeComponent() ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. onlypastDate = _onlypastDate lbl.Text = title panelKunde = _mitKundengruppe panelLaender = _mitKundengruppe End Sub Public Datum As Date = CDate(Now.ToShortDateString) Public exceptedCountries As String Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click Label1.Text = "" If onlypastDate And CDate(dtp_date.Value) > CDate(Now.ToShortDateString) Then Label1.Text = "Muss heute oder früher sein!" Me.DialogResult = DialogResult.None Exit Sub End If Datum = CDate(dtp_date.Value) If panelLaender Then exceptedCountries = getValues() End If Me.DialogResult = DialogResult.OK End Sub Private Sub dtp_date_KeyDown(sender As Object, e As KeyEventArgs) Handles dtp_date.KeyDown If e.KeyCode = Keys.Return Then btn.PerformClick() End If End Sub Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click Datum = CDate(Now.ToShortDateString) If panelLaender Then exceptedCountries = getValues() End If Me.Close() End Sub Private Sub frmDatumsabfrage(sender As Object, e As EventArgs) Handles Me.Load dtp_date.Value = Now.ToShortDateString pnlKunde.Visible = panelKunde MyPanel2.Visible = panelLaender If panelLaender Then Me.Height = 462 Else Me.Height = 84 End If If panelKunde Then cboKundenkreis.Items.Clear() cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 100000-199999: TR - KUNDEN", "100000-199999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 130000-139999: 360 TR - KUNDEN", "130000-139999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 150000-159999: 360 RMC - KUNDEN", "150000-159999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 140000-149999: 360 DURMAZ - KUNDEN", "140000-149999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 160000-169999: AT - KUNDEN", "160000-169999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 200000-299999: RO - KUNDEN", "200000-299999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 300000-302999: BG - KUNDEN", "300000-302999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 303000-303999: DE - KUNDEN", "303000-303999")) cboKundenkreis.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem(" 400000-499999: YU - KUNDEN", "400000-499999")) End If If panelLaender Then lbLaender.fillWithSQL(" select L.LandKz, L.LandBez FROM [Länderverzeichnis für die Außenhandelsstatistik] L INNER JOIN (Adressen A INNER JOIN Währungstabelle W ON A.LandKz = W.LandKz INNER JOIN tblSteuernummern S ON A.AdressenNr = S.AdressenNr) ON L.LandNr = S.LandNr WHERE S.StNrGültigkeitsdatum IS NOT NULL AND W.MitgliedslandEU = 0 GROUP BY L.LandBez, L.LandKz order by L.LandBez ", , "FMZOLL") End If End Sub Private Sub cbxKunden_CheckedChanged(sender As Object, e As EventArgs) Handles cbxKunden.CheckedChanged cboKundenkreis.Enabled = cbxKunden.Checked End Sub Private Sub btnAlle_Click(sender As Object, e As EventArgs) Handles btnAlle.Click For i = 0 To lbLaender.Items.Count - 1 lbLaender.SetSelected(i, True) Next End Sub Private Sub btnKeine_Click(sender As Object, e As EventArgs) Handles btnKeine.Click For i = 0 To lbLaender.Items.Count - 1 lbLaender.SetSelected(i, False) Next End Sub Function getValues() As String Dim s As String = "" For Each i As VERAG_PROG_ALLGEMEIN.MyListItem In lbLaender.Items If Not lbLaender.GetSelected(lbLaender.Items.IndexOf(i)) Then s += "'" & i.Value & "', " End If Next If s.EndsWith(", ") Then s = s.Substring(0, s.Length - 2) End If Return s End Function End Class