- 締切済み
ACCESS 長い式をマクロに書きたい
教えてください! Windows7/ACCESS2003 利用中です。 テーブル内容 60程度の業者があり、その業者の数分フィールドがあります。 つまり、フィールドが60以上あります。 クエリに仕入れ合計を計算する式を追記しました。 式1:NZ([F10],0)+NZ([F11],0)+..................NZ([F70],0) この式をマクロに記載すればよいという照会文を読んだのですが どう書き込めばよいのかわかりません。 マクロに式を記載して、クエリの式には 式1:ShiireGenka() とでもして 呼び出す形にしたいのですが、どなたかプロシージャのコードを ご教授いただけないでしょうか。 ためしに、下記のようなコードを書きましたが、やっぱりうまくいきませんでした。 マクロ記載 Public Function ShiireGenka() ShiireGenka = NZ([F10],0)+NZ([F11],0)+..................NZ([F70],0) End Function クエリ記載 式1:ShiireGenka() どうぞよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
nicotinism様の仰っておられる通りExcelの守備範囲です。 基本的に ・Excel:表計算 ・Access:レコード処理 となっています。 用途によって使い分けましょう ※[表計算]、[:レコード処理]の両方の処理をするときは エキスポート、インポートでデータを移動します。
- nicotinism
- ベストアンサー率70% (1019/1452)
基本的にデータが増えた場合に 横方向(フィールド数の増加)ではなくて 縦方向(レコード数の増加)になるようにします。 でないとデータ増の度に クエリやフォーム・レポートの設計をやり直さねばなりません。 今現在で70件程度でこれからも増える可能性があるのでしょう? その度に設計のやり直しを行う必要が発生するなら そのテーブル設計や相互の関係がうまく行っていない証です。 『正規化』について調べられると良いとおもいます。 たとえば http://support.microsoft.com/kb/283878/ja http://www.kogures.com/hitoshi/webtext/db-seikika/index.html テーブル設計はAccessの土台を決める大事な所です。 ここが疎かにして勢いでやっつけてしまうとドツボにはまります。(経験者談) 大きな紙の色々な要素を書き出して、鉛筆であれこれ線を引いたりメモを加えたりして 考えてみてください。 遠回りのように感じられるかもしれませんけどね。
- bin-chan
- ベストアンサー率33% (1403/4213)
クエリをSQLビューで開いて、内容をテキストエディタにコピペして編集してはどうでしょう? 見た目は、編集結果をSQLビューにコピペしてからデザインビューに戻せばOK。
- nicotinism
- ベストアンサー率70% (1019/1452)
前回回答したものです。 また随分とフィールド数が増えましたね。 前回の時も少し気になったのですが どうも、テーブルの設計が良くないように感じます。 (いまさら言うなよと叱られそう。。) Excel的な考えで行っていませんか。 一つの製品に対して部品点数が70個 各々が別の業者からの仕入れで、製品によっては使われない(仕入がない) 部品がある・・のようなものでしょうか。 そちらの状況・事情を詳しく説明されれば、 根本的な解決に繋がる回答があるやもしれません。 (私は、ちょっと自信が有りません)
補足
またまたご回答ありがとうございます。 確かに、テーブル設計がおかしいのは、お恥ずかしいところでございます。 ただ、できるだけ1つにまとめたくて、1テーブルにしてしまいました。 部品ほど細かくは分けてはいないのですが、管理する仕入先のメーカーがいつの間にか増えて しまいまして、フィールドも増えてしまいました(苦笑) ふぅ・・・すいません。