Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7991 / 9994 ←次へ | 前へ→

【5184】Re:フォーム作成
回答  小僧  - 05/6/1(水) 10:04 -

引用なし
パスワード
   ▼バリュー さん:
おはようございます。
いよいよ型が決まってきましたね。

フォーム(元テーブル名:テーブルA)上には

フォームヘッダーに
  開始日ボックス:(テキストボックス)
  終了日ボックス:(テキストボックス)
  検索実行ボタン:(コマンドボタン)
  発生場所コンボ:(コンボボックス)
  是正先コンボ :(コンボボックス)
  不具合コンボ :(コンボボックス)

を配置するとして

Private Sub 検索実行ボタン_Click()
'開始日と終了日が空だった場合は実行させません
  If IsNull(Me.開始日ボックス) Or IsNull(Me.終了日ボックス) Then
    MsgBox "開始日と終了日を入れて下さい"
    Exit Sub
  End If

'開始日と終了日が日付型でなかった場合は実行させません
  If Not IsDate(Me.開始日ボックス) Or Not IsDate(Me.終了日ボックス) Then
    MsgBox "開始日と終了日を正しく入力して下さい"
    Exit Sub
  End If

'発生場所・是正先・不具合のコンボボックスを空にします
  Me.発生場所コンボ.Value = ""
  Me.是正先コンボ.Value = ""
  Me.不具合コンボ.Value = ""

'日付でフィルタを掛けます
  Me.Filter = _
    "[発行日] Between #" & Me.開始日ボックス.Value & "# AND #" _
               & Me.終了日ボックス.Value & "#"
  Me.FilterOn = True
  
'発生場所コンボの値集合ソースを設定します
  Me.発生場所コンボ.RowSource = _
    "SELECT 発生場所 FROM テーブルA " _
   & "WHERE 発行日 Between #" & Me.開始日ボックス.Value & "# AND #" _
                 & Me.終了日ボックス.Value & "#"

End Sub

とりあえずここまでを。
発生場所コンボを選択すると、日付で絞られた値しか出てこなかったら成功です。

開始日ボックス、終了日ボックスはテキストボックスを使用しているため、
入力者の判断(05/01/01、05.01.01、H17.1.1など…)が働いてしますため
一工夫が必要です。過去ログやWebでお調べになってそれでも解らなければ
新しいスレッドを立てて質問してみてください。

上のコードは発生場所コンボの値集合ソースしか設定していませんが、
同じように是正先コンボ、不具合コンボにも同じように設定してみてください。

後は発生場所、是正先、不具合の各コンボボックスの更新後処理に
フィルタを掛けるコードを設定していけば良いかと思われます。

解らないところがありましたらできる限り回答致しますので
「できるところまで」自力でがんばってみてください!

458 hits

【5135】フォーム作成 バリュー 05/5/27(金) 11:12 お礼
【5139】Re:フォーム作成 小僧 05/5/27(金) 14:47 発言
【5143】Re:フォーム作成 バリュー 05/5/27(金) 17:00 質問
【5144】Re:フォーム作成 小僧 05/5/27(金) 17:30 回答
【5152】Re:フォーム作成 バリュー 05/5/30(月) 9:53 質問
【5154】Re:フォーム作成 小僧 05/5/30(月) 10:38 回答
【5156】Re:フォーム作成 バリュー 05/5/30(月) 11:28 質問
【5157】Re:フォーム作成 小僧 05/5/30(月) 12:01 回答
【5158】Re:フォーム作成 バリュー 05/5/30(月) 13:51 質問
【5160】Re:フォーム作成 小僧 05/5/30(月) 14:32 回答
【5161】Re:フォーム作成 バリュー 05/5/30(月) 15:34 質問
【5162】Re:フォーム作成 小僧 05/5/30(月) 16:15 回答
【5163】Re:フォーム作成 バリュー 05/5/30(月) 16:41 質問
【5164】Re:フォーム作成 小僧 05/5/30(月) 17:16 回答
【5168】Re:フォーム作成 バリュー 05/5/31(火) 11:09 質問
【5170】Re:フォーム作成 小僧 05/5/31(火) 13:10 発言
【5174】Re:フォーム作成 バリュー 05/5/31(火) 14:05 質問
【5175】Re:フォーム作成 小僧 05/5/31(火) 14:24 発言
【5176】Re:フォーム作成 バリュー 05/5/31(火) 14:58 発言
【5178】Re:フォーム作成 小僧 05/5/31(火) 15:20 発言
【5179】Re:フォーム作成 バリュー 05/5/31(火) 16:14 質問
【5181】Re:フォーム作成 小僧 05/5/31(火) 17:01 回答
【5182】Re:フォーム作成 バリュー 05/5/31(火) 17:46 質問
【5184】Re:フォーム作成 小僧 05/6/1(水) 10:04 回答
【5187】Re:フォーム作成 バリュー 05/6/1(水) 11:02 質問
【5188】Re:フォーム作成 小僧 05/6/1(水) 11:09 回答
【5189】Re:フォーム作成 バリュー 05/6/1(水) 11:58 質問
【5190】Re:フォーム作成 小僧 05/6/1(水) 13:07 回答
【5192】Re:フォーム作成 バリュー 05/6/1(水) 13:45 質問
【5193】Re:フォーム作成 小僧 05/6/1(水) 13:54 回答
【5195】Re:フォーム作成 バリュー 05/6/1(水) 14:34 質問
【5197】Re:フォーム作成 小僧 05/6/1(水) 15:27 回答
【5202】Re:フォーム作成 バリュー 05/6/1(水) 16:58 質問
【5204】Re:フォーム作成 小僧 05/6/1(水) 17:31 回答
【5209】Re:フォーム作成 バリュー 05/6/2(木) 9:58 質問
【5210】Re:フォーム作成 小僧 05/6/2(木) 10:39 回答
【5211】Re:フォーム作成 バリュー 05/6/2(木) 11:02 質問
【5215】Re:フォーム作成 小僧 05/6/2(木) 12:50 回答
【5217】Re:フォーム作成 バリュー 05/6/2(木) 13:35 質問
【5218】Re:フォーム作成 小僧 05/6/2(木) 13:49 回答
【5224】Re:フォーム作成 バリュー 05/6/3(金) 9:23 質問
【5226】Re:フォーム作成 小僧 05/6/3(金) 10:30 回答
【5231】Re:フォーム作成 バリュー 05/6/3(金) 12:21 質問
【5232】Re:フォーム作成 バリュー 05/6/3(金) 13:11 発言
【5233】Re:フォーム作成 小僧 05/6/3(金) 13:18 回答
【5237】Re:フォーム作成 バリュー 05/6/3(金) 14:16 お礼

7991 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078255
(SS)C-BOARD v3.8 is Free