参考
点击下载此附件(新增按钮及事件):
'引用 Microsoft ActiveX data objects 2.8 ...
Private Sub Command84_Click()
Dim recA As New ADODB.Recordset
Dim recB As New ADODB.Recordset
Dim i, j
Dim 门牌号 As Long
recA.Open "SELECT * from 地址库", CurrentProject.Connection, adOpenStatic, adLockReadOnly
recB.Open "SELECT * from 导入", CurrentProject.Connection, adOpenStatic, adLockOptimistic
For i = 1 To recA.RecordCount
recB.MoveFirst
For j = 1 To recB.RecordCount
门牌号 = GetNum(recB.Fields("地址"))
If recB.Fields("地址") = recA.Fields("路名") Then
recB.Fields("匹配站点") = recA.Fields("站点")
recB.Update
Else
If recB.Fields("地址") Like "*" & recA.Fields("路名") & "*" Then '导入表的地址包含地址库的路名
If 门牌号 >= recA.Fields("起始门牌号") And 门牌号 <= recA.Fields("截止门牌号") Then '门牌号介于地址库中的当前范围
Select Case recA.Fields("奇偶性")
Case "奇"
If 门牌号 Mod 2 = 1 Then
recB.Fields("匹配站点") = recA.Fields("站点")
recB.Update
End If
Case "偶"
If 门牌号 Mod 2 = 0 Then
recB.Fields("匹配站点") = recA.Fields("站点")
recB.Update
End If
Case "全部"
recB.Fields("匹配站点") = recA.Fields("站点")
recB.Update
End Select
End If
End If
End If
recB.MoveNext
Next j
recA.MoveNext
Next i
End Sub