Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在Access VBA中索引记录集以查找值_Ms Access_Vba - Fatal编程技术网

Ms access 在Access VBA中索引记录集以查找值

Ms access 在Access VBA中索引记录集以查找值,ms-access,vba,Ms Access,Vba,addrPullQry从地址类型为Primary(Secondary是另一个选项)且存在我在查询中指定的记录ID和组ID的地址表中选择所有记录 我给用户一个On_Click()事件,该事件将在某个组的某个客户下分配一个地址类型。如果该客户的主地址类型已经存在,我需要提示用户覆盖它。我需要能够找到像街道,城市,州等地址值打印在提示符。这些值本身存储在查询中,我只是不知道如何引用它们并将它们存储在变量中 我假设rst.Index可以实现这一点,但我对它不熟悉,而且MSDN页面也没有太大帮助。如果我了

addrPullQry从地址类型为Primary(Secondary是另一个选项)且存在我在查询中指定的记录ID和组ID的地址表中选择所有记录

我给用户一个On_Click()事件,该事件将在某个组的某个客户下分配一个地址类型。如果该客户的主地址类型已经存在,我需要提示用户覆盖它。我需要能够找到像街道,城市,州等地址值打印在提示符。这些值本身存储在查询中,我只是不知道如何引用它们并将它们存储在变量中


我假设rst.Index可以实现这一点,但我对它不熟悉,而且MSDN页面也没有太大帮助。

如果我了解您的目的,您希望使用您创建的记录集返回地址信息以提示用户。如果您只需要这些,那么:

    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset(addrPullQry)
    rst.Index = '''''''
    If rst.RecordCount > 0 Then
        MsgBox ("More than zero") 'Prompt with address info
    Else
        MsgBox ("Not more than zero") ' Assign Primary to address
    End If

只需将查询“addrPullQry”中的实际字段名替换为Street/City/State即可。

如果我理解您的目的,您希望使用您创建的记录集返回地址信息以提示用户。如果您只需要这些,那么:

    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset(addrPullQry)
    rst.Index = '''''''
    If rst.RecordCount > 0 Then
        MsgBox ("More than zero") 'Prompt with address info
    Else
        MsgBox ("Not more than zero") ' Assign Primary to address
    End If

只要用街道/城市/州替换查询中的实际字段名“addrPullQry”

看看
DCOUNT
INSERT
UPDATE
SQL,如果我理解你的意思。看看
DCOUNT
INSERT
UPDATE
SQL。