• ベストアンサー

Accessのフォーム上での数式

入力するフォームのテキストボックスに、『今日の日付』で入力した件数を表示させたいのですが、どのように式を入れればよろしいですか? 今は、クエリで今日の日付をカウントして、フォーム上ではサブフォームで表示させています。これではちょっと恥ずかしいので。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.4

メインフォームに「今日の日付」と「今日のカウント」の非連結テキストボックスがあり、 テーブル内に、「入力日」フィールドがあるとすると 「今日のカウント」のコントロールソースを下記に変更。 =IIf( IsNull([Forms]![フォーム名]![今日の日付]) ,0 ,DCount("*","テーブル名","[入力日]=# " & [Forms]![フォーム名]![今日の日付] & "#") ) かな? 「入力日」フィールドは、日付型と仮定しています、 「今日の日付」は、yyyy/mm/dd (例 2006/05/24)と入力してみて下さい。 また、「今日の日付」の規定値に、=date() としておいても良いかな。 もし、入力日がテキスト型だったら "[入力日]=# " & [Forms]![フォーム名]![今日の日付] & "#" は "[入力日]=' " & [Forms]![フォーム名]![今日の日付] & "'" となるとは思いますが、一年たったら・・・

uniikura99
質問者

お礼

ありがとうございました。 式を貼り付けしましたらちゃんと思い通りに動きました。 カンゲキです。これでサブフォームとお別れできます! ありがとうございます。

その他の回答 (3)

  • silk123
  • ベストアンサー率27% (68/251)
回答No.3

