1

私はどこでもこれを検索し、さまざまな基準を試しましたが、何らかの理由で、クエリに基づくレポートを開くように設定されたコントロール ボックスを持つフォームは、日付範囲内のデータを取得しません。代わりに、パラメータ値の入力ダイアログ ボックスを取得し続けます。

クエリの基準は、Between [Forms]![Form1].[StartDt] And [Forms]![Form1].[EndDt] として示されています。

フォームには StartDt と EndDt の 2 つの日付入力があり、レポートを開くように指定されています。クエリに上記の基準がない場合、フォームはレポートを開き、すべての日付を生成します。したがって、少なくとも日付を入力でき、クエリとレポートに接続されていますが、条件がないと、必要な範囲内でデータを分離できません。

予約日フィールドの下に (上記のように) 条件を含むクエリを配置すると、2 つのパラメーター値ダイアログ ボックスが次々に表示され、Forms!Form1.StartDt と 2 つ目の Forms!Form1.EndDt が表示されます。

長々と申し訳ありませんが、この問題を解決するために必死です。アクセスするのは初めてです。

ご意見をお寄せいただきありがとうございます。イアン

4

1 に答える 1

0

名前に誤りがあるようです。フォーム名を確認する最も簡単な方法の 1 つは、即時ウィンドウを使用することです。ctrl+G と入力すると、コード ウィンドウが表示され、カーソルがイミディエイト ウィンドウに表示されます。フォームを開いて日付を入力し、入力または貼り付けます

?forms!form1!StartDt 

すぐにウィンドウに入り、リターンを押します。エラーが発生した場合は、どこかで名前が間違っているか、フォームが呼び出されていないか、Form1フォーム名が少し複雑であるか、コントロールが呼び出されていないことを意味しますStartDt。ここで Access の出番です。Access 2010 ではForms!、クエリの条件行に入力して少し待つと、フォームの一覧が表示されます。リストからフォームを選択し!、名前の後に入力すると、Access によってコントロールのリストが返されます。コントロールを選択します。これで、正しいフォームとコントロール名が得られました。

于 2012-11-07T10:59:26.670 に答える