こんにちは。初心者で本を読んでいるのですが、まったく分からない為質問させていただきました。ACCESS2000を使用し、データの変更作業をしようとしているのですが、「読み取り専用で削除できません」という表示がされ、編集ができません。
テーブルをデータシートビューで開き、その中の1行を削除しようとしているのですが、他にやり方があれば教えてください。また読み取り専用を解除する方法等ありましたら教えてください。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

補足から...


>自分でも今調べているのですが、他にありますかね?(困)
 何を調べていますか?
 調べている事を教えて下さい。そうすれば、2度手間にならないで済むので...ね。

 そもそも、Accessはネットワークでの共有環境での動作はあまり評判が良くないので、ローカルにコピーしてやってみて下さい。
 それでできれば、ネットワークの共有設定等を確認して下さい。

この回答への補足

またの回答ありがとうございます。
今調べていることですが、フォームのプロパティを選び、データの更新の許可、削除の許可、追加の許可がいいえになっていないか調べていました。
すべて「はい」になっていたので、問題なさそうです。

あとネットワークでの動作ですが、勉強になりました。ローカルにコピーして一度
試してみたいと思います。何度も回答いただきありがとうございました。
取りあえずこれ以ご質問するのも申し訳ないので、もし解決方法見つかりましたら時間のかるときで結構ですので教えてください。

ありがとうございました。

補足日時:2001/10/03 19:48
    • good
    • 3
この回答へのお礼

すいません。IDとPASSを入力するところがあったようで、入力したら編集することができました。いろいろアドバイスいただきありがとうございました。

お礼日時:2001/10/03 21:51

 ファイル自信にアクセス制限がかかっていませんか?



 その場合には、そのMDBファイルのプロパティを見て、読み取り専用にチェックが入っていないか確認して下さい。
 チェックがある場合には、そのチェックを外せば、書き込み可能になります。

この回答への補足

回答ありがとうございます。
実はネットワーク上にあるmdbファイルを読み込んでいるのですが、そのmdbファイルを直接みてプロパティを見たのですが、読み取り専用にはなっていませんでした。

自分でも今調べているのですが、他にありますかね?(困)

補足日時:2001/10/03 18:44
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QACCESSでデータ削除すると「読み取り専用」と出る

WINXP、ACCESS2003

ACCESSで二つのテーブルの差分のクエリを作りデータの修正を行っています。
差分のクエリをそのまま、すべて選択してDeleteボタンでデータを削除しようとすると「データは読み取り専用です」と表示され、削除することができません。
レコードを選択して右クリックしても「削除」「新しいレコード」の箇所がグレーになっていて利用できません。
どこかが、読み取り専用になっているのでしょうか?
ちなみに、元のテーブルは削除できます。

よろしくお願いします。

Aベストアンサー

クエリのデータを編集する - Office Online
http://office.microsoft.com/ja-jp/access/HA100978761041.aspx?pid=CH100645771041

を読んでね
> ACCESSで二つのテーブルの差分のクエリを作りデータの修正を
> 行っています。
が、「更新可能なクエリ」では無いと言う結論だと思うよ
クエリの作り方、テーブルの相互関係など、複合的な話で決まるから、現状、SQL文を公開するなり、テーブルの構造の話をするなり、しないと、具体的なアドバイスは、ないということね

QAccessでOracleのテーブルをリンクし、Access側では読み取り専用にしたい

社内にOracleデータベースでのシステムが立ち上がっているのですが、管理帳票の出力用に、OracleのデータをAccessで読み込みたいと思っています。
テーブルのリンクそのものは知っており、成功しているのですが、Oracleデータベースのデータを壊さないようにするため、このリンクテーブルを読み取り専用にしたいと思っています。どのようにすれば良いでしょうか。

なお、Oracle側で読み取り専用ユーザを作成して、そのユーザでリンクすれば良いことは理解していますが、それは最後の手段にしたいと思っています。別の方法でうまくできないでしょうか。

