- ベストアンサー
Access
フォーム上にオプショングループを配置して、その中にオプションボタンを2つ配置(opt1、opt2)しています。 同じことをフォームAとフォームBで行っているのですが、フォームAのほうだけ、オプションボタンをクリックした時に表示が切り替わりません。(opt1が規定値でopt2をクリックしてもopt2が選択状態になりません) この原因として何が考えられますでしょうか? 分かる方がいらっしゃればご教授お願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> オプショングループのコントロールソースは何も指定していません。 オプショングループのプロパティ設定が下記になっているか確認。 使用可能 はい 編集ロック いいえ フォームのプロパティ設定が下記のなっているか確認。 更新の許可 はい
その他の回答 (5)
- m3_maki
- ベストアンサー率64% (296/460)
フォームの「更新の許可」 が 「いいえ」 になっているとか?
- hatena1989
- ベストアンサー率87% (378/433)
SQLの 顧客先_MST はテーブルですか。だとしたら、編集不可と言うことはありえないですね。 顧客先_MST というのがクエリならそのクエリが編集できるか確認してください。 あと、プショングループ のコントロールソースの設定はどうなってますか。 ここがフィールド名ではなく式になっていたら更新できないですね。
補足
ご回答ありがとうございます。 顧客先_MST はテーブルです。 オプショングループのコントロールソースは何も指定していません。 以上です。
- hatena1989
- ベストアンサー率87% (378/433)
> フォームA:クエリを使ってデータを表示している。 そのクエリを単独で開いたときに、クエリ上で編集できますか。 もし、できない場合は、編集不可のクエリになっています。 編集不可になる原因としては、集計クエリを含んでいるとか、結合の仕方が間違っているとかいろいろ原因があります。 現状のクエリのSQL文をコピーして貼り付けもらえれば原因を指摘できるかもしれません。
補足
クエリのSQLになります。 SELECT 顧客先_MST.顧客先コード, 顧客先_MST.会社名, 顧客先_MST.取引先コード, 顧客先_MST.当社支店コード, 顧客先_MST.請求先コード, 顧客先_MST.社店コード, 顧客先_MST.顧客先本部コード, 顧客先_MST.顧客先グループコード, Format([顧客先_MST].[更新日付],"0000/00/00") AS 更新日付_表示, Format([顧客先_MST].[更新時間],"00:00:00") AS 更新時間_表示, 顧客先_MST.EOS変換コード, 顧客先_MST.作成日付 FROM 顧客先_MST WHERE (((顧客先_MST.更新日付)>=[forms]![frm1]![itxt_sta_ymd] And (顧客先_MST.更新日付)<=[forms]![frm1]![itxt_end_ymd])) ORDER BY 顧客先_MST.更新日付, 顧客先_MST.顧客先コード;
- ShowMeHow
- ベストアンサー率28% (1424/5027)
じゃあ、データ更新可能なクエリであるかどうか確認してみるとか。
- ShowMeHow
- ベストアンサー率28% (1424/5027)
enable property(使用可能プロパティ)が disable(いいえ)になっているとか? もう一回作り直してみれば?
補足
使用可能プロパティは「はい」になっています。 フォームAとフォームBの違いとしては以下になります。 フォームA:クエリを使ってデータを表示している。 フォームB:クエリは使用していない。(テーブルのデータを表示していない)
お礼
更新の許可の設定が「いいえ」になっておりました。 ご指摘の内容で期待通りの動作となりました。 ありがとうございました。