No.4ベストアンサー
- 回答日時:
>一時テーブルを作成する方法をもっと詳しく教えていただけないでしょうか?
ご質問のケースの場合、私なら一時テーブルを以下のようなモジュールを使って
累計をあらかじめ求めてから、フォームを表示します。
表形式フォームの場合、各レコード毎に表示する累計表示用のテキストボックスは
連結コントロールにする必要があります。
Sub Ruikei()
'あらかじめフォームに表示するデータを一時テーブルにコピーしておく。
'注)参照設定に"Microsoft DAO3.6"を追加する
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim StSQL As String
Dim tmpNo As Double 'それぞれのレコードの右端にその時点での累計表示用
tmpNo = 0
'一時テーブルをフォームと同じ順序(並び替え)のSQL文を記述
StSQL = "select * from テーブル1 order by ID"
Set DB = CurrentDb
Set RS = DB.OpenRecordset(StSQL, dbOpenDynaset)
Do Until RS.EOF 'レコードの終わりまでループ
tmpNo = tmpNo + RS!test1 '目的の一時累計を計算する
RS.Edit
RS!temp = tmpNo '一時合計領域に書き込み
RS.Update
RS.MoveNext: Loop
End Sub
No.3
- 回答日時:
>サブフォームやVBAを使った方法や例がわかれば教えていただけないでしょうか?
どんな表を作成したいのかわかりませんので、素直に表示結果となる
一時テーブルを作成しておいて、そいつをレコードソースとするのが簡単だと思います。
これなら、明細データと小計・合計データを追加クエリを使って数回流せば、
それらしく見える表ができるのではないでしょうか?
(並べ替えに注意してください)
通常、フォームは入力や、操作を担当するツールだと思っています。
ですから、グループ化が必要であれば素直にレポートを使ってはいかがでしょうか?
この回答への補足
回答ありがとうございます。
データをフォームで一覧表にして、それぞれのレコードの右端に、その時点での累計を表示したいのですが、回答No.1のような方法だと、全ての合計しかでません。
一時テーブルを作成しても、どのような計算をさせていいのかよくわかりません。
一時テーブルを作成する方法をもっと詳しく教えていただけないでしょうか?
No.2
- 回答日時:
サブレポートを帳票表示にさせて計算させたい数値をたてにずらずらずらっと表示させてください。
そんでその計算結果を表示させたいテキストボックスのプロパティーに=Sum([テキスト名])と入力すれば計算できてると思います。
VBAで書いても結果は同じです。
No.1
- 回答日時:
フォームフッダにテキストボックスを配置して
=sum(フィールド名)
と入力することで実現可能です。
ただしレポートのように大計、中計等をグループ化して表現するのは
難しいです。サブフォームやVBAを使うことになると思います。
>Excelの方が累計は簡単に出来てしまいそうなのですが・・・。
おっしゃるとおり、EXCELの方が簡単です。
定型化する必要のない表は、私もEXCELを使います。
この回答への補足
回答有難うございます。
>>レポートのように大計、中計等をグループ化して表現するのは
難しいです。サブフォームやVBAを使うことになると思います。
サブフォームやVBAを使った方法や例がわかれば教えていただけないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、未来の月の数値を表示させないようにしたい 1 2022/05/07 18:58
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) excel 表計算 加算するセルが空白の時累計を表示しない又は塗りつぶして表示しないようにしたい 4 2023/07/02 11:50
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- 簿記検定・漢字検定・秘書検定 有形固定資産の期中売却の取引について 1 2023/03/02 12:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSフォームでのレコード数...
-
[至急]accessクエリ結果を入力...
-
アクセス 0以外をカウントす...
-
ACCESSで入力フォームをHTMLフ...
-
Access 別フォームへの再クエ...
-
accessとoutlookの相互性について
-
ACCESSのフォームからデータの...
-
帳票フォームに全レコードを表...
-
テキストボックスの値をテーブ...
-
「メソッドまたはデータメンバ...
-
accessフォームでのPDFファイル...
-
Accessのハイパーリンクのパス...
-
Accessフォームのファイル名を...
-
Accessのフォーム上にレコード...
-
Access2002 フォームを閉じるた...
-
アクセスで計算結果も格納したい
-
ACCESS フォームにデータ入力で...
-
選択したチェックボックスのみ...
-
AccessのCtrl+2の操作を自動化...
-
accessの入力フォームでの入力規制
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
アクセスでの項目追加について...
-
Accessフォームのテキストボッ...
-
ACCESSで入力フォームをHTMLフ...
-
Access2002 フォームを閉じるた...
-
Access フォーム上でコンボボッ...
-
「メソッドまたはデータメンバ...
-
ADOでRecordsetオブジェクトを...
-
テキストボックス(アクセス)内...
-
Accessのフォームで作業領域を...
-
Accessのフォームに表示...
-
アクセス 0以外をカウントす...
-
テキストボックスの値をテーブ...
-
ACCESSで、フォームのレコード...
おすすめ情報