Nicotto Town



【Access】rs.findテーブル検索&am...


Private Sub コマンド5_Click()

'----メッセージボックス
Dim msg As Integer

'----店舗コードのテキストボックスが空欄でコマンド5をクリックした場合はLine1へ
If IsNull(店舗コード) Then
GoTo line1
Else

'----店舗名のテキストボックスが空欄でコマンド5をクリックした場合はLine3へ
If IsNull(店舗名) Then
GoTo line3
Else

'----オブジェクト変数の宣言
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
'----変数の宣言
Dim ipt1 As String
Dim ipt2 As String
'----メッセージ用の変数???
Dim AAA


'----オブジェクト変数へ代入
Set cn = Application.CurrentProject.Connection
Set rs = New ADODB.Recordset


rs.Open "shop_name", cn, adOpenKeyset, adLockOptimistic

rs.MoveFirst

ipt1 = Me!店舗コード
ipt2 = Me!店舗名


rs.Find "店舗コード='" & ipt1 & "'"

If rs.EOF Then

msg = MsgBox("表示されている情報を登録します", vbOKOnly)
rs.AddNew
 rs![店舗コード] = ipt1
 rs![店舗名] = ipt2
rs.Update

MsgBox "登録が完了しました"

Else

 MsgBox ipt1 & "はすでに登録されています"

End If

Me!店舗コード = Null
Me!店舗名 = Null

rs.Close
cn.Close

GoTo line2

line1:
msg = MsgBox("店舗コードを入力してください", vbOKOnly, "更新確認")
GoTo line2

line3:
msg = MsgBox("店舗名を入力してください", vbOKOnly, "更新確認")

line2:

End If
End If

End Sub


----------------------------------------

shop_name・・・テーブル(店舗コードと店舗名のフィールドがある)

フォーム1上には"店舗コード"と"店舗名"のテキストボックスがあり、"コマンド5"ボタンがある状況。




Copyright © 2025 SMILE-LAB Co., Ltd. All Rights Reserved.