2

6 つのワークシートを含む Excel ファイルから情報を取得する MS-Access DB があるため、6 つのテーブルが得られます。私は7つのクエリを作成しました。そのすべてがExcelデータからテーブルを作成し、それら7つのうち6つがアイテムのカウントを行います。

SELECT DISTINCT DISPLAYNAME, COUNT(DISPLAYNAME)
FROM [TXFR REC]
GROUP BY DISPLAYNAME

7 番目のクエリは、テーブルの 1 つに左結合を使用して、これらの 6 つのテーブルを一種のレポート テーブルにまとめます。他のすべてのテーブルへの接続は DISPLAYNAME です。

Form4 つのボタンと 2 つの日付ボックス、開始日と終了日を含むを作成しました。私がやりたいことは次のとおりです。

  1. 開始日を選択
  2. 終了日を選択
  3. ボタンを押すと、ステップ 1 と 2 から日付範囲を呼び出して、指定した順序で 7 つのクエリが実行されます ** これは行き詰まっている場所です: クエリでこの日付範囲を強制する方法がわかりません **
  4. レポートを実行する
  5. レポートをエクスポートする
  6. フォームを閉じる

日付ボックスは一般的な日付に設定され、それらに使用されるメソッドは GetDates であるため、ボックスをクリックするだけでカレンダーがポップアップ表示され、日付を選択できます。

ここでこの投稿を見ましたが、うまくフォローしていません: 日付範囲フォーム

以下は、ユーザーが提案したテスト クエリのテキストと、回答者が提案した形式のテキストです。

SELECT [NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME, Count([NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME) AS CountOfPHYSICIANDISPLAYNAME INTO NO_ADMIT_DX_COUNT
FROM [NO ADMITTING DX (HEALTH ISSUE)]
WHERE ((([NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME) Is Not Null) And (([NO ADMITTING DX (HEALTH ISSUE)].AdmitDtm) Between Forms!PRINT_REPORT![START DATE] And FORMS!PRINT_REPORT![END DATE]))
GROUP BY [NO ADMITTING DX (HEALTH ISSUE)].PHYSICIANDISPLAYNAME;

** このクエリは正しく機能するようになりました **

助けてくれてありがとう。

4

2 に答える 2

2

クエリには、次のようなものを使用します。

   SELECT  DISPLAYNAME, COUNT(DISPLAYNAME)
 FROM [TXFR REC] 
  WHERE [TXFR REC].yourDate BETWEEN [Forms]![yourFormName]![yourStartDate] 
      AND [Forms]![yourFormName]![yourEndDateField]
GROUP BY DISPLAYNAME

日付範囲に依存するすべてのクエリには、これらのパラメーターが必要です。この方法の利点は、フォームの 2 つの日付フィールドに datePicker を指定できることです。次のようなことをしても、同じように機能します。

    SELECT  DISPLAYNAME, COUNT(DISPLAYNAME)
 FROM [TXFR REC] 
  WHERE [TXFR REC].yourDate BETWEEN [Please Enter a Start Date]
      AND [Please Enter an Ending Date]
GROUP BY DISPLAYNAME

それはすべて好みです。そこにボタンを投げて、ウィザードのその他に移動し、必要にrun query応じて選択します。

于 2013-04-11T18:42:56.820 に答える