
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでの項目追加について...
-
Access 別フォームへの再クエ...
-
アクセス 0以外をカウントす...
-
ACCESSで、フォームのレコード...
-
アクセスでテーブルの変更内容...
-
入力途中の入力した値をすべて...
-
ACCESSで入力フォームをHTMLフ...
-
ADOでRecordsetオブジェクトを...
-
Accessフォームのテキストボッ...
-
Accessのフォーム上にレコード...
-
accessの自動更新処理をできな...
-
選択したチェックボックスのみ...
-
ACCESS フォームにデータ入力で...
-
ACCESS2013で一部に四角枠をか...
-
ACCESSフォームでのレコード数...
-
他フォームのチェックボックス...
-
Accessが不良です
-
ACCESS クエリで重複データを最...
-
テーブルに主キーを作らないデ...
-
ファイルメーカーで住所内の市...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
選択したチェックボックスのみ...
-
ACCESSのフォームからデータの...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
アクセスのフォームのビューが...
-
アクセスでの項目追加について...
-
「メソッドまたはデータメンバ...
-
テキストボックスの値をテーブ...
-
Accessのハイパーリンクのパス...
-
Accessフォームのテキストボッ...
-
アクセス非連結フォームのテキ...
-
アクセス 0以外をカウントす...
-
ADOでRecordsetオブジェクトを...
-
Accessのフォームで作業領域を...
-
Access フォーム上でコンボボッ...
-
Accessのフォームに表示...
-
[至急]accessクエリ結果を入力...
-
Access2002 フォームを閉じるた...
おすすめ情報