次の方法で共有

「重複なし」の主キー以外のフィールドのインデックスにも「重複なし」を設定する方法

Anonymous
2015-02-04T03:19:24+00:00

車両情報を管理するシステムを作っています。

車両情報テーブルに下記の項目があります。

主キー:車両ID オートナンバー型 インデックス重複なし

車台番号:短いテキスト

他、顧客名・ナンバーなど

車台番号も重複なしにしたいのですが、主キーの車両IDが重複なしになっているため設定ができません。

車台番号がない(車台番号を入力しない)場合もあるので、車台番号を主キーに設定することはできません。

既に登録済みの車両を再登録してしまわないために車台番号を重複しないようにしたいのですが何か方法はありますでしょうか。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-02-04T04:43:11+00:00

そのエラー内容とリレーションシップは設定してないということから、車体番号に重複があるとしか考えられません。

全角空白がはいっているとか、空文字列("")がはいってるとかないでしょうか。。

下記のような集計クエリで件数を確認してみてください。

下記のフィールドでグループ化

車体番号

全角空白: 車体番号=" "

空文字列: 車体番号=""

Null値: 車体番号 Is Null

車両ID でカウント

あと、車体番号 の フィールドプロパティを下記のように設定しておくといいでしょう。

値要求 いいえ

空文字列の許可 いいえ

これで、空文字列は入力できなくなります。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

7 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-02-04T04:16:18+00:00

    ずっちさん

    ご返答ありがとうございます。

    既に登録されている車台番号での重複はありません。

    車台番号を重複なしにして保存すると下記のメッセージがでます。

    「インデックス、主キー、またはリレーションシップで重複する値が生成されるため、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。」

    車両IDも車台番号もリレーションシップを作成していません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-02-04T04:10:30+00:00

    hatena19さん

    ご返答ありがとうございます。

    おっしゃる通りでございます。しかしそれをすると

    「インデックス、主キー、またはリレーションシップで重複する値が生成されるため、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。」

    となってしまうのです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-02-04T04:01:05+00:00

    こんにちは、ずっちです。

    車両IDが既に「重複無し」だから車台番号を「重複無し」にできない、

    って事はないと思うのですが・・・

    既に登録されている車台番号で、重複があったりしますか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-02-04T03:55:50+00:00

    テーブルのデザインビューで、車台番号 のフィールドプロパティの「インデックス」を「あり(重複なし)」に設定してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません