ACCESSを初めて使う初心者です。
ACCESSで携帯電話の管理を行うデータベースを作ろうと考えています。
電話番号をキーにして携帯電話台帳にデータを入力するフォームを作りました。
当然、電話番号は重複なしのインデックス項目にしています。
しかしフォームを作って入力を行うと、最初に電話番号を入力した時には、
まだ重複のチェックは行われず、使用者等のすべての項目を入力し終わって、
次のデータの入力を行おうとした時に初めて、「重複キーがある」というような
メッセージが出てきます。(一般使用者には分かりにくいメッセージだと思います)
これを最初に電話番号を入力した時点で直ちに重複チェックを行って、
重複がある場合にはエラーにして、以下の項目の入力はさせないようにする。
そして適切な指示を表示するには、どうしたらいいでしょうか?
マニュアルに書いてある通りにやってみて、一応できたという程度の全くの初心者
です。ピントの外れた質問かもしれませんがどうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
電話番号のテキストボックスのプロパティのデータタブで、下記のように設定します。
入力規則 DLookup("電話番号","テーブル名","電話番号='" & [電話番号] & "'") Is Null
エラーメッセージ この電話番号は既に登録されてます。別の電話番号を入力してください。
この回答への補足
教えて頂いたとおりやってうまくできました。
ありがとうございました。
しかし、ぱっと見てわかりませんでしたが
途中にシングルクォーテーションとか
なかなか私には難しいでした。
またよろしくお願いします。
No.3
- 回答日時:
No.2の方の回答で必要十分と思いますが、試しにVBAでやってみました。
テーブルから自動作成した単票フォームの、IDフィールド(電話番号を入れている)の連結テキストボックスのコードです。単票フォームを開いた時点で、テーブル(T_testという名前)に既に接続していると思いますが、下記コードは動作する様です。Private Sub ID_BeforeUpdate(Cancel As Integer)
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim mySQL As String
Dim telNo As String
telNo = Me.ID
Set cn = CurrentProject.Connection
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
mySQL = "SELECT T_test.ID FROM T_test WHERE (((T_test.ID)='" & telNo & " '));"
rs.Open mySQL, cn, adOpenForwardOnly, adLockReadOnly
If rs.RecordCount = 1 Then
MsgBox telNo & "は既に存在します"
Me.Undo
End If
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
VBAについては、必要なら下記ページなどをご覧下さい。
http://www.mahoutsukaino.com/ac/ac2002/vba/vba03 …
mitarashiさん。
ありがとうございます。
少し私には難しそうですが
ACCESSを使うならやはりVBAの勉強が必要なんでしょうか?
これまでEXCELをマクロもVBAのなしでやってきたのですが
他人に使わせるとか言うことになると必須なのかな・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- その他(SNS・コミュニケーションサービス) ヤフーのニュースにコメントしようとしたら下記のメッセージが出て来てコメントできません 1 2022/12/03 17:34
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 1 2023/03/15 20:44
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Yahoo!メール Yahooメールにログインできません 2 2022/12/12 07:46
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- X(旧Twitter) Twitterが凍結されてしまいました 1 2023/02/03 15:37
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
知らない電話がたまに、+81 か...
-
SMS認証コードの電話番号を間違...
-
至急です Facebookで自分の高校...
-
Instagramへのアクセスを回復す...
-
他人の電話番号って売れますか?
-
2つ目のヤフーメールの開設につ...
-
どうしたらGoogleの電話番号認...
-
スマホでgoogleアカウントを作...
-
LINEの始め方について
-
SMS認証
-
Twitchの電話番号認証ができません
-
Facebookにログイン出来ません...
-
結婚、恋愛カテに常にいる、 は...
-
ブロックは何人まで、できるの...
-
インスタの裏垢をブロックされ...
-
5ch のエロ広告を見えないよう...
-
マンション10階から飛び降りた...
-
メルカリの通知
-
「ブロックしてほしい」と頼む...
-
LINE相手が勝手にブロックされ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
知らない電話がたまに、+81 か...
-
SMS認証コードの電話番号を間違...
-
Googleアカウントの制限につい...
-
他人の電話番号って売れますか?
-
至急です Facebookで自分の高校...
-
Instagramへのアクセスを回復す...
-
2つ目のヤフーメールの開設につ...
-
beebetに登録したいのに電話番...
-
登録する時とか電話番号入れろ...
-
Twitchの電話番号認証ができません
-
電話番号を、Twitterで取引相手...
-
電話番号欲しいです。
-
スマホでgoogleアカウントを作...
-
どうしたらGoogleの電話番号認...
-
『インスタのフィードをリフレ...
-
前のスマホで使っていたインス...
-
Twitterアカウントを作りたいん...
-
TikTokに出てくる、電話番号ま...
-
アップルストアでパソコンの購...
-
ラインで、知らない人から勝手...
おすすめ情報