• ベストアンサー

access 登録時の重複チェック

5qooの回答

  • 5qoo
  • ベストアンサー率48% (20/41)
回答No.2

テーブルで「お客様ID」「年度」「月分」のフィールドをグループにした重複なしのインデックスを設定する。 固有の値を「はい」にすれば絶対に重複で入力できなくなります。

参考URL:
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B402068
hara88
質問者

お礼

ありがとうございました! 参考にさせていただきます。

関連するQ&A

  • アクセスの データ登録時に重複チェックをしたい

    お世話になります 訪問介護スケジュールのシステムを開発中です。 担当者が利用者のお世話を何日 何時~何時を登録する画面です。 担当者テーブル(担当者名)、利用者テーブル(利用者名)、計画テーブル(オートNo.形のID)...()内はキー項目 計画テーブルの項目は[日]、[担当者]、[利用者]、[開始時間]、[終了時間]です。 登録は、月と利用者に絞って作成されています。 この画面で、[開始時間]~[終了時間]の重複のチェックを 利用者のスケジュールと担当者のスケジュールの両方のチェックをかけたいのです。 よろしくお願いします。

  • ACCESS2007 重複について

    ACCESS2007を使用してます。 下記のように、IDコードのフィールドがあり、このコードに対して、重複しているデータ全てにフラグ1をたてたいのです。 <現在のテーブル> IDコード  ――――――+ 12345  12345  12378  12378  23457  23489  23456  <作成したいテーブル> IDコード 重複フラグ ――――――+――――――――+ 12345 1 12345 1 12378 1 12378 1 23457  23489  23456  重複フラグのフィールドは、現在のテーブルにありません。 どのようなクエリやSQLを作成すればいいでしょうか? よろしくお願い致します。

  • ACCESS インポート時の重複チェック

    ACCESS2000を使用しています。 FDのデータをテーブルにインポートする処理があるのですが、データが重複しているかどうかのチェックはどうすれば出来るのでしょうか。 ご存知の方がいれば教えてください。 よろしくお願いします。 ※重複をチェックする項目は「個人コード」です。

  • Access2000で重複データに・・・

    Access2000の重複データの処理について質問です。 あるフィールドの重複レコードを検索し、該当するレコードの別フィールドに「●」をつけようとしています。ただ、重複する最初のレコードには「●」をつけたくないのです。 例えば  aaa ・・・ (1)  bbb  aaa ・・・ (2)  ccc  aaa ・・・ (3)  eee というフィールドだった場合、(1)には「●」をつけずに(2)以降にのみつけたいのです。 重複クエリで重複レコードを抽出して重複テーブル作成→重複テーブルと元テーブルを組み合わせて更新クエリ作成という方法でやったのですが、そうすると(1)にも「●」がついてきます。(当然ですが・・・) 何か名案があれば教えてください。 やはり、VBAを使わないと無理でしょうか・・・?

  • PHP + MySQL で登録時に重複チェックをしたいです。

    PHP + MySQL で登録時に重複チェックをしたいです。 DBには ID Title Name 1 Book1 Author1 2 Book2 Author2 と3000件ほど入っています。これからも増えていく予定です。 このDBにPHPから新たに100件ほどのレコードを一気に登録したいときに、 ・Title名が既にDBに登録されている → 何もせずに次へ ・Title名がまだ登録されていない時 → DBへ登録 と、この様な処理をさせたいと考えています。 現状は登録したい値を配列で回し、一つ一つSELECT文で件数チェックをし、0件で有れば登録。0件以外であれば無視。と、している状況です。 ただこれですと、どうしてもサーバーに負担が掛かってしまう気がするのです。 もし、何か他に良い方法がありましたら教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • エクセルの複数のフィールドの重複のチェック方法を教えて!

    エクセルの複数のフィールドの重複のチェック方法を教えて! 下のようなテーブルで3人の顧客IDより月別のピボットテーブルをエクセルで作成すると IDを重複してカウントしてしまいます。Aランク顧客IDは2010/1に3のカウントなのですが、顧客数は1としたい場合、CustomerIDと購買月が重複せずにカウントさせる方法や関数を教えてください。 CustomerID ランク 購買月   1017        A    2010/1 1017        A    2010/1 1017        A    2010/1 1017        A    2010/2 1017        A 2010/3 226424    A 2010/2 226424 A 2010/ 2226424 A 2010/2 226424 A 2010/3 226424 A 2010/3 823622 B 2010/2 823622 B 2010/2 823622 B 2010/3 823622 B 2010/3 1205 B 2010/2

  • ACCESSの重複チェックについて

    顧客データをACCESS2003にて作成しています。 フォームにてVBAを用いて重複チェックをしているのですが、件数が多いせいかチェックに時間が掛かっております。(入力済件数は10万は超えております。) テーブル(T_顧客管理)よりチェック出来るようにしており、チェックのフィールドは「住所」にしております。 Private Sub 住所_BeforeUpdate(Cancel As Integer) If DCount("住所", "T_顧客管理", _ "住所='" & Me!住所 & "'") > 0 Then Beep MsgBox "既存のデータと同じ住所が入力されました! " & _ "別の値を入力してください。", _ vbOKOnly + vbExclamation, "重複エラー" Cancel = True Me.Undo End If End Sub 上記の式を入れておりますが、別の方法(式)にて上記と同じ内容にてチェック出来る式があれば教えていただきたいと思いますので、宜しくお願い致します。

  • Access2000の重複チェック

    現在あるデータとあるフィールド内において値が重複してある場合こちら側からエラーを出したいのですがどうすればいいですか? テーブル名:テナントマスタ フォーム:txtビル区分、txtテナントコード、…etc テナントマスタ ビル区分 テナントコード ----------------------- 01 100 01 101 02 102 02 103 ここに新たにフォーム上でビル区分、テナントコードを入力し、この値がそれぞれ01、101だったときbtn登録をクリックしたときこちらからエラーをだしたいのです! どうかよろしくお願いします!!

  • ACCESS重複のチェック

    ACCESSで重複チェックをしたいと思います。 現在は電話番号テーブルだけしかありません。 電話番号のテーブルを主キーを使って重複している場合エラーメッセージを出すというものです。保存ボタンもありません。 Private Sub text電話番号_BeforeUpdate(Cancel As Integer) If IsNumeric(text電話番号) = False Then '数字チェック。 MsgBox "電話番号は数字で入力して下さい。", vbCritical Cancel = True ' 処理を取り消します。 Me.Undo End If Dim strmsg As String strmsg = "重複しています" If Not IsNull(DLookup("[電話番号]", "ダブリチェックテーブル", "[電話番号] = [text電話番号]")) Then MsgBox strmsg, 16, "ダブリチェック" Cancel = True '処理を取り消します。 Me.Undo '元に戻します。 Else Cancel = False '処理を続行します。 End If End Sub これに、企業名と出発日という項目を増やしたいと思います。 ですが、何万とある電話番号を一気に入力して調べているので、一回一回企業名と出発日を入れていると生産性が落ちます。 ですので、企業名と出発日は最初の入力だけで次のレコードに移動してを継続させたいのです。そして電話番号以外にカーソルを行かないようにしたいです。 何か良い方法があればご教授お願いします。 ちなみにいろいろ自分なりに試したのですが、重複してエラーを出した場合に企業名にカーソルが飛んだししてうまくいきませんでした。

  • Accessで合計値を求めたい

    現在、Accessに登録したテーブルに、二つのフィールドがあります。 フィールド1にはID(名前)が入ってますが、同じフィールド内で重複しています。 フィールド2には、フィールド1の人物の「貯金額」が入っています。 フィールド1の人物の貯金額を合算して、 「フィールド1:ID、フィールド2:合計貯金額」 の形式でデータ出力したいのですが、 どのようなSQLを組めば良いでしょうか? 教えてください!