• ベストアンサー

ACCESSフォーム上サブフォーム内データ更新

サブフォーム単体なた YES/NO型のデータを更新できるのですが フォーム上に張り付いたサブフォームから YES/NO型フィールドをクリックすると 「このコントロールは***フィールドに連結している為 編集できません」と 表示されます。 何が原因か よくわかりません。 どなたか ご教授御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

一番考えやすい原因は 「更新できないクエリ」をサブフォームのソースに使っている

yamayumi0001
質問者

お礼

回答いただきました内容をヒントに再度 メインフォームからの表示用SQLを見直し ミスに気がつきました ありがとうございました。

yamayumi0001
質問者

補足

サブフォームソースにはテーブル自体を指定しておりますが 何か 間違っておりますでしょうか?

その他の回答 (1)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

>「このコントロールは***フィールドに連結している為 編集できません] メッセージの通りだと思います。 それにしても[YES/NO型]のフィールド連結の対象にしますか サブフォーム内の連結したフィールドは更新できますが メインフォーム内の連結したフィールドは更新出来ません サブフォームを単体で作成し、メインフォームにつなげるには 1.メインフォームをデザインビュウーで開き 2.サブフォームアイコンをメインフォームの適当な位置に配置するとウィザードが 起動しますね この過程でリレーション設定しますが、このステップでフィールド名を違えたのではないですか

yamayumi0001
質問者

お礼

メインフォーム検索結果をサブフォームに表示させていたのですが サブフォーム単体はAテーブル 検索結果はBテーブル AとBはテーブル定義がほとんど一緒でチェックボックス該当項目のみBにありませんでした。 その点修正した結果 正常に登録できるようになりました。 お騒がせして申し訳ありません

yamayumi0001
質問者

補足

ご指摘通り サブフォームを作成しなおしました。 チェックボックス入力としたく チェックボックスを新規追加し その際 コントロールソースをリストボックス内より選択しております。 その後 自動で作成されたコントロール(YES/NO表示となるため)を削除しております。 なにか手順が違うのでしょうか

関連するQ&A