
いつもお世話になっております。
Accessで顧客情報の管理をしようと思って始めました。
どうしても躓いてしまったので、どう直せば良いのかご教授ください。
<やりたい事>
① テキストボックスが空白の場合、メッセージボックスを出して処理を中断。
② 顧客番号がテーブルに存在しない場合は、メッセージボックスを出して処理を中断。
③ ①②に問題がない場合、編集画面に飛ぶ
①と③はなんとか出来たのですが、②が分かりません。
現状は存在しない番号を打っても新規レコードが出る状態です。
以下補足
・顧客情報の管理(数字4桁+アルファベット=顧客番号)
・メインメニューには登録ボタンと編集ボタンとテキストボックスがある
・編集ボタンを押すとテキストボックスに入力された顧客番号を抽出して編集する流れ
Private Sub コマンド4_Click()
If IsNull(Me.テキスト2) Then
MsgBox "棚番が入力されていません"
Else
DoCmd.OpenForm "T_A_MENBER", acNormal, "", "[顧客情報]=" & "'" & [テキスト2] & "'", , acNormal
DoCmd.Close acForm, "mainmenu"
Exit Sub
End If
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
If IsNull(Me.テキスト2) Then
MsgBox "棚番が入力されていません"
ElseIf IsNull(DLookup("顧客情報", "テーブル名", "顧客情報 ='" & Me.[テキスト2] & "'")) Then
MsgBox "棚番が存在しません"
Else
DoCmd.OpenForm "T_A_MENBER", acNormal, "", "[顧客情報]=" & "'" & [テキスト2] & "'", , acNormal
ってところですかね。
テーブル名、フィールド名は、ご自分のものに置き換えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access マクロビルダーで使うIF文について
Excel(エクセル)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
Access2010マクロ メッセージボックスの改行
その他(Microsoft Office)
-
6
新規レコード行を非表示にしたい
Access(アクセス)
-
7
Access2003でのテーブルの有無確認
Visual Basic(VBA)
-
8
テーブルを、たとえそれが存在しなくてもメッセージが出ないで、削除したい
その他(データベース)
-
9
OR関数
その他(Microsoft Office)
-
10
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
11
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
12
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
13
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
14
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
15
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
16
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
17
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
20
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accsessで顧客コードで氏名を呼...
-
【続続】Access2002で連番のつ...
-
Access クロス集計クエリについて
-
Access2000 更新のタイミング?
-
ファイルメーカーの集計につい...
-
ACCESS で マクロの中でフィ...
-
シングルクォーテーションとダ...
-
顧客IDを入力すると顧客名や住...
-
Access VBAでクエリーのレコー...
-
「直需」の意味を教えてください
-
【Access】フォームで自動計算...
-
変数が選択リストにありません
-
再計算って出来ますか?
-
カウントが出来ません
-
Countと受付状態の表示に...
-
下記の事を行うSQLがわかりませ...
-
Excel 2019 のピボットテーブル...
-
ACCESS検索★ある文字を複数のフ...
-
ACCESSで400以上のフィールドが...
-
Oracle 2つのDate型の値の差を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースの1要素に複数デー...
-
Access フォームのデータがテー...
-
Access 既に開いているフォー...
-
Access VBAでクエリーのレコー...
-
Access IF文でテーブルに存在し...
-
Access 縦(行)のデータを横(列)...
-
Accessデータベースで行と列を...
-
ACCESS で マクロの中でフィ...
-
ADOでレコードを閉じるタイミン...
-
Accessについて
-
ワードで保存するファイル名の...
-
シングルクォーテーションとダ...
-
Accessで名寄せグループの関係...
-
顧客管理に関して
-
Access2000 単票フォーム上の...
-
一発で顧客IDを確認するボタ...
-
ワードでの単純作業の効率化に...
-
エラーが出ます
-
access、パラメータの順番を並...
-
ACCESS2003 Aアクロバットを介...
おすすめ情報