No.4
- 回答日時:
アクセスでエクセルのようにデータシートビューが表示されますが、これはレコードの一覧に過ぎず、各レコードは独立していると考えて良いとお思います。
よって、データシートビューで上のレコードの値を合計して入力するとことはできません。集計を行うには、選択クエリを使用します。
ここで、集計の項目で、各フィールドに ”合計”や”グループ”、”選択”等の条件を設定します。
使い方の詳細については、アクセスにサンプルデータベースが付属していますのでインストールして確認してください。
No.3ベストアンサー
- 回答日時:
エクセルとアクセスの設計面からのニーズや仕組みの違いを鋭く突いた質問と思います。
エクセルでは、全セルに番地が振られ、クリックで1つの番地を指定できてそこにデータをセットできて、セルデータをA2のような表現指定を使った演算が出来て演算結果を望みのセルにセットできます。しかしアクセスではテーブルの行単位に当たるレコード単位のデータ保持になっており、それに番号(フィールドとしての番号とは別)やアドレスを振られた仕組みではありません。そのレコードの中を構成する、フィールド(項目)も簡単に番号で指定して掴まえられません。例えば第3レコードの左より4番目のフィールドを思い描いても、F(3,4)のような、指定は(ソフトを組めば別ですが)させてくれません。
そもそもアクセスのテーブルは、他のレコードや自分のレコードの他のフィールド間の演算で計算されるフィールドは、テーブルに保持しない思想です。(出来るだけ「素の」データだけを保持する考え。)
同一レコードのフィールド間の計算で出るフィールド(項目)はまだアクセスでやや簡単にできて良いですが、前後のレコードとなるとアクセスでは苦労します。
1方法としてModuleに下記を張りつけ、実行すると、「
前日比」が出ます。(SQLのUPDATEでもできるかも知れない)
「前日比」のフィールドは、前もって追加しておきます。
下記では、mに現在のレコードのフィールド「数量」の値を保持して、次レコードを読んだ時に使うと言う風に、「1レコードづらして」使用するという、工夫(常套手段)をしています。
Sub test05()
Dim dbs As Database
Dim rs As DAO.Recordset
Set dbs = CurrentDb
Set tdf = dbs.CreateTableDef("会員名簿T")
Set rs = dbs.OpenRecordset("会員名簿T", dbOpenTable)
m = 0
rs.MoveFirst
'----
While Not rs.EOF
n = rs.Fields("数量")
' MsgBox n
rs.Edit
rs.Fields("前日比") = n - m
rs.Update
m = n
rs.MoveNext
Wend
'-----
MsgBox "終り"
rs.Close
dbs.Close
End Sub
番号姓名名前カナ名住所数量前日比
00001山田三郎ヤマダ サブロウ京都市2323
00002上田ニ郎ウエダ ジロウ大津市3411
00003川田太郎カワタ タロウ膳所市5420
00004村田幸雄ムラタ ユキオ彦根市8228
00005町田初男マチダ ハツオ長浜市9311
1レコードづつ掴まえて、処理して、フィールドの内容を
変えるプログラムですが、各行で何をやっているかを知り、自分の問題の場合の、変え方(少しの変更です)を知れば、応用が広いと思います。
No.1
- 回答日時:
できないです。
というか、行という考えがないのかな?
特定のフィールドの値によって、レコードを特定させる必要がありますね。
この回答への補足
書くところを間違えました。
ありがとうございます。
っということはエクセルで行っている、前日分-本日分(1回目:B2=A2-A1,2回目B3=A3-A2)というようなやり方をアクセスで行うにはどのようにすればよろしいでしょうか?
もしかして根本的に不可能?
ありがとうございます。
っということはエクセルで行っている、前日分-本日分(1回目:B2=A2-A1,2回目B3=A3-A2)というようなやり方をアクセスで行うにはどのようにすればよろしいでしょうか?
もしかして根本的に不可能?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(Microsoft Office) エクセルで合計を出す足し算をする方法と掛け算をする方法を教えてください。 サム関数で=押して範囲指定 3 2022/07/24 19:14
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- 会計ソフト・業務用ソフト 子供の野球チームで、親の役割として会計担当になりました。入金出金(足し算、引き算、ダウントータル)が 1 2022/05/12 17:34
- Excel(エクセル) エクセルで勤務時間の計算をしています。 下記図でstartは勤務開始時間、endは勤務終了時間です。 5 2022/06/07 13:51
- ドライブ・ストレージ 「3は「1+1+1」です。」とコンピュータが認識する用語って何ですか? 2 2022/07/17 02:33
- その他(税金) 国民健康保険料の計算がサイトによってかなり違うのですが、何故でしょうか? 4 2022/03/24 14:51
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
前のレコードの合計に現レコードの値を加えたいのです。
Access(アクセス)
-
-
4
アクセスのグラフについて
Access(アクセス)
-
5
【アクセス】クエリで、行と列を入れ替えるには?【access】
Access(アクセス)
-
6
ACCESS クエリの引き算
Excel(エクセル)
-
7
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
8
ACCESS IIF関数 複数条件の設定について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
180g重量版レコードとは? 180...
-
ファイルメーカー印刷時の改ページ
-
ファイルメーカーで一括入力す...
-
ファイルメーカでの条件付き画...
-
Accessのレポートの集計に条件...
-
Accessで写真(JPEG)管理がした...
-
FileMaker起動時に前回終了時の...
-
ACCESSのフォームで次のレコー...
-
FileMakerで特定のレコードのみ...
-
ADOで現在のレコードの次のレコ...
-
ラベルをクリックしてレコード...
-
LIKEとINを同時に使いたい
-
差込印刷で顧客別に複数行のデ...
-
accessのマクロで「一時変数設定」
-
アクセスのレポートのヘッダー...
-
Accessのクエリで1フィールドの...
-
「#エラー」の回避
-
accessのフォームに設置したボ...
-
Access2007でSQLの複数列副問い...
-
Access チェックボックスを使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ADOで現在のレコードの次のレコ...
-
ACCESSのフォームで次のレコー...
-
Accessのレポートの集計に条件...
-
日付の加算・減算ってできますか?
-
アクセスデータベースのUnicode...
-
ホスト汎用機でのNDBアクセス方法
-
ACCESSのレコード操作で1つ前...
-
ファイルメーカーで最大シリア...
-
accessのマクロで「一時変数設定」
-
アクセスでのエクセルでいう行...
-
180g重量版レコードとは? 180...
-
ACCESSでのランダムのレ...
-
ファイルメーカーで検索条件の...
-
ファイルメーカーでレコード複...
-
PSQLで-- More --を表示しない方法
-
LIKEとINを同時に使いたい
-
access レポートで罫線...
-
Docmd.Findrecordで空白の検索方法
-
ファイルメーカーで該当件数を...
おすすめ情報