• 締切済み

フィールドの集計値を日々日誌に残したい

Access2002で施設入所の相談記録日誌を管理したいと思っています。 メインフォームのフィールド名:(T日誌1テーブルからフォーム作成)[日付][男性入所者数][女性入所者数][個室利用数][今後の予定入所者]。サブフォームのフィールド名: (相談記録テーブルから作成)[日付][時間][氏名][相談内容][記入者] メインとサブフォームの[日付]は、リンクしています。 このメインサブフォームのコントロールソースにないフィールドの計算(Dsumで入所者数を計算)をメインフォームにテキストボックスを作成し算出しましたが、前日の値も変化してしまいます。その日の算出した値が他の日に影響しない方法を教えてください。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

また説明のないものが出てきていますよ >F入所者状況 ってなんですか? >テーブル「入所者状況」 これのこと?

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

DSumで何を集計しているのかが分からないと回答できないですよ

suntomoon
質問者

お礼

関数式を使い、マクロの値代入で解決しました。有難うございました。

suntomoon
質問者

補足

施設には日々入退所の動きがあり、個室、多床室と別々の料金設定がされています。テーブル「入所者状況」に、[居室番号][入所者氏名][性別][室料][備考]のフィールドがあります。日々変化(入退所)するそのデータを更新しています。フォーム名「T日誌1」メインフォームにはレコードソースとしてはありませんが、メインフォーム側にテーブル「入所者状況」のその日の[室料]の合計値を表示したいのです。メインフォームにテキストボックスを作成し、コントロールソースとしてDsum("室料","F入所者状況")と入力し値が、前日以前もその値にかわってしまうのです。日々の室料の合計値をメインフォームに残したいのです。宜しくお願いします。

