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.4
- 回答日時:
アクセスでエクセルのようにデータシートビューが表示されますが、これはレコードの一覧に過ぎず、各レコードは独立していると考えて良いとお思います。
よって、データシートビューで上のレコードの値を合計して入力するとことはできません。集計を行うには、選択クエリを使用します。
ここで、集計の項目で、各フィールドに ”合計”や”グループ”、”選択”等の条件を設定します。
使い方の詳細については、アクセスにサンプルデータベースが付属していますのでインストールして確認してください。
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も見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
【お題】 ・こんなおせち料理は嫌だ
-
我が家のお雑煮スタイル、教えて下さい
我が家のお雑煮スタイル、教えて下さい! (お汁)味噌汁系? すまし汁系? (お餅)角餅? 丸餅? / プレーンなお餅? あんこ餅?
-
ACCESSのレコード操作で1つ前のレコードの再表示方法をご教授下さい。
その他(データベース)
-
OR関数
その他(Microsoft Office)
-
ACCESSにてフィールド間の最小値を表示するためのモジュール
その他(データベース)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでオフセットを求める方法
-
accessのマクロで「一時変数設定」
-
日付の加算・減算ってできますか?
-
ファイルメーカーで新規レコー...
-
ファイルメーカー印刷時の改ページ
-
ACCESSのフォームで次のレコー...
-
accessのフィールドに10桁の数...
-
ファイルメーカでリレーション...
-
Accessのレポート上のテキスト...
-
Access クエリ作成でパラメータ...
-
Accessのクエリーのゼロデータ...
-
アクセスでレポート作成時にデ...
-
ファイルメーカー 計算フィー...
-
Access はがきウィザードで往...
-
ファイルメーカー5.5で売掛帳を...
-
Access レポートフッターを条...
-
ACCESS2000でグループ途中の改...
-
Enterキーの無効化(ファイルメ...
-
Access2007でSQLの複数列副問い...
-
「フィールド更新」が表示されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
日付の加算・減算ってできますか?
-
Accessのレポートの集計に条件...
-
PSQLで-- More --を表示しない方法
-
ACCESSのレコード操作で1つ前...
-
ラベルをクリックしてレコード...
-
アクセスデータベースのUnicode...
-
ACCESSでオフセットを求める方法
-
ホスト汎用機でのNDBアクセス方法
-
アクセスでのエクセルでいう行...
-
ファイルメーカーで最大シリア...
-
Accessで最終レコードの削除に...
-
ADOで現在のレコードの次のレコ...
-
accessのマクロで「一時変数設定」
-
Accessで写真(JPEG)管理がした...
-
ファイルメーカーで該当件数を...
-
ファイルメーカープロでレコー...
-
access レポートで罫線...
-
ACCESSで空白行を追加
おすすめ情報