![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?5a7ff87)
こんにちは。
アクセス初心者です。
練習のため給与管理をAccessで作っています。
単純なクエリを基に入力フォームを作りましたが
(1)新規データを入力すると
「インデックスまたは主キーにはnull値を使用できません」
というエラーが出ます。
すべてのフィールドにデータは入っているのですが・・。
確認すべき場所があれば教えてください。
(2)またフォームに、1列目が会社リスト、2列目が会社名というコンボボックスを作りました。
コンボボックスで選択後、フォームで表示されるのは会社名、
テーブルに入力されるのは会社リストという設定はできますか?
どうぞ宜しくお願いします。
No.3ベストアンサー
- 回答日時:
> 単純なクエリを基に入力フォームを作りましたが
> フォームを非連結とはどのようにするのでしょうか?
「単純なクエリ」と言っておられますが、複数のテーブルをジョインしたクエリですか?
フォームを非連結にするのは、レコードソースプロパティにあるクエリ名をクリアします。
これでフォームとクエリ(あるいはテーブル)とのリンクが切れます。
レコードの追加はVBAで行います。
> コンボボックスで選択後、フォームで表示されるのは会社名、
> テーブルに入力されるのは会社リストという設定はできますか?
コンボボックスの
「連結列」プロパティを「1」
「列数」は「2」
「列幅」は「0cm;1.5cm」(1.5cmは会社名が入る幅に調整してください)
ただしこれだと、プルダウンされたときも会社名しか表示されないので
「列幅」を「1cm;1.5cm」、「幅」を列幅の合計以上にしてください。
普通は、最初の方法を採ると思います。会社のコードなど覚える必要はないと思いますので。
No.2
- 回答日時:
フォームを非連結にしては?
テーブルに連結してしまっているから、新規レコードを追加すると
インデックスあるいは主キーに設定されているフィールドにNULL値が
入ってしまい、エラーが出るのです。
No.1
- 回答日時:
(1)利用しているテーブルのデザインで、インデックスが はい になっている項目をチェックしてください
また主キーになっている項目も 特にこの項目では値がNULLは許されていません。 主キーでない場合は、空文字列の許可が なし になっていないかどうか なっていれば あり にする。
インデックス項目は、基本的にNULLを使わない方がよいと思います。
多分yukipongさんはインデックス項目に値を設定されていないのだと思います。 調べてみてください
(2)コンボボックスは、基本として参照になると思います。
フォームデザインの指定のコンボボックスのプロパティで列幅をしていすれば表示できます。
1列目からカンマ区切りで幅を指定します(通常cm)
この例では 0,5
1列目は表示されない 2列目はリスト幅で最初表示されます。
コンボボックスのプルダウン時は5cmで一覧が表示されます。
また、データの処理では通常見えていない1列目が使われます
(連結列 通常1)
試してください
この回答への補足
ありがとうございます。
(1)に関してですが、主キーですが、オートナンバーになっているので
NULL値になることはないと思います。
他にはインデックスはついていないのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
Access 「主キーにはnull値を~」のエラー
その他(Microsoft Office)
-
インディックスまたは主キーには、Null値を使用で
その他(Microsoft Office)
-
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
-
4
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
5
アクセスVBAのMe!と[ ]
Access(アクセス)
-
6
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
7
エクセルのデータをアクセスにインポートしたいのですが、フィールド名として使用できないデータがあるようで・・
Access(アクセス)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
10
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
11
「フォームを作成できませんでした」
Access(アクセス)
-
12
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
13
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
14
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
15
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
16
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
17
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
18
アクセスのレポートに、フォームで算出した数字を表示させたい
Access(アクセス)
-
19
Accessでコードを入れると名前がでるようにしたい
Access(アクセス)
-
20
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータを更新したらそ...
-
前のレコードの値を自動で入れたい
-
access ダブリ登録を防止したい
-
インデックスまたは主キーにはn...
-
Accessでフォームに自動入力し...
-
access別のテーブルを参照して...
-
アクセスでコードを入れると名...
-
ACCESSでフォームのチェックボ...
-
「バリアント型でない変数に Nu...
-
ACCESS2000の帳票フォームでテ...
-
テキスト型のフィールドでハイ...
-
Accessフォームが入力できません。
-
Access サブフォームでの選択行...
-
エクセルで、抽出したデータだ...
-
未審査請求包袋抽出表作成とは...
-
ACCESSでVBAから選択クエリの抽...
-
ACCESS 複数のフォームから同一...
-
Accessで経過日付に応じて色を...
-
Accessクエリの抽出条件にフォ...
-
AccessでIDを入力したら他の項...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
前のレコードの値を自動で入れたい
-
access別のテーブルを参照して...
-
Accessでデータを更新したらそ...
-
Accessでフォームに自動入力し...
-
インデックスまたは主キーにはn...
-
入力した値をコンボボックスに...
-
Accessフォームが入力できません。
-
ACCESS フォームで入力データ...
-
アクセスでコードを入れると名...
-
access ダブリ登録を防止したい
-
ACCESSでフォームのチェックボ...
-
AccessVBAの値によっ...
-
テキスト型のフィールドでハイ...
-
ACCESS2000の帳票フォームでテ...
-
Accessのフォームでデータ入力...
-
Access2010 レコードの更新日付...
-
アクセスのフォームの必須項目...
-
ACCESSで定型入力の〒が表示さ...
-
「バリアント型でない変数に Nu...
-
Accessのフォーム入力をしても...
おすすめ情報