Access VBA質問箱 IV

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

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


1571 / 2272 ツリー ←次へ | 前へ→

【6110】インプットボックスがNULLの場合 赤い小鳩 05/8/31(水) 13:18 質問[未読]
【6112】Re:インプットボックスがNULLの場合 MJM 05/8/31(水) 14:14 回答[未読]
【6114】Re:インプットボックスがNULLの場合 赤い小鳩 05/8/31(水) 15:05 発言[未読]
【6115】Re:インプットボックスがNULLの場合 クロ 05/8/31(水) 15:13 発言[未読]
【6126】Re:インプットボックスがNULLの場合 初心者の弱い猫 05/9/1(木) 17:25 お礼[未読]
【6130】Re:ちょっと小言 たん 05/9/2(金) 8:18 発言[未読]
【6131】Re:追記 たん 05/9/2(金) 8:53 発言[未読]
【6451】Re:追記 こども 05/10/11(火) 15:09 お礼[未読]
【6459】Re:追記 たん 05/10/12(水) 13:19 発言[未読]

【6110】インプットボックスがNULLの場合
質問  赤い小鳩  - 05/8/31(水) 13:18 -

引用なし
パスワード
   次のような場合インプットボックスがNULLの場合は
エラーになってしまいます。
"入力項目が不正です"のようにメッセージを表示したいのですが
どなたかご教示下さいませんか。


Private Sub コマンド1_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim ipt As String
Dim AAA

Set cn = Application.CurrentProject.Connection
Set rs = New ADODB.Recordset
rs.Open "T_業者マスタ", cn, adOpenStatic, adLockReadOnly
rs.MoveFirst
ipt = InputBox("業者名検索:検索文字列を入力して下さい")
Do Until rs.EOF
rs.Find "業者名 Like *" & ipt & "*"
If rs.EOF Then
Exit Do
Else
AAA = AAA & rs!業者分類コード & " : " & rs!業者コード & " : " & rs!業者名 & " : " & Format(rs![データ作成日], "yymm") & ":" & rs!除 & Chr(13)
End If
rs.MoveNext
Loop
MsgBox AAA
rs.Close
cn.Close
End Sub

【6112】Re:インプットボックスがNULLの場合
回答  MJM  - 05/8/31(水) 14:14 -

引用なし
パスワード
   こんにちは。

>次のような場合インプットボックスがNULLの場合は
>エラーになってしまいます。

NULLではなく、長さ0("")ではないでしょうか?

以下のようにされては如何でしょう。

Private Sub コマンド1_Click()

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim ipt As String
Dim AAA
Dim strSQL As String

ipt = InputBox("業者名検索:検索文字列を入力して下さい")

If ipt = "" Then
Msgbox "入力項目が不正です"
Exit Sub
End If

Set cn = Application.CurrentProject.Connection
Set rs = New ADODB.Recordset

strSQL = "SELECT 業者分類コード, 業者コード, 業者名, データ作成日, 除 " & _
     "FROM T_業者マスタ WHERE 業者名 Like '*" & ipt & "*'"
rs.Open strSQL, cn, adOpenStatic, adLockReadOnly

If Not rs.EOF Then
AAA = AAA & rs!業者分類コード & " : " & rs!業者コード & " : " & rs!業者名 & " : " & Format(rs![データ作成日], "yymm") & ":" & rs!除 & Chr(13)
End If

MsgBox AAA

rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing

End Sub

【6114】Re:インプットボックスがNULLの場合
発言  赤い小鳩  - 05/8/31(水) 15:05 -

引用なし
パスワード
   実行してみましたが、インプットボックスに何も入れない場合は”入力項目が不正です”と表示されますが、実際に該当するものがある場合はメッセージボックスに何も表示されませんが・・・

【6115】Re:インプットボックスがNULLの場合
発言  クロ  - 05/8/31(水) 15:13 -

引用なし
パスワード
   私やもう一方もレスしましたが…
http://www7.big.or.jp/~pinball/discus/access/93905.html

【6126】Re:インプットボックスがNULLの場合
お礼  初心者の弱い猫  - 05/9/1(木) 17:25 -

引用なし
パスワード
   すみません・・・

【6130】Re:ちょっと小言
発言  たん  - 05/9/2(金) 8:18 -

引用なし
パスワード
   下記リンクを読んで下さい。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=5878;id=access

【6131】Re:追記
発言  たん  - 05/9/2(金) 8:53 -

引用なし
パスワード
   >http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=5878;id=access

追記。
誤解を生むと困るので補足するけど、「知識がないなら質問するな」とは言ってません。

質問をするのなら、「せめて投稿者名は統一してくれよ」、あと、
「質問する前に、分からなくてもいいけど、ヘルプ等を読んで、自分が何が分からないの
かを説明出来るようにしなさい」

ということです。

# 「何も分からない」は子供の質問、「ここが分からない」は大人の質問の仕方だと
# 私は思っています。

【6451】Re:追記
お礼  こども  - 05/10/11(火) 15:09 -

引用なし
パスワード
   ▼たん さん:
># 「何も分からない」は子供の質問、「ここが分からない」は大人の質問の仕方だと
># 私は思っています。

ACCESS開発者の殆どは子供かもしれませんよ。
ここは子供が来てはいけないのでしょうか?

【6459】Re:追記
発言  たん  - 05/10/12(水) 13:19 -

引用なし
パスワード
   >ACCESS開発者の殆どは子供かもしれませんよ。
>ここは子供が来てはいけないのでしょうか?

少なくとも、「ここが分からない」と自分の質問の中の
分からない部分を切り分け出来ないのなら、それは
こどもかどうかというより、単なる、質問者の怠慢でしょう。

# 少なくとも今の子供は「ここが分からない」を義務教育レベルでも
# 出来ますよ。

少なくとも、分からないのが「用語」なのか「使い方」なのか
「自分への応用」なのかを切り分けもしないで「分からない」と
いうのなら、そんな質問の仕方は一般社会でも通用しないと思うよ。

# 少なくともネット社会は文字でしか連絡を取れないのだから、
# 文字で如何に自分の考えをきちんと伝える事が出来るかが非常に
# 大事だ。それを怠るなら、こどもじゃなくてもダメだろう。

1571 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078231
(SS)C-BOARD v3.8 is Free