よろしくお願いいたします。
フォーム画面にボタンとテキストボックスを用意して、
hogeFrom とhogeToとしたテキストボックスに検索条件を入力し、
ボタンを押下するとaccessで作ったテーブル(ChargeInfo)のデータが以下の条件でフォーム上のリストに反映されるようにしたいです。
サンプルコードなど無い中でコーディングし、またコンパイルエラーも出てしまいます。
これが正しいのかもよくわかりません。
散々検索もしたのですが、いまいちうまくいかず、有職者の皆様にご教示いただければと思い投稿しました。
また、下記の設問③はコード未記入です。
よろしくお願いいたします。
①検索条件の「hogeFrom 」または「hogeTo」のいずれかが入力されていることを確認する。
いずれも未入力の場合「検索条件を指定してください。」のメッセージ
いずれかが指定されている場合、②以降の処理を実施する。
②検索条件を基に、テーブルデータよりデータ件数を取得する。
取得件数が500件を超える場合、「検索条件を指定してください。」のメッセージ
取得件数が500件以下の場合、③以降の処理を行う
③検索条件を基に、テーブルデータよりデータ件数を取得する。リストへ表示する。(編集不可)
Fromのみ指定時 hoge No >= '<入力値>'
Toのみ指定時 hoge No <= '<入力値>'
FromとTo指定時 hoge No >= '<入力値>' and hoge No <= '<入力値>'
Private Sub データ取得_Click()
On Error GoTo Err_データ取得_Click
Dim hogeFrom As Integer
Dim hogeTo As Integer
hogeFrom = Me.hogeFrom .Text
hogeTo= Me.hogeTo.Text
If IsNull(hogeFrom And hogeTo) Then \\\'検索条件が未入力の場合 MsgBox "検索条件を指定してください" End If If Not IsNull(hogeFrom Or hogeTo) Then \\\'いずれかが入力されている場合
Dim strSql As String
strSql = "SELECT ID 1 value FROM ChargeInfo" \\\ 'accsessのテーブルデータより接続文字列取得
Dim objCon As New ADODB.Connection \'ここでコンパイルエラー
Dim objRs As New ADODB.Recordset
objCon.ConnectionString = strSql.Value objCon.Open objRs.Open "tbmCountry", objCon, adOpenKeyset, adLockOptimistic Set Me.Recordset = objRs End If If objRs >= 500 Then MsgBox "検索条件を指定してください" End If
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/10 00:59
2016/03/10 03:48
2016/03/10 07:18