0

このSQLクエリはMicrosoftAccess2003によって生成され、実行すると正常に機能しますが、マクロから実行しようとすると失敗します。クエリ内に明らかなエラーがありますか、またはそれが機能しない理由はありますか?

SELECT tblAuction.article_no, tblAuction.article_name, tblAuction.subtitle, tblAuction.current_bid, tblAuction.start_price, tblAuction.bid_count, tblAuction.quant_total, tblAuction.quant_sold, tblAuction.start, tblAuction.ends, tblAuction.origin_end, tblUser.user_name, tblAuction.best_bidder_id, tblAuction.finished, tblAuction.watch, tblAuction.buyitnow_price, tblAuction.pic_url, tblAuction.private_auction, tblAuction.auction_type, tblAuction.insert_date, tblAuction.update_date, tblAuction.cat_1_id, tblAuction.cat_2_id, tblAuction.article_desc, tblAuction.countrycode, tblAuction.location, tblAuction.condition, tblAuction.revised, tblAuction.paypal_accept, tblAuction.pre_terminated, tblAuction.shipping_to, tblAuction.fee_insertion, tblAuction.fee_final, tblAuction.fee_listing, tblAuction.pic_xxl, tblAuction.pic_diashow, tblAuction.pic_count, tblAuction.item_site_id
FROM tblUser INNER JOIN tblAuction ON tblUser.id = tblAuction.seller_id;
4

3 に答える 3

0

Accessマクロから、VBScriptから、またはVBAからという意味ですか?アクションを呼び出すマクロがある場合は、それをVBAステートメントに変換することをお勧めします。実行時に正常に機能すると言うときは、Accessクエリとして実行することを意味すると思います。データベースがローカルであるかリモートデータベース(つまりSQL Server)であるかを指定しません。ローカルであると仮定して、VBAからSQLステートメントを実行する必要があります。

于 2008-11-27T13:53:56.577 に答える
0

フィールド名の一部として INSERT や UPDATE などのキーワードを使用していることに気付きました。このような単語は、マクロを介して送信されると SQL 命令として分析され、バグにつながる可能性があります。

[括弧]の間に入れてみてもらえますか? とにかく、フィールド名を変更する方が良いでしょう。

于 2008-11-28T12:14:25.267 に答える
0

この記事は Access 2007 を対象としていますが、おそらくこれも経験しているでしょう。

Access で使用しているセキュリティ レベルは何ですか? (MDB を開き、Tools\Macro\Security... に移動します)。セキュリティ レベルを下げてみて、それが役立つかどうかを確認してください。

于 2008-11-27T15:29:40.003 に答える