0

一連のクエリを実行する「macro_workorder_receipt」という名前のAccess2007マクロがあります。選択クエリ#1がレコードを返さなくなるまで、以下にリストされているクエリのクエリ#2と#3と#4をループする方法を誰かに教えてもらいたいです。クエリ#1がレコードの返送を停止したら、マクロでクエリ#2とクエリ#3および#4をスキップして、ループされていない次のマクロアクションの実行に進みます。また、クエリ#2、#3、または#4のいずれかが失敗した場合(おそらく、別のユーザーがテーブルをロックしたか、トランザクションID(主キー)を取得したために、リンクに追加する前にデータベースがタイムアウトしたためです)テーブル)、失敗したクエリは、次のクエリに進む前に再実行する必要があります(レコードの不一致を防ぐため)。また、100ループの制限があるはずなので、データベースサーバーに過負荷をかけません。

  1. (クエリを選択) "qryAuto_issue_primary_key_generator"
  2. 「qryAppend_autoissue_part_ID_to_sysadm_inventory_trans」</li>
  3. "qryMktbl_tbl_dynamic_autoissue_data_with_append_status"
  4. "qryUpdt_tbl_dynamic_autoissue_data_with_append_status"

VBAがわからないので、通常のマクロアクションでループを実行できない場合、コピーして貼り付けるVBAコードを誰かに提供してもらえますか?

4

1 に答える 1

0

これを行う最も簡単な方法は、実際にはvbaを使用することです。

私が通常行うことは、レコードセットをループにネストすることです。

コードのお手伝いはできますが、宿題をする必要があります。

したがって、最初に「レコードセット」に関するアクセスヘルプ( Alt+F11、 )をお読みくださいAlt+F1

また、クエリのSQLを投稿していただけますか?

于 2012-10-03T06:07:37.477 に答える