Private Sub 郵便番号_AfterUpdate()
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim TDF As TableDef
Dim idxNew As Index
If IsNull(Me.郵便番号) Then
Exit Sub
End If
Set DB = CurrentDb
'インデックスの作成
On Error Resume Next
Set TDF = DB!T_住所
With TDF
' 新しくIndexオブジェクトを作成し
' Field オブジェクトをその Fileds コレクションに追加します。
Set idxNew = .CreateIndex("番号検索")
idxNew.Fields.Append .CreateField("郵便番号")
' 新規にIndexオブジェクトを T_住所 のIndexesコレクションに追加します。
.Indexes.Append idxNew
.Indexes.Refresh
End With
On Error GoTo 0
’インデックスを利用して検索
Set RS = DB.OpenRecordset("T_住所")
RS.Index = "番号検索"
RS.Seek "=", Me.郵便番号
If RS.NoMatch = False Then
Me.住所 = RS!住所
Else
MsgBox "該当するj住所は見つかりませんでした。" & vbCrLf & _
"住所登録をして下さい。"
End If
Set RS = Nothing
'インデックスを削除
TDF.Indexes.Delete "番号検索"
Set DB = Nothing
End Sub