No.3ベストアンサー
- 回答日時:
Public Function GetFieldsTotal(ByRef strTblName As String) As Long
Dim db As DAO.Database
Dim tbl As DAO.TableDef
Dim rs As DAO.Recordset
Dim strSql As String
Dim i As Long
On Error Goto ErrLine
Set db = CurrentDb()
Set tbl = db.TableDefs(strTblName)
strSql = "SELECT "
With tbl
For i = 0 To .Fields.Count
strSql = strSql & "[" & .Fields(i).Name & "] + "
Next i
End With
strSql = Left$(strSql, Len(strSql) - 3)
strSql = strSql & " As Total"
strSql = strSql & " FROM " & strTblName
strSql = strSql & " WHERE ........"
Set rs = db.OpenRecordset(strSql, dbOpenSnapshot)
GetFieldsTotal = rs.Fields(0).Value
rs.Close
db.Close
ExitLine:
Set rs = Nothing
Set tbl = Nothing
Set db = Nothing
Exit Function
ErrLine:
'例外発生時の戻り値は再考されたい。
GetFieldsTotal = -1
Resume ExitLine
End Function
例えば、↑こんな風にでもすれば、一応合計は求まる理屈ですが、性能が向上する訳ではないので、抜本的な解決にはなりません。
やはり、テーブル設計を見直すのがスジかと。
# [ ]で括らないと使えない識別子を使ってる時点でDQ(略)と思われ。
この回答へのお礼
お礼日時:2003/08/03 11:05
うまく合計が出せました!ありがとうございます!!
>やはり、テーブル設計を見直すのがスジかと。
はい、ご指摘通り見直します。私の無理な質問に対してご丁寧にコードまで書いていただき、本当にありがとうございました(*^_^*)
No.2
- 回答日時:
sum関数ではだめですか?
SELECT SUM(fieldname) FROM tablename WHERE conditions
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
ACCESS VBA でのエラー解決の根...
-
Access Error3061 パラメータが...
-
Accessレポートのチェックボッ...
-
access クエリ yes/no型のクエ...
-
access2021 強制終了してしまう
-
accessでlaccdbファイルが削除...
-
Accessでセレクタをダブルクリ...
-
access2019の起動が遅い
-
access2021 VBA メソッドまたは...
-
実行時エラー3131 FROM 句の構...
-
access2021 コンパイルエラーの...
-
Access runtimeでのオプション...
-
【Access】Dcount関数の複数条...
-
Accessでフォームに自動入力し...
-
Access VBA [リモートサーバー...
-
【至急・画像あり】建物or住所...
-
Microsoft365にAccessってあり...
-
Accessのスプレッドシートエク...
-
テキストボックスの値をテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
希望の位置へフィールドを追加...
-
Access 余分な件数分データ削除...
-
[ACCESS/VBA]動的にSQL文を...
-
パススルークエリの使い方について
-
FindFirst複数条件
-
accessのvbaでの実行時エラーに...
-
Access2000のVBAでコンパイルエ...
-
whileが上手く回らず困っています
-
列名が無効です
-
Berkeley DB 1.85 -> GNU dbm ...
-
VBAのfor next で繰り返しが出...
-
sqlite_open()なんですが
-
AndroidからのAccessデータベー...
-
型 varchar から型 numeric へ...
-
データベースの最適化をマクロ...
-
DB2 UDBって?
-
エクセルの重複データの曖昧検索
-
スタライズとは、どういう意味...
-
データベースの2GBって・・・?
-
構文エラー:演算子がありませ...
おすすめ情報