次の方法で共有

SQL(VBA)で抽出したレコードをレポート出力する方法にて

Anonymous
2019-02-09T02:19:13+00:00

初めてAccessで0から構築を始めた初心者ですがよろしくお願いします。

以下の構文で

「実行時エラー3075 クエリ式'“daiei_data.年月日”& BETWEEN #2018/02/01# AND #2019/02/09# AND "daiei_data.荷主” Like '*ケロテック*' ORDER BY "daiei_data.年月日" ASC;' の構文エラー:演算子がありません。」とエラーになってしまいます。

DoCmd.OpenReport "seikyu_kobetu", acPreview, , Me.フィルターオプション

Me.フィルターオプションの内容は以下です。

"daiei_data.年月日" &  BETWEEN #2018/02/01# AND #2019/02/09# AND "daiei_data.荷主"  Like '*ケンテック*'  ORDER BY "daiei_data.年月日" ASC;

サブフォームの抽出をするコードで、メインフォームの不可視のフォームに構文を渡して、

それをレポート開く際のwhereconditionに指定する、という処理をしたいのですが

Docmd.Openreportの構文でのコーディングの仕方は違うのでしょうか。

何を間違えているのかわからないです。

レコード項目の記述のところに「=」を入れると、構文が

False between ~ となってしまいます。

"daiei_data.年月日=" &  BETWEEN #2018/02/01# AND #2019/02/09# AND "daiei_data.荷主="  Like '*ケンテック*'  ORDER BY "daiei_data.年月日" ASC;

お教えください。

よろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-02-09T04:08:36+00:00

    解決しました。(とりあえず)

    ORDER BY は指定できなさそうだったので

    日付を昇順にするシンプルなクエリを作り、

    VBでの参照先をクエリにしました。

    四苦八苦して、焦って投稿ばかりしてしまいますが

    また、問題にぶつかった際はよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-02-09T03:38:39+00:00

    追記:

    「ORDER BY "daiei_data.年月日" ASC;」を削除したところ、正常動作したのですが

    昇順の処理は必須です。

    記述が違うのでしょうか。。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません