この人頭いいなと思ったエピソード

ORALCEのDBサーバにあるテーブルのいくつかを
「外部テーブルの取込み」→「テーブルのリンク」を使って、クライアントからACCESS経由で触れるようにしました。

しかし、いくつかのテーブルで、値の入力や行の追加が出来ないので困っています。

デザインビューをみると、「値の要求」の欄が ”いいえ”になっており、これを”はい”に変更することは出来ません。

なぜ、ACCESSからデータを更新できるテーブルとそうでないテーブルがあるのでしょうか?
そしてどうすれば更新できるようになりますか?

A 回答 (2件)

>「外部テーブルの取込み」→「テーブルのリンク」を使って、クライアントからACCESS経由で触れるようにしました。



この時、「レコードを一意に識別するフィールドを選択してください」といったようなメッセージは出ませんでしたか?

ORALCE側でPrimaryキーが設定されていない場合、そのままではAccessからはデータの追加、更新、削除はできません。

リンクをはるとき無理やりAccess側で一意になるキーを設定すると、更新等はできるようになりますが、
その設定が適切でないと、結果が思った通りにならないこともあります。

Accessから外部データの操作は「一意になるキー」をもとに行われますので、
可能であればORALCE側でPrimaryキーを設定した上で、再度リンクしなおすのがいいと思われます。
    • good
    • 0
この回答へのお礼

PKを設定したら、出来ました。
ありがとうございます。
PKの無いテーブルで出来ないのが残念ですが仕方ありませんね。

お礼日時:2006/04/17 18:51

>デザインビューをみると、「値の要求」の欄が ”いいえ”になっており、これを”はい”に変更することは出来ません



リンクテーブルのデザインビューでプロパティをAccess側から変更することは出来ません。

>ACCESSからデータを更新できるテーブルとそうでないテーブルがあるのでしょうか?
Oracleでテーブル作成時にスキーマやオブジェクトに個別に権限が付けられていたりロールを作成したりしていると更新・追加が出来ないのですが。(権限がない)
その辺はどうでしょうか。確認してみてください。
    • good
    • 0
この回答へのお礼

権限は大丈夫でした。

お礼日時:2006/04/17 18:51

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

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