関連するQ&A

  • Access 連結フィールド値を自動で表示

    Accessでフォーム上にサブフォーム(データシート)を作成すると、 新規レコード欄にも自動的に連結フィールドの値が表示されます。 このサブフォームをメインフォーム上に作らずに、 コマンドボタンクリック時にあるフィールドが一致する(上記で言う連結フィールド)データを表示したサブフォーム(データシート)を開くかたちにしたいのですが、そうすると当然ながら新規レコード欄には連結フィールドの値は表示されません。 これをメインフォーム上にサブフォームを作った時と同じように、新規レコード欄に連結フィールド値を表示させるにはどうしたら良いでしょうか? サブフォームを開く段階で新規レコードに結合フィールドの値を(VBAで)入力する事も考えましたが、そうするともしそこにデータを入れるつもりじゃなくても1つのレコードとしてデータが残ってしまいます。 メインフォーム上に作ったサブフォームなら、新規レコードに結合フィールドの値は表示されているものの、その他のフィールドにデータを入力しなければ1つのレコードとしてデータが残ることはありません。 こういう事が可能かどうかわかりませんが、ご存知でしたら教えてくださいませ。 よろしくお願いします!

  • ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい

    日付/品番/出庫数のフィールドで構成された「明細テーブル」があります。 「日付」フィールドからなるメインフォーム、「品番/出庫数」からなるサブフォームをつくり、メインフォームのサブフォームコントロールのレコードソースを「サブフォーム」に指定しました。 日付を入れるとその日の出庫明細がサブフォーム上に表示されるのですが、このレコード件数をメインフォーム上のコントロールで表示したいのです。 サブフォームのヘッダにテキストボックスコントロールを作り「=Count([品番])」としてやれば、「サブフォーム上での」件数表示は出来るのですが、同じ式をメインフォーム上のコントロールに記述すると、「全レコードの件数」が表示されてしまいます(当たり前ですが) そこで、「=Count([埋め込み].Form![品番])」とやってみました。ここで「埋め込み」とはメインフォーム上のサブフォームコントロールの名前です。 結果は「#Error」となってしまいます。Count関数だけでなくSum関数などでも同様の結果となります。 はっきりいって「サブフォームのヘッダに表示させればいいじゃないか」というところなのですが、「式ビルダ」ではサブフォームのコントロール名も容易に参照できるようになっており、なにか方法があるのではないか、初歩的なところでつまずいていないか、と思案している次第です。 なにかアドバイスいただけたら幸いです。

  • ACCESSのフォームで入力したデータをテーブルに追加したい

    初歩的な質問だとは思いますが、自分の思うようにならず困っています。 テーブルのデータを元に日付のみメインフォームで単票形式で表示し、日付以外の項目はサブフォームで表形式で入力するフォームを作成したのですが、サブフォームの表形式の最後の行がいつも空白になり、そのデータが日付のみ入力され、テーブルのフィールドに追加されています。 説明がうまくできずわかりにくいとは思いますが、分かる方よろしくおねがいします。

  • アクセス2003のサブフォームの値の代入

    アクセス2003でメインフォームにデータシートビューのサブフォームを作成しています。 そのサブフォームのフィールドにイベントで検索用の別のフォームを開くようにしています。 検索用フォームからサブフォームへマクロで値を代入するように しているのですが、サブフォームが見つからないというエラーが表示されます。 どこに問題があるのでしょうか? (ちなみにサブフォームだけ開いて検索フォームを開き値を代入するとうまく行きます。メインフォームからだとエラーになります。) どうぞよろしくお願いします。

  • access2000でフォームにできるのは、46フィールド迄なのでしょうか?

    サブフォーム(というより、フォーム)にするには、フィールド数は46までなのですか?46までは書き出せました。最大フィールド数46以上に設定することは不可能でしょうか?やはり、それは無謀というものでしょうか?実はそれより7つも多いのですが・・・。

  • フィールドを比較し、背景色を変更できなでしょうか

    ACCESS2013を使用しています。 フォームにテーブルをサブフォームとして取りこんだ際、フィールドの値が異なる場合のみ、色を赤くして、わかりやすくしたいのですが方法がわかりません。 このようなことができるのかも含めて、どなたかご教授願います。 NO|フィールド1|フィールド2 1 |文字A   |文字A   ・フィールド1・フィールド2が同じなので背景色が赤色 2 |文字A   |文字B   ・フィールド1・フィールド2が異なるのでなにもしない ・ ・

  • ピボットテーブル 集計フィールドの使い方を教えてください!

    ピボットテーブルの数式→集計フィールドの使い方を教えてください! 新しいフィールドを作成し、データアイテムに計算式を適用することができるようなのですが、既存の列フィールドごとに計算式を変えることはできますか?(例:4月は10%掛け。5月は5%掛けなど)

  • サブフォームからメインフォームのフィールドにエンターキーで移動したい

    ACCESS2000です。 フォームの中にサブフォームを作っています。 入力される都合で、フォームの中途にサブフォームがあります。このサブフォームのレコードの数は固定しています。(今は19です) サブフォームは帳票形式です。 サブフォームの最後のレコードでエンターキーやTABキーが押された時、メインフォームの指定するフィールドに移動するには、どうすれば良いでしょう。 使用者に特殊なキー操作を強要したくないので、VBAで記述したいのですが。

  • [集計フィールドの挿入]の計算結果がおかしい

    ピボットテーブルについて教えてください。 ピボットテーブルで、[集計フィールドの挿入]を行い、フィールドAとフィールドBを割り算したところ、計算結果が正しくありません。 ・フィールドAは合計で集計したもの ・フィールドBはデータの個数を合計したもの 仮に、フィールドAが100、フィールドBが20だとすると、計算結果は割り算で正しくは5となるはずですが、そうなりません。 どうやらフィールドBが、データの個数ではなく、データの合計の値でもって計算されてしまっているようです。 正しく計算される方法を教えてください。 エクセルのバージョンは2010です。 宜しくお願い致します。

  • Access2000でメインサブフォーム

    テーブル1 商品ID 数値型(主キー) 商品名 テキスト型 ------------------ テーブル2 売上ID  数値型(主キー) 商品ID  数値型 月日   日付型 売上個数 数値型 --------------------- 以上のようなテーブルがあり、テーブル1を「メイン」テーブル2を「サブ」のメインサブフォームを作成しました。 しかし、「サブ」のデータが多いため、さらに、サブフォームの日付フィールドを使い、抽出をしたいのですが、方法がわかりません。(例えば、9/1以上9/10以下のような抽出) いろいろやってみは見たのですが、思うようにできません。メインサブフォームでさらにサブフォームのデータを抽出するということは無理なのでしょうか?

専門家に質問してみよう