質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

2311閲覧

Access2021 「演算子がありません」エラー

syuu07

総合スコア15

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2024/01/11 07:52

編集2024/01/11 08:06

実現したいこと

商品の一覧が表示されている商品フォームの商品IDをダブルクリックすることで別のフォームを開くこと

発生している問題・分からないこと

検索フォーム側である商品フォームの商品IDのダブルクリック時イベントに対しイベントプロシージャを設定することで、
別フォームである詳細フォームが開くはずなのですがダブルクリックすると実行時エラーが表示されます。

商品IDはテキスト型で数値型で試したところ開くことができました。
しかし、テキスト型の場合エラーが発生します。
初心者で大変申し訳わけないのですが、テキスト型のままエラーが出ない方法をご教授のほどお願い致します。

エラーメッセージ

error

1実行時エラー 3075 2クエリ式 'C-1' の構文エラー :演算子がありません。 3

該当のソースコード

イベントプロシージャのコード Private Sub 型番_DblClick(Cancel As Integer) If Me!商品ID >= 1 Then DoCmd.OpenForm "詳細フォーム", , , "商品ID = " & Me!商品ID Else DoCmd.OpenForm "詳細フォーム", , , , acFormAdd End If End Sub

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

参考にしたサイト
https://tasukete-access.com/2021/12/13/accessdev_detail/

数値型でダブルクリックした場合、上記のサイト通りに実行することができました。

補足

商品フォーム
商品ID(テキスト型) 商品名(テキスト型)
商品ID C-1 C-2 C-3

詳細フォーム
商品ID(テキスト型) 商品名(テキスト型) 更新日(日付/時刻型)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

商品IDはテキスト型

vba

1Private Sub 型番_DblClick(Cancel As Integer) 2 3 If Nz(Me![商品ID], "") <> "" Then 4 DoCmd.OpenForm FormName:="詳細フォーム", _ 5 WhereCondition:="[商品ID]='" & Replace(Me![商品ID], "'", "''", , , vbBinaryCompare) & "'" 6 Else 7 DoCmd.OpenForm FormName:="詳細フォーム", _ 8 DataMode:=acFormAdd 9 End If 10 11End Sub

以上のように記述なさればよろしいでしょう。

投稿2024/01/11 08:11

sk.exe

総合スコア1082

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syuu07

2024/01/11 08:22 編集

試したところ無事変更することができました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問