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

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

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

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

Access

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

解決済

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

kaitouEx
kaitouEx

総合スコア21

Windows 10

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

Access

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

2回答

0グッド

0クリップ

1977閲覧

投稿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.はグレーアウトしていて、選択できませんでした。
社員テーブルの資格フィールド(リストボックス)のプロパティ情報を添付いたします。

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

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答2

1

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

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

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

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

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

【データ】タブ

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

【書式】タブ

  • 列数
  • 列幅

追記

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

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

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

投稿2019/08/20 06:21

編集2019/08/20 11:05
hatena19

総合スコア32003

kaitouEx👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

kaitouEx

2019/08/20 08:03

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

2019/08/21 03:26

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

0

自己解決

解決しました。

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

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

投稿2019/08/20 08:19

kaitouEx

総合スコア21

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Windows 10

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

Access

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