|
■No37073 (.SHO さん) に返信 > どのように思うようにいかなかったのかを示してもらった方が指摘しやすいです。
'抽出ボタン押下時処理 Private Sub btnFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFile.Click
Dim datSttDate As Date '開始日付 Dim datEndDate As Date '終了日付
'空白チェック If txtSttDate.ToString.Trim = "" Then MsgBox("抽出日(開始)が未入力です。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtSttDate.Focus() Exit Sub End If If txtEndDate.ToString.Trim = "" Then MsgBox("抽出日(終了)が未入力です。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtEndDate.Focus() Exit Sub End If
''日付チェック 'If IsDate(txtSttDate.ToString) = False Then ' MsgBox("抽出日(開始)が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") ' txtSttDate.Focus() ' Exit Sub 'End If 'If IsDate(txtEndDate.ToString) = False Then ' MsgBox("抽出日(終了)が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") ' txtEndDate.Focus() ' Exit Sub 'End If
''日付設定 'datSttDate = CDate(txtSttDate.ToString.Trim) '開始日付 'datEndDate = CDate(txtEndDate.ToString.Trim) '終了日付
'日付チェック If IsDate(txtSttDate.Text) = False Then MsgBox("抽出日(開始)が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtSttDate.Focus() Exit Sub End If If IsDate(txtEndDate.Text) = False Then MsgBox("抽出日(終了)が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtEndDate.Focus() Exit Sub End If '日付設定 datSttDate = CDate(txtSttDate.Text) '開始日付 datEndDate = CDate(txtEndDate.Text) '終了日付
'日付FromToチェック If datSttDate > datSttDate Then MsgBox("抽出範囲が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtSttDate.Focus() Exit Sub End If
'日付表示 'Me.txtSttDate.Text = Format(datSttDate, "yyyy/mm/dd") 'Me.txtEndDate.Text = Format(datEndDate, "yyyy/mm/dd")
Me.txtSttDate.Text = datSttDate Me.txtEndDate.Text = datEndDate
Me.txtSttDate.Refresh() Me.txtEndDate.Refresh() End Sub
Private Sub txtSttDate_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSttDate.LostFocus If IsDate(txtSttDate.Text) Then Select Case txtSttDate.Text.Length Case 8 ' 西暦4桁 txtSttDate.Text = Mid(txtSttDate.Text, 1, 4) & "/" & Mid(txtSttDate.Text, 5, 2) & "/" & Mid(txtSttDate.Text, 7, 2) Case 6 ' 西暦下2桁 txtSttDate.Text = Mid(Now, 1, 2) & Mid(txtSttDate.Text, 1, 2) & "/" & Mid(txtSttDate.Text, 3, 2) & "/" & Mid(txtSttDate.Text, 5, 2) Case Else
End Select '抽出日(終了)へフォーカスをセット Me.ActiveControl = Me.txtEndDate Else MsgBox("抽出日(開始)が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtSttDate.Focus() Exit Sub End If
End Sub
Private Sub txtEndDate_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtEndDate.LostFocus If IsDate(txtEndDate.Text) Then Select Case txtEndDate.Text.Length Case 8 ' 西暦4桁 txtEndDate.Text = Mid(txtEndDate.Text, 1, 4) & "/" & Mid(txtEndDate.Text, 5, 2) & "/" & Mid(txtEndDate.Text, 7, 2) Case 6 ' 西暦下2桁 txtEndDate.Text = Mid(Now, 1, 2) & Mid(txtEndDate.Text, 1, 2) & "/" & Mid(txtEndDate.Text, 3, 2) & "/" & Mid(txtEndDate.Text, 5, 2) Case Else
End Select '抽出へフォーカスをセット Me.ActiveControl = Me.btnFile Else MsgBox("抽出日(開始)が正しくありません。", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "データ抽出") txtEndDate.Focus() Exit Sub End If
|