1

これは私を困惑させましたが、良いです。MS Access で VBA を使用すると、同じテーブルに対して同じコードを実行すると、異なる結果が得られることがあります。コードを 2 回、5 回、6 回、10 回実行して同じ結果を得て、もう一度実行して別の結果を得ることができます。コードを 2 回実行して同じ結果を得ることができます。次に、コードを 2 回実行して異なる結果を得ることができます。すべて同じコードを同じ table に対して使用します

コードは、正しく請求できるように旅行をグループ化するために使用されます。これを行うには、未加工の SQL データを取得して Access テーブルに配置し、いくつかの並べ替えとクロスチェックを行って、テーブルの最後のフィールドに GR または ML を使用して Access テーブルの各旅行にラベルを付けます。結果セットは、ML (マルチロード)、GR (グループ化)、または空白 (需要) のラベルが付けられた、指定された時間枠のすべてのトリップです。

MoveLast/MoveFirst を入れて、毎回テーブルが完全に読み込まれるようにしました (他の人からの提案による)。

以下は、同じデータに対して同じコードを 2 回実行した後のコードとデータへのリンクです。 Code&Data

プライバシー上の懸念から、トリップ ID とクライアント ID データを削除しました。旅行 ID は一意ですが、クライアント ID は、期間中にクライアントが行った旅行の回数に応じて何度も使用されます。

このコードが実行されるたびに同じ結果を生成するために提供できるすべての支援は、非常に高く評価されます。このレポートのラベル付けを手動で行う必要はありません。これは、月に 2 回行わなければならない 4 つの中で最も小さいものです。

ありがとう!
デビッド・R・モール
.................................................. ...行末...................................................... ...................................

4

2 に答える 2

2

t_BillableTrips を開くときに、データが希望どおりに並べ替えられると想定するのは安全ではないと思います。これは実行ごとに変わる可能性があります。テーブルを直接開くのではなく、明示的なソート順でクエリを使用することをお勧めします。2 つ目の提案は、Recordset Clone メソッドを使用して Intable2 と Intable3 を取得することです。レコードセットは同じ基になるメモリ データを共有しますが、異なるレコードに配置できます。

于 2013-09-26T07:37:27.820 に答える