A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.3です。
> このときにエラーメッセージを出すのは難しいのですかね?
テーブルでの入力・編集には対応できなくなりますが、フォームからの入力・編集に
限定してよいのでしたら、対応法は幾つかあると思います。
No.1の方の回答にあるように、更新前イベントにチェック機能を組み込むのも手ですが、
「マクロやVBAはちょっと・・・」と思われるのでしたら、『入力規則』を設定してやるのが
簡単だと思います。
(但し、複数フィールドの組み合わせで重複チェックを行う場合は、ややこしくなります;
従って、今回はそちらの説明は割愛させていただきます)
○『入力規則』と『エラーメッセージ』の設定方法;
1)フォームをデザインビューで開く
2)重複チェックを行うコントロール(テキストボックス等)をダブルクリックして、
そのコントロールのプロパティシートを開く
3)プロパティシートの『データ』タブをクリック
4)『入力規則』欄に「Dcount("*","テーブル1","[ID]=[TB_ID]")=0」と入力
5)『エラーメッセージ』欄に、出させたいメッセージを入力
(改行を入れて複数行にしたい場合は、Shift+Enterキーを押します)
6)フォームを保存
・・・以上です。
なお、
・重複チェックを行うテーブル=「テーブル1」
・重複チェックを行いたいフィールドの名前=「ID」
・「ID」を表示させるためのテキストボックス=「TB_ID」
(「TB_ID」テキストボックスの『コントロールソース』=「ID」)
として説明しています。
実際のテーブル名・フィールド名・コントロール名に合わせて、「テーブル1」
「ID」、「TB_ID」の部分を変更して下さい。
上記の設定をすると、重複データを入力した場合にはメッセージが表示され、
重複しないデータを入力し直すか、Escキーを押して入力を取り消さない限り、
他のコントロールに移動したりデータを保存したりすることができなくなります。
No.3
- 回答日時:
もし、1フィールドでの重複を判定したいということでしたら、No.1,2の方が回答されている
『インデックス』ダイアログボックスを表示させなくても、設定は可能です。
(「複数フィールドの組み合わせで判定したい」「設定したインデックスを一覧的に確認したい」
という場合は、同ダイアログを表示させた方が便利ですが)
○1フィールドで重複したデータを受け付けないようにしたい場合;
1)テーブルをデザインビューで開く
2)重複させたくないフィールドにカーソルを移動
3)画面左下の『インデックス』を、「はい(重複なし)」に設定
4)テーブルを保存
・・・以上です。
なお、すぐ上の『値要求』を使えば、『インデックス』とは無関係に、空白(Null)を許可
するかどうかを設定できます。
○2つ以上のフィールドの組み合わせでの重複を避けたい場合;
(「ID」と「サブID」の組み合わせでデータを管理する場合など)
1)テーブルをデザインビューで開く
2)メニューで「表示(V)→インデックス(I)」を選択
3)『インデックス:○○』ダイアログボックスの『インデックス名』欄に
適当な名前を入力し、組み合わせの対象となるフィールド群を
『フィールド名』欄に設定
4)『インデックス名』を入力した行にカーソルを移動
5)ダイアログボックスの左下にある『固有』欄に「はい」を設定
6)テーブルを保存
・・・以上です。
『Null無視』により、上と同様、空白(Null)を許可するかどうかを、『固有』の設定に
関係なく指定できます。
ありがとうございます。
早速やってみましたら入力はでき、レコード保存時に
リレーションシップなんたらというメッセージで
重複を防いでいるのですね。
このときにエラーメッセージを出すのは難しいのですかね?
何も知らなくてすみません。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- SQL Server Accessの重複なしのカウントの仕方を教えてください。 1 2022/03/31 20:53
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Accessで重複データを入力できないようにしたい。
PowerPoint(パワーポイント)
-
access ダブリ登録を防止したい
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
5
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
6
ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください
Access(アクセス)
-
7
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
8
アクセス関数を使って、重複チェック
その他(Microsoft Office)
-
9
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
10
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
11
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
12
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
13
accessで未入力の場合にメッセージボックスを表示したい
Access(アクセス)
-
14
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
15
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
16
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
17
Access サブフォームでの選択行の取得
その他(データベース)
-
18
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
19
アクセスVBAのMe!と[ ]
Access(アクセス)
-
20
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブルの値をテキス...
-
INSERT INTO ステートメントに...
-
SQLServer2005のSQL文での別名...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
ACCESSでテーブルのチェックを...
-
Access 昇順・降順で並び替え...
-
【Access】フォームで自動計算...
-
通貨型で\\0の時、何も表示しな...
-
Access:リンクテーブルマネー...
-
Accessで、固定アルファベット+...
-
アクセス エラーを数値「0」に...
-
ACCESS レーダーチャートのデー...
-
ACCESS2000「定義されているフ...
-
accessで重複を防ぎたい
-
SQLで特定の文字を含むものを削除
-
Accessで別途保存の画像ファイ...
-
ACCESSで400以上のフィールドが...
-
ACCESS VBAにてCSV...
-
Access の非連結テキストボック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT INTO ステートメントに...
-
Accessでテーブルの値をテキス...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
アクセス エラーを数値「0」に...
-
SQLServer2005のSQL文での別名...
-
accessのレポートで元になるテ...
-
ACCESSで400以上のフィールドが...
-
accessで重複を防ぎたい
-
Access 昇順・降順で並び替え...
-
Accessで、固定アルファベット+...
-
【Access】フォームで自動計算...
-
ExcelのデータをコピーでACCESS...
-
ACCESSでテーブルのチェックを...
-
ACCESS2000「定義されているフ...
-
ACCESS検索★ある文字を複数のフ...
-
ACCESS VBAにてCSV...
-
フィールド数の多すぎる・フィ...
-
ACCESSで和暦を西暦に・・・
-
アクセス メモ型 255文字...
おすすめ情報