●テーブル1
フィールド1/テキスト型(主キー)
フィールド1
20130128ダイエー
●テーブル2
ID/オートナンバー型(主キー)
テーブル1の主キー/テキスト型
内容/テキスト型
ID テーブル1の主キー 内容
1 20130128ダイエー 牛乳
2 20130128ダイエー 鶏肉
●クエリ1
SELECT テーブル1.*, テーブル2.*
FROM テーブル1 INNER JOIN テーブル2 ON テーブル1.フィールド1 = テーブル2.テーブル1の主キー;
●フォーム1
そのなかにクエリ1に紐づいたサブフォームを設置(データシートビュー)
フォーム1にコンボボックスを設置して、
Private Sub コンボ1_AfterUpdate()
With Me.Controls("クエリ1").Form
.Filter = "ID = '" & Me.コンボ1.Value & "'"
.FilterOn = True
End With
End Sub
このような構成なのですが
フィルタを掛けようとすると、
実行時エラーで 抽出条件でデータ型が一致しません。(エラー 3464)
となってしまいます。
これはフィルタを掛けようとしているデータ型がオートナンバー型だからでしょうか?
No.1ベストアンサー
- 回答日時:
オートナンバー型は、広い意味での数値型の一種になります。
一方、値を「'」または「"」で括った場合は、文字列として渡すことに
なります。
そのため、「数値型のフィールドに対して文字列で抽出している」と
いうことで、ご質問のエラーになっています。
(フィールドへの値の入力の場合は、数値型のフィールドへの「'1'」の
入力は自動で「1」として扱ってくれるのですが、フィルタの場合は
そうはならない仕様のようです)
ですので、以下のように修正すれば、抽出が可能になると思います:
【現在】
.Filter = "ID = '" & Me.コンボ1.Value & "'"
【修正】
.Filter = "ID = " & Me.コンボ1.Value
あーなるほどー
「数値型のフィールドに対して文字列で抽出している」
これが原因だったのですね。スッキリしました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Accessで更新履歴情報を保存(...
-
Access 住所入力支援が機能しま...
-
アクセス:SQLでフィールド...
-
アクセスクエリで英数字のみ半...
-
クエリ上でフィールド名が2つ...
-
アクセスの追加クエリで教えて...
-
Access2013 クエリ内別フィール...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access ルックアップが反映され...
-
SQL文で パラメータが少なすぎ...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
Access2010での、レポートの両...
-
Excel表について(1)
-
【エクセル】指定した日付に一...
-
海外ドラマ『プリズン・ブレイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
Accessで更新履歴情報を保存(...
-
クエリ上でフィールド名が2つ...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access フォーム上でのテキス...
-
アクセスクエリで英数字のみ半...
-
アクセスの追加クエリで教えて...
-
アクセス:SQLでフィールド...
-
ACCESSの時刻の引き算
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Access 別テーブルにある値を抽...
-
アクセスに自動入力を入れたい
-
Access ルックアップが反映され...
-
ACCESSのリストボックスで複数...
-
Access フォームで複数テーブル...
-
アクセスでフォームに入力した...
-
access テーブルの色分けについて
-
アクセスでテーブル入力用のフ...
おすすめ情報