Access VBA質問箱 IV

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

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


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

【4002】NotInListがうまくいきません えなりん 04/12/10(金) 9:48 質問[未読]
【4003】Re:NotInListがうまくいきません クロ 04/12/10(金) 10:34 回答[未読]
【4006】Re:NotInListがうまくいきません えなりん 04/12/10(金) 12:05 質問[未読]
【4007】Re:NotInListがうまくいきません クロ 04/12/10(金) 12:37 回答[未読]
【4008】Re:NotInListがうまくいきません えなりん 04/12/10(金) 13:13 お礼[未読]

【4002】NotInListがうまくいきません
質問  えなりん  - 04/12/10(金) 9:48 -

引用なし
パスワード
   フォームでコンボボックス(名前:適用)を作り、値集合ソースを「T適用」というテーブルにしました。
リスト外入力時イベントで下記のような記述をしました。
 Private Sub 適用_NotInList(NewData As String, Response As Integer)
  Dim dbs As Database
  Dim rst As Recordset
  Dim strText As String
   Set dbs = CurrentDb
   Set rst = dbs.OpenRecordset("T適用")
   rst.AddNew
   rst!適用 = CStr(NewData)
   rst.Update
   Response = acDataErrAdded
 End Sub
実際にリストにない入力をすると
「コンパイルエラー ユーザー定義型は定義されていません」というメッセージで
「Dim dbs As Database」が反転表示されます。
ヘルプを見たり、いろいろなホームページを見たりしたのですが、
どれも普通に「Dim dbs As Database」を使用していて、なぜこのようなエラーになるのかがわかりません。

教えてください。

【4003】Re:NotInListがうまくいきません
回答  クロ  - 04/12/10(金) 10:34 -

引用なし
パスワード
   「参照設定」で[Microsoft DAO 3.* Object Library] を参照する必要があります。
で、
Dim dbs As Database
Dim rst As Recordset
は明示的に
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
としてあげること

【4006】Re:NotInListがうまくいきません
質問  えなりん  - 04/12/10(金) 12:05 -

引用なし
パスワード
   先生
DAO〜にしても、やっぱり同じエラーです
もうお手上げです

【4007】Re:NotInListがうまくいきません
回答  クロ  - 04/12/10(金) 12:37 -

引用なし
パスワード
   「参照設定」で[Microsoft DAO 3.* Object Library] にチェックは
入っていますか?

それと別件ですが、
コンボボックスの「入力チェック」は「はい」にしてください。

rst!適用 = CStr(NewData)
はNewDataはStringになってるので
rst!適用 = NewData
でいいかと...

終わりに
rst.Close
dbs.Close
も入れた方が...

【4008】Re:NotInListがうまくいきません
お礼  えなりん  - 04/12/10(金) 13:13 -

引用なし
パスワード
   できました♪

コンボボックスの「入力チェック」は「はい」にしてたんですが、
「参照設定」で[Microsoft DAO 3.* Object Library] にチェックが入ってませんでした。
(というか、存在そのものを初めて知りました)

いつもいつもありがとうございます。

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