Aベストアンサー

Accessからは、ODBCでOracleにリンク接続しているのでしょうか?
それであれば、ODBCの設定画面(コントロールパネル→管理ツール→データソース(ODBC))で、「読み取り専用接続」という設定がありますので、そこにチェックをすればOKだと思います。

Q「データベースまたはオブジェクトは読み取り専用なので、更新できません」エラーについて

フィールドに数式セットをしようとして以下のように書きましたが
「データベースまたはオブジェクトは読み取り専用なので、更新できません」との
エラーが出ます。アクセスは初心者なので宜しくお願いします。

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

Aベストアンサー

クエリというのはSQL文をわかりやすく表示したものです。 (ので、クエリでできないものをSQLであればできるという可能性は少ないのですが、クエリというのはGUIですから、何を具体的にやっているのかなどを文章で説明するのは非常に困難ですので、ドキュメント化しにくいという欠点があります。 また、将来的に他のデータベースに変更する際など、手間がかかるのも問題です。)

データベース上ではテーブルの個々のデータの更新はできますが、クエリなどで集計したものや計算したものについては、テーブル上のどのレコードのどの値を変えるかがわからないため更新することができないのが普通です。

質問者様がやりたいことがはっきり見えていないので、正しい回答になるかがよくわからいのですが、
・件数というのがレコード数なら、集計する前のクエリで掛け率を表示する列を作りそれを合計させる
・件数というのが個々のレコードに入っている何らかの値なら、補正件数みたいな列を作りそこに件数と予想掛け率を掛けた値を入れて置き集計させる
などの方法が思いつきます。

QAccessでテーブルをデータシートビューで開けない

ここ数日、AccessでAテーブルをデータシートビューで開こうとすると、ODBC すべてのレコードをロックできません、というメッセージが出てしまいます。デザインビューで開くことはできるのですが、このAテーブル(リンクテーブル)を使って新規クエリを作ることもできなくなってしまいました。
前に作ったクエリは普通に開くことができます。
Aテーブルを使わずにクエリを作成すると、問題なくできます。
設定を変えた記憶はないのですが、どうしたら元通りになるのでしょうか。
よろしくお願いします。

Aベストアンサー

こんにちは

Aテーブルだけがロック中のままみたいですね

はずしているかも?ですが

1.一度終了してフォルダにdbname.ldbというファイルがあれば削除
それでもダメなら
2.[ツール(T)]-[データベースユーティリティ(D)]-
[最適化/修復(C)]

あとは
3.[ツール(T)]-[オプション(O)]の詳細で
"既定の開くモード"を共有モード
"既定のレコードロック"をロックしない
その下の"レコードレベルでロックして開く"にチェックを付ける
以上、初期値に戻す設定です

一度試してください。
では

QMysqlまたはPostgreSQLで、データをデータベースから読み取

MysqlまたはPostgreSQLで、データをデータベースから読み取り、コピーして書き込み可能にするような操作がありましたら教えてください。

一例として、外部・内部結合で取得したデータをコピーして書き込み可能にするようなイメージです。

このようなことは実行可能でしょうか?また似たような操作が存在しますでしょうか?
よろしくお願いします。

Aベストアンサー

SQLを使えば、
テーブルを作ることができますし、(CREATE TABLE)
データを読み込むこともできますし、(SELECT)
テーブルにデータを入れることができます。(INSERT)
原則的にテーブルというものは書き込み可能です。

ご指定のDBには詳しくないのですが、

手作業で行うなら、コマンドラインなどのCUIが単純ですが、
GUIのエディターが提供されているかもしれません。
プログラムから操作を行うのであれば、なんらかの
接続インターフェースを導入する必要があると思います。

ところで、「外部結合」ってどのような意味で使われているのでしょうか?
(OUTER JOINのことだと思ったのですが、もしかして他のデータベースのことでしょうか?)


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報