質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

2回答

3961閲覧

MS Accessフォームでリストボックス内のチェックボックスが編集できない

kaitouEx

総合スコア21

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2019/08/20 04:29

編集2019/08/21 03:18

前提・実現したいこと

動作環境

  • Access2007
  • Windows10(MacBookAirでBootCampで起動)

http://www.mahoutsukaino.com/ac/access2007/03_db2/04.htm
上記ページのやり方に従って、
社員情報テーブル、所属テーブル、資格テーブルを作り、
資格手当一覧クエリ、社員情報照会クエリを作りました。

発生している問題・エラーメッセージ

イメージ説明

上記画像の通り、「社員テーブル」をもとに「Q社員情報照会」クエリを作成し、「Q社員情報照会」クエリをもとに、「社員情報照会」フォームを作成したところ、
「資格」のリストボックスが編集できない(グレーアウトしている)状態ですが、これを編集できるようにしたいです。

試したこと

社員情報照会フォームのもととしている、「社員テーブル」の「資格」フィールドプロパティ、ルックアップの表示コントロールをリストボックスに変更しています。
イメージ説明

また、画像の通りフォームの資格フィールドプロパティ、選択の種類を
リストボックスに変更しています。
イメージ説明

Accessが初心者のためほかに試すべき設定がわかりません。
どなたか詳しい方がヒントをいただければ大変ありがたいです。
足りない情報がございましたら追記いたしますので、ご指摘いただければ幸いです。

よろしくお願いいたします。

補足情報(2019/8/20 13:50 追記)

このフォーム内のほかのフィールド、「社員名」「ふりがな」などが編集できません。
プロパティを添付しますが、編集ロックにはなっていません。

ちなみに、ファイルの拡張子は.accdbで、.accde ではありません。
(.accdeにするとファイルのデザインが変更不可になる情報がありました。
https://dekiru.net/article/15680/

イメージ説明

補足情報(2019/8/20 16:55 追記)

hatena19様、ご回答ありがとうございます。

  1. テーブル「社員テーブル」を開いて、資格をコンボボックスから選択できるかどうか。
  2. クエリ「Q所員情報紹介」を開いて、資格をコンボボックスから選択できるかどうか。

上記を試してみたところ、
1.はコンボボックスから選択できましたが、2.はグレーアウトしていて、選択できませんでした。
社員テーブルの資格フィールド(リストボックス)のプロパティ情報を添付いたします。

社員テーブルの資格フィールド(リストボックス)のプロパティ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

そのサイトの説明通りにすればリストボックスの編集は可能なはずです。どこかで間違っているのでしょう。

とりあえず下記の手順を試してみて、どこで編集できなくなっているか確認してください。

  1. テーブル「社員テーブル」を開いて、資格をコンボボックスから選択できるかどうか。
  2. クエリ「Q所員情報紹介」を開いて、資格をコンボボックスから選択できるかどうか。

できなければ 1. 2. のどちらでできなくなりましたか。コメント欄にコメントしてください。

上記2つができていたら、リストボックスの下記のプロパティの設定がどうなっているか質問に追記してください。

【データ】タブ

  • コントロールソース
  • 値集合ソース
  • 連結列

【書式】タブ

  • 列数
  • 列幅

追記

クエリの設計あるいはテーブルの設計がどこか間違っているのだと思います。そのため、更新できないクエリになっているのでしょう。結合方法とかテーブルの主キー設定等。

今回の場合は、フォームのレコードソースがテーブルでも問題ないと思いますので、その解決法でいいと思います。

ただ、Accessにおいてクエリは必須ですので、後々、学習して使い方を習得しておいた方がいいでしょう。

投稿2019/08/20 06:21

編集2019/08/20 11:05
hatena19

総合スコア33699

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaitouEx

2019/08/20 08:03

hatena19様、ご回答ありがとうございます。 補足情報(2019/8/20 16:55 追記)に追記いたしました。足りない情報はこちらで合っていますでしょうか。なにとぞよろしくお願いいたします。
kaitouEx

2019/08/21 03:26

hatena19様 フォームのレコードソースがテーブルの場合とクエリの場合でどう違うのかも、おいおい理解していけたらと思います。ご回答、ご協力本当にありがとうございました。
guest

0

自己解決

解決しました。

フォームを作るときに、Webサイトのやり方通り、クエリ「Q社員情報照会」を選択した状態で「フォームを作成」を選んでいたのですが、
「社員テーブル」を選択した状態で「フォームを作成」すると、
資格のリストボックスが編集可能なフォームを作ることができました。
イメージ説明

ご回答いただきましたhinata19様、これで合ってるのかわかりませんが、ありがとうございました。

投稿2019/08/20 08:19

kaitouEx

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問