>カウントの表示は非連結のテキストボックスに"今日の件数"という具合で、今日付けの日付のカウントをしたいのです。 これを表示させるタイミングですが、フォームを開いた時に既に件数が表示されている状態でよろしいのでしょうか? >何度もすみません。よろしくお願いいたします。 こちらも回答下手で申し訳ありません。(^^;

uniikura99
質問者

補足

いつも本当にありがとうございますm(__)m 表示させるタイミングですが、入力があった都度件数を反映させたいです。 (フォームは一日表示しっぱなしで、データが出来上がった都度入力しているといったぐあいなので。) よろしくお願いいたします。

  • silk123
  • ベストアンサー率27% (68/251)
回答No.2

「入力日」に例えば5/1と入力したら、「件数」フィールドにその日に入力した件数を表示させる、という事でよろしいでしょうか? だとしたら、「入力日」のイベントプローシジャの更新後処理でDLookupを記述すればOKです。

uniikura99
質問者

補足

ご連絡ありがとうございます。 何分初心者なので、イマイチよくわからなく・・・すみません。 「入力日」のフィールドに5/1~の日付の入力があって、 フォームにも同じように「入力日」のテキストボックスがあります。 カウントの表示は非連結のテキストボックスに"今日の件数"という具合で、今日付けの日付のカウントをしたいのです。 何度もすみません。よろしくお願いいたします。

  • silk123
  • ベストアンサー率27% (68/251)
回答No.1

DCount関数を使えば良いかと思います。

uniikura99
質問者

補足

ご連絡ありがとうございます。 この関数の使い方ですが、 カウントしたい日付は"入力日"というところに5/1~5/22まで入っているのですが、どのように組み立てればいいですか? テキストボックスのプロパティのコントロールソースに式を入れればいいんですよね??

関連するQ&A

  • アクセス2007のフォームでのカウント

    フォーム上で(東京*はいくつもあります。数値もあって下のように、クエリで表示させるところまでは行きました)たとえば東京*の数値のカウントを 数値1 数値2 数値3 数値4 数値5 19  20  22  21 23 21  22  23   と表示して下の方にテキストボックスで関数をいれてたとえば19の件数をカウントすると カウント 1 になるようにしたいのですが、教えてください。よろしくお願いいたします。

  • ACCESSで、メインフォームとサブフォームがあるとき・・・

    Accessで、メインフォームとサブフォームがあり、メ インフォームのテキストボックスで期間を指定し、再 クエリを行うマクロボタンでサブフォーム上に期間指 定したデータのみが表示されるようにしています。 また、Access起動時に開くフォームがあり、そのフォ ームに、先ほど上述したメインフォームが開くマクロ ボタンを作成したところ、パラメータの入力画面が出 てきてしまいました。 恐らく、サブフォームの抽出用のクエリに設定してあ るものだと思いますが、これが表示されないようにす ることは出来ないのでしょうか?

  • アクセスでこんなフォームを作成したいのですが・・・

    サブフォームにクエリ集計から作成したフォームを表示し、メインのフォームで選択すると、サブフォームに選択したものだけの表が表示されるようなフォームを作りたいのです。 例をあげると・・・ メインフォーム→名簿 サブフォーム→成績表(行:名前  列:科目  値:点数) メインフォームの名簿をリストBOXで選択できるようにして、選択した名前をテキストBOXで表示させるまではできています。 そのテキストBOXに表示された人の成績だけをサブフォームの表に表示したい。 説明が下手で申し訳ないのですが、分かる方ぜひ教えてください。お願いします。 また、複数の人を選択したとき、必要な表だけ表示する方法も教えてください。 宜しくお願いします。

  • アクセス98のフォームの質問です。

    サブフォームのチェックボックスをクリックしたら、メインフォームのコントロールボックスに今日の日付を入れるマクロを作りました。 マクロは値の代入でアイテムに"[Forms]![フォーム名]![コントロール名]" 式に"Date()"と入力しました。今日の日付が代入されるのですが、カレントフォームのコントロールだけでなく、現在フィルタで絞り込んでいるメインフォームの"コントロール名"の場所すべてに今日の日付が入ってしまいます。 カレントフォームのコントロール名の場所だけに今日の日付を代入したいのですが、よろしくお願いいたします。

  • MS Accessのフォームについて

    Access2010についてお教えください。 添付の画像のように「テストメインフォーム」があります。 フォームには「テストサブフォーム」というサブフォームが配置されています。 画像はないですが、「テストレポート」というレポートもあります。 やりたい事。 テキストボックス(テスト1の値)に文字列を入力し、印刷ボタンを押す。 テキストボックスに入力された値をキーに「テストレポート」にデータが渡され、プレビュー表示。 「テスト5」のチェックボックスをONにする。 添付画像では、テキストボックスに入力された値が003のため、サブフォームの テスト1の値が003の行のテスト5のチェックボックスをONにする。 以上の事を実現できる方法をお教え頂けませんでしょうか。 DoCmd.OpenReport "テストレポート, acViewPreview, , "テスト1 = '" & txt_inputID & "'" とやったら、クエリパラメータみたいになり、テキストボックスの値を直接見るといったことが できませんでした・・・

  • Accessで家計簿を作っているのですが・・・(再

    いつもおせわになっております。 現在、Accessで家計簿なるものを作っているのですが・・・ まずマスタテーブルから入力データが存在する日付をクエリで抽出し、それをフォームのテキストボックス1のコントロールソースに指定して、そのテキストボックス1に表示されている日付を元にフィルタ機能を使ってその日に入力されたデータ一覧をサブフォームで表示するという方式を取っているのですが・・・(解かり難くてすみません この方式だとクエリのレコードを移動するとサブフォームの表示内容も対応してその日のが抽出されます。 しかし、データがたくさん蓄積されてくると一日ずつ(1レコードずつ)移動すると手間がかかってイライラしそうです。 で、同じフォームにコンボボックス1を追加し、上記にもあるマスタテーブルから入力されている日付を抜き出した日付一覧を取得してあるクエリを値集合ソースに指定してみました。 クリック時のイベント等もちゃんと設定したのですが、うまく動作してくれません。 コンボボックス1をクリックして選択したら、クエリをコントロールソースとするテキストボックス1の表示内容がコンボボックス1で選択されたものに変更される、みたいなことって出来ないのでしょうか? コンボボックス1だけにしてテキストボックス1を消すとコンボボックス1で選択した日付の内容をサブフォームで表示することは出来たのですが、それだとコマンドボタンを押して次のフィールドに移動し、かつコンボボックス1の表示内容も自動変更というのが出来なかったので・・・ 長文でスミマセンが、どなたかお知恵の拝借お願いします。

  • アクセス メインフォームの条件指定にてサブフォームを表示

    アクセス初心者です。 現在アクセス2000、MEにてシステム作成中です。 業務報告書を作っています。 メインフォームに2つのタブを作成。 1つのタブに3種類のサブフォーム(別々のクエリ)を表示しています。 現在は全てのデータ件数を表示していますが、これを期間指定して、その期間だけの件数を表示させるようにしたいのです。 今まで試してみた結果です。 考え方(1)パラメータとして入力  各クエリにbetweenパラメータとして入力  ⇒これは、3つのクエリ×2があるので入力を促す同じ処理が何回も表示され、とても使えませんでした。 考え方(2)メインフォームに非連結テキストボックスを作成して、それを参照  ⇒まず、終了年月日のイベント(更新後処理)にサブフォームを再クエリ(サブフォームのクエリには、メインフォームの開始と終了範囲をbetweenにて抽出)   ⇒⇒すると、そのままでは表示されず、デザインビューの切り替えなどを行うと表示されます。 そのために、マクロ(再クエリの後)に「オブジェクトの再描画」でこのサブフォームを再表示するようにしましたが、結果は同じです。 現在このような状態です。 マクロは分りますが、VBAはほとんど分らない状態です。 質問1 パラメータ指定の場合、各クエリに1回のパラメータを伝えられる方法があるのでしょうか? 質問2 再クエリしたこのデータをきちんと表示する方法は? どんな操作方法が良いのかはわかりません。 他に簡単でわかりやすい方法があれば、教えてください。どなたかよろしくおねがいします。 また、同じようにレポートも出力します。 同様の形式です。こちらも変更の予定です。 ですから、そのことを考えると、1回のパラメータで各クエリに伝えられるのがいいのですが・・・

  • アクセス サブフォームの使い方

    フォームにテキストボックスとコマンドボタンサブフォームが1つづつありま す。 やりたいことは、テキストボックスに入力した条件でコマンドボタンを押すと サブフォームに結果が表示されるというものです。 ID 分類 名称 1  花  バラ 2  花  ユリ 3  昆虫 カブトムシ とテーブルがあった場合、 テキストボックスに 花 を入力すると サブフォームに バラとユリが 表示されるというものです。(実際にはフィールド数はもっとあります。) コマンドボタンにクエリの実行を登録し、サブフォームはクエリをベースに作 成しました。 コマンドボタンをクリックするとクエリの結果が表示され(当たり前ですね) サブフォームは白紙のままです。 ファームのデザインビューをクリックし、再度フォームを表示すると結果は反 映されます。 この、クエリの結果を表示せず、かつサブフォームに結果を表示させる方法を 教えてください。

  • ACCESS フォームで入力した日付をクエリで読み

    ACCESS フォームで入力した日付をクエリで読み替えたい ACCESS フォームで入力した日付をクエリで使用しているテーブルの書式に変換したい フォーム テキスト名:日付にyyyymmdd で入力します クエリ テキスト名:日付はパラメータとして使用しています クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです パラメータは 「日付始」と「日付終」の2箇所のテキストに入力されたデータを使用しています。以下がパラメータです。 Between [Forms]![フォーム]![日付始] and [Forms]![フォーム]![日付終] フォームのテキストボックスにyyyymmddと入力してもクエリでエラーが出ることない パラメータを日付に設定したいのですがどうしたらよいでしょうか? ちなみに、以下の式を入れたらエラーです。 Between CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) and CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) と入力しましたところ、、、、「式が複雑すぎるか、、、」のエラーメッセージが出てしまいました。 どなたか助けてください。お願い致します。

  • アクセスのフォームについて

    アクセスのフォームについて2件質問させてください。 その1 クエリーからあるフォームを作っていますが、元になるクエリー(テーブルにも)には項目がなく、ただそのフォームに表示されればいいというデータをそのフォーム上で入力したいのです。 そこで非連結でテキストボックスを作ったのですが、1ヶ所に入力するとどのページにも同じデータが表示されています。 それぞれのページに違うデータをフォームから直接入力するにはどのようにしたらいいでしょうか? その2 大変むずかしい依頼がきて悩んでいます。 フォームでラベルや図形で1ヶ月を3等分した簡単な図を作り、 フォーム上のある日付をその図の中に●や▲で表示したいのです。 イメージは下のような感じですが、このようなことは可能でしょうか?      2002/3       2002/4           ┃  │   │  ┃  │ ● │  ┃   以上2件一緒にして申し訳ございませんが、ご存知の方がいらっしゃいましたらよろしくお願いします。