- PR -

パラメークエリーで日付型

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/03/12
投稿数: 4
投稿日時: 2006-03-12 21:39
Access2000のVBAでパラメータクエリーを実行しようとすると
「エラー:抽出条件でデータ型が一致しません。(3464)」となってしまいます。ご教授願います。

<内容>
 フォーム上のテキストボックス(開始日)で入力した日付をクエリー1の条件とし、
クエリー1を使用した別のクエリー2を実行する。
<VBA>
  Dim dbs As Database
Dim rst As ADODB.Recordset
  Dim qdf As QueryDef
  Set dbs = CurrentDb
Set qdf = dbs.QueryDefs("クエリー2")
With qdf
    .Parameters("スタート日付") = "#" & CDate(Me.開始日) & "#"
Set rst = .OpenRecordset()
End With

上記のSet rst =.OpenRecordset()でデータ型が一致しないエラーとなってしまいます。
ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2006-03-12 22:17
こんにちは。
引用:

Dim rst As ADODB.Recordset


ADO の RecordSet オブジェクト は DAO の RecordSet オブジェクトを参照できないんじゃないでしょうか。

コード:

Dim rst As RecordSet


DAO の RecordSet オブジェクトを使えば解決すると思います。

[ メッセージ編集済み 編集者: ue 編集日時 2006-03-12 22:18 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-13 00:03
双方とも参照設定されているようなので、

 Dim rst As DAO.Recordset

ですね。

まあ、Microsoft ActiveX Data Object の参照設定を切れば良いのですけども。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
会議室デビュー日: 2006/03/12
投稿数: 4
投稿日時: 2006-03-14 21:49
本当ですね。混在してました。
ありがとうございました。テストしてみます。
1

スキルアップ/キャリアアップ(JOB@IT)