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
(访问VBA修补)更新后基于另一个文本框自动填充_Vba_Ms Access - Fatal编程技术网

(访问VBA修补)更新后基于另一个文本框自动填充

(访问VBA修补)更新后基于另一个文本框自动填充,vba,ms-access,Vba,Ms Access,你好,我正在尽力拼凑一段代码,让表单上的所有文本框更新到现有记录 所有的文本框都在更新 Me.txtstftlvl=myrs!安全锁链 这个错误留给我了 在集合中找不到项(3265) 我已经在表格和文本框上仔细检查了我的名字,它们都很好 希望有人知道我做错了什么,或者用一种更简单的方式来实现我的目标 Private Sub txtRcStock_AfterUpdate() Dim qrystr1 As String Dim mydb As Database Dim myrs As DAO.Re

你好,我正在尽力拼凑一段代码,让表单上的所有文本框更新到现有记录

所有的文本框都在更新

Me.txtstftlvl=myrs!安全锁链

这个错误留给我了

在集合中找不到项(3265)

我已经在表格和文本框上仔细检查了我的名字,它们都很好

希望有人知道我做错了什么,或者用一种更简单的方式来实现我的目标

Private Sub txtRcStock_AfterUpdate()

Dim qrystr1 As String
Dim mydb As Database
Dim myrs As DAO.Recordset
DoCmd.OpenQuery "qryPartDesc"
    

If Me.txtRcStock <> "" Then
        Set mydb = CurrentDb
        qrystr1 = "SELECT Desc FROM qryPartDesc WHERE [PartNumber] = '" & Me.txtRcStock & "'"
        Set myrs = mydb.OpenRecordset(qrystr1)
        If myrs.EOF = False Then
          Me.txtRcCat = myrs!Desc
          
        End If
        
        qrystr1 = "SELECT Price FROM tblRecLog WHERE [PartNumber] = '" & Me.txtRcStock & "'"
        Set myrs = mydb.OpenRecordset(qrystr1)
        If myrs.EOF = False Then
          Me.txtPrice = myrs!Price
        If myrs.EOF = False Then
          Me.txtSftLvl = myrs!SafteyStockLvl
        
        End If
        
         
        
    End Sub
Private Sub txtRcStock_AfterUpdate()
作为字符串的Dim qrystr1
Dim mydb作为数据库
作为DAO.Recordset的Dim MYR
DoCmd.OpenQuery“qryPartDesc”
如果Me.txtRcStock“”则
设置mydb=CurrentDb
qrystr1=“从qryPartDesc中选择Desc,其中[PartNumber]=”&Me.txtRcStock&“
Set myrs=mydb.OpenRecordset(qrystr1)
如果myrs.EOF=False,则
Me.txtRcCat=myrs!描述
如果结束
qrystr1=“从tblRecLog中选择价格,其中[PartNumber]=”&Me.txtRcStock&“
Set myrs=mydb.OpenRecordset(qrystr1)
如果myrs.EOF=False,则
Me.txtPrice=myrs!价格
如果myrs.EOF=False,则
Me.txtstftlvl=myrs!安全锁链
如果结束
端接头

一切都有帮助。

看起来您的记录集是一个只有一个字段的查询
Price
。因此,当你去获取
SafteyStockLvl
(也应该是安全的)它失败时,如果
,第一个和第二个
都不会发生这种情况,因为他们正在查看SELECT查询中的字段。@Warcupine你是最好的!我不敢相信我忽略了这一点。非常感谢你!