過去の桐井戸端BBS (桐ver.8)
4959 結合表で更新不可となるのはどういう状況のときですか 中西 龍次 2000/03/04-00:28
結合表を作成していて、ものによっては、

●●●.TBL(専有)-(更新不可)

となります。

この条件というか、どう言う状況で更新できなくなるのか
どこまでなら更新可能か、定義のようなものは、
あるのでしょうか?

トホホ 龍次
4962 Re:結合表での更新不可 佐田 守弘 2000/03/04-10:49
記事番号4959へのコメント
中西 龍次さん
結合表で実表(親表)の更新が可能になるかどうかは、きちんとした条件が決まっています。
詳しくはリファレンス(桐ver.8では57ページ)に細かく記載されていますが、
主キーと外部キーとの結合関係を設定してある事が必要要件になります。
つまり、1対n型の結合関係であれば、1側側の表に、1対1型では双方の表に主キーを設定しておく事が必要になります。
それ以外の結合関係での結合表を作る事は可能ですが、この場合には、桐ver.5と同様の実表の更新ができない
結合表になります。

質問には、「更新ができない結合表がある」と書かれていますので、「更新ができる結合表もある」、
つまり主キーの設定や参照整合性などの設定方法は分かっておられるものと思います。

上記の実表更新のできる結合関係の表での結合で、実表更新できない場合については、
同リファレンスの60ページに記載がある通り、
@[属性]→[グループ化]の設定で、グループ化をOFFにしてあるか
A[ファイル]→[ファイル属性]の設定で、「実表の更新」「編集許可」がON、「単一化」をOFFにしてあるか
のチェックを行って下さい。

ただし今までの経験で言えば、意識的に設定を変えた場合を別として、これらの設定が違っていて実表更新が
できない事は、まずなかった様に思います。
実表更新できない結合表になる場合のほとんどは、結合関係と参照整合性をきちんと設定していなかった場合でした。
初めてWindows版の桐に触れた頃、このあたりが分からずに実表更新できる結合表がなかなか作れなかった憶えが
あります。

それ以外に考えられる事としては、実表が更新できない状態になっている場合が考えられます。
例えば、専有ないしは共有更新以外の状態になっている(他のユーザーが専有で開いている)、
リムーバブルメディアなどでライトプロテクトが掛けてあるなどです。

佐田守弘(KS-00119)
4968 Re:結合表での更新不可 中西 龍次 2000/03/05-22:58
記事番号4962へのコメント
詳細なご説明ありがとうございます。

あの分厚いほんの束を、潜在下で避けていたのかもしれません。
頭がむきませんでした。

オンラインヘルプは見たんですけどね。

また、トホホさを上乗せしてしまった。

中西 龍次

戻る