
フィールドに数式セットをしようとして以下のように書きましたが
「データベースまたはオブジェクトは読み取り専用なので、更新できません」との
エラーが出ます。アクセスは初心者なので宜しくお願いします。
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("Q02_5_見込み案件数") Q02_5_見込み案件数はクエリ
With rst
Do Until .EOF
.Edit →ここで上記のエラーが発生します。
!件数 = !件数 * Me.SP予測掛け率
.Update
.MoveNext
Loop
.Close
End With
No.3ベストアンサー
- 回答日時:
クエリというのはSQL文をわかりやすく表示したものです。
(ので、クエリでできないものをSQLであればできるという可能性は少ないのですが、クエリというのはGUIですから、何を具体的にやっているのかなどを文章で説明するのは非常に困難ですので、ドキュメント化しにくいという欠点があります。 また、将来的に他のデータベースに変更する際など、手間がかかるのも問題です。)データベース上ではテーブルの個々のデータの更新はできますが、クエリなどで集計したものや計算したものについては、テーブル上のどのレコードのどの値を変えるかがわからないため更新することができないのが普通です。
質問者様がやりたいことがはっきり見えていないので、正しい回答になるかがよくわからいのですが、
・件数というのがレコード数なら、集計する前のクエリで掛け率を表示する列を作りそれを合計させる
・件数というのが個々のレコードに入っている何らかの値なら、補正件数みたいな列を作りそこに件数と予想掛け率を掛けた値を入れて置き集計させる
などの方法が思いつきます。
詳しく説明してくださってありがとうございます。
「T02_見込案件」テーブルの「案件番号」フィールドのレコード数をカウントする
クエリを作って、その件数にユーザーフォームから入力した掛け率係数をかける機能を作ろうとしましたが、
それがうまく行かなくて質問を出しました。
件数を数えるクエリ削除して他の方法で件数を数えなければならないですね!
下手な説明ですみませんでした。
とても役に立ちました。
No.2
- 回答日時:
No.1
- 回答日時:
テーブル(か関連しているクエリ)が(連結フォーム上などで)開いた状態になっているとか。
あと、クエリを更新しようとしている場合は、連結状態によっては(1:1でない場合は)レコード単位での更新はできないこともあると思います。(集計クエリとかだと、そもそも更新はできないような気がします。)
何をされようとしておられるのかが、はっきりとは理解できませんが、アクセスを利用されているなら、まずは更新クエリなどで実行できるようにするとよいと思います。 VBAを使う場合は、クエリをSQLにして、それをコネクションで実行するのが個人的には良いと思います。
回答ありがとうございます。
おっしゃった通り集計クエリです。
集計クエリで今更新出来ないです。
SQL文だったら更新できますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
ACCESSにてテーブルをEXCEL形式でエクスポートについて
その他(データベース)
-
4
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
7
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
8
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
9
アクセスVBAのMe!と[ ]
Access(アクセス)
-
10
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
11
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
12
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
13
「○○○.ldb」のAccess レコード ロック情報←このファイルが消えません
その他(データベース)
-
14
アクセス レコードセットを更新できません
その他(データベース)
-
15
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
16
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
17
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
18
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
19
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
20
access テキストボックスの値取得
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ACCESSでクエリを作成したら「...
-
5
access・カウント結果がゼロで...
-
6
アクセスでフォームが更新でき...
-
7
ACCESS クエリで、グループ化...
-
8
SqlServer2012 ビューとクエリ
-
9
ACCESS のクエリー実行に異常に...
-
10
クエリで「データ型が一致しま...
-
11
ACCESSにてフィールド間の最小...
-
12
ACCESSでデータ削除すると「読...
-
13
アクセスのスナップショット
-
14
追加先の発見方法(SQL以外)
-
15
SQLで優先順位が高いレコードを...
-
16
Accessのクロス集計クエリから...
-
17
クエリーからクエリーを呼ぶこ...
-
18
テーブルに主キーを作らないデ...
-
19
ACCESSのフォームからデータの...
-
20
アクセスのフォームのビューが...
おすすめ情報
公式facebook
公式twitter