

こんにちは。
アクセス初心者です。
練習のため給与管理を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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access 「主キーにはnull値を~」のエラー
その他(Microsoft Office)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
-
4
インディックスまたは主キーには、Null値を使用で
その他(Microsoft Office)
-
5
ACCESS VBA でのエラー解決の根拠がわかりません エラー「イベントプロパティに指定した式・・
Access(アクセス)
-
6
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
7
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
8
AccessのFormの設定で、開いた時に必ず最大化で表示する方法が分からず困っています
Access(アクセス)
-
9
Accessのコンボボックスでリストが選択できない
Word(ワード)
-
10
Accessのクエリで2つのフィールドが同条件の場合に結合したい
その他(Microsoft Office)
-
11
AccessでのNullと長さ0の文字列につきまして
Access(アクセス)
-
12
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
13
ACCESS フォームのサイズ調整
サーバー
-
14
「フォームを作成できませんでした」
Access(アクセス)
-
15
ACCESS2007 フォーム 「バリアント型でない変数にNull値を代入しようとしました」エラーの
SQL Server
-
16
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
17
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
18
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
19
Accessのフォームでタブの色
Access(アクセス)
-
20
Access VBA Me.Requery レコードは削除されています エラー
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS フォームで入力データ...
-
Accessフォームが入力できません。
-
フォームのテキストボックス→ク...
-
access別のテーブルを参照して...
-
前のレコードの値を自動で入れたい
-
Accessでフォームに自動入力し...
-
「バリアント型でない変数に Nu...
-
入力した値をコンボボックスに...
-
インデックスまたは主キーにはn...
-
ACCESSで定型入力の〒が表示さ...
-
Accessでデータを更新したらそ...
-
エクセルで、抽出したデータだ...
-
動画編集アプリvllo抽出エラー
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
ACCESSのクエリー抽出条件にIIF...
-
未審査請求包袋抽出表作成とは...
-
X-Ripperというフリーウェアに...
-
Excel 文字列から6桁の数値の抽出
-
帳票フォームでのあるコンボボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
前のレコードの値を自動で入れたい
-
Accessでデータを更新したらそ...
-
Accessでフォームに自動入力し...
-
入力した値をコンボボックスに...
-
インデックスまたは主キーにはn...
-
アクセスでコードを入れると名...
-
Accessフォームが入力できません。
-
access別のテーブルを参照して...
-
テキスト型のフィールドでハイ...
-
AccessVBAの値によっ...
-
ACCESS フォームで入力データ...
-
ACCESSでフォームのチェックボ...
-
ACCESS2000の帳票フォームでテ...
-
「バリアント型でない変数に Nu...
-
エクセル フィルタの抽出結果...
-
access ダブリ登録を防止したい
-
DELPHIでSQLテーブルを読み込み...
-
アクセスでの登録ボタンでの処...
-
ACCESS コンボボックスの絞込...
-
フォームのテキストボックス→ク...
おすすめ情報