简体   繁体   English

访问VBA SQL查询

[英]Access VBA SQL Query

The code below is a SELECT query and to pass the respective values to appropriate control boxes in MS Access. 下面的代码是一个SELECT查询,并将相应的值传递到MS Access中的相应控制框。 It is passing all the values except the value that it originally received from a listbox ( POA_Assigned_to_individual_Name.RowSource ). 它正在传递除最初从列表框( POA_Assigned_to_individual_Name.RowSource )接收的值以外的所有值。

It seems the SQL query is bringing null value as a result and unable to pass it to the listbox back. 似乎SQL查询带来的结果是null值,并且无法将其传递回列表框。

SQL = "SELECT * FROM Incident_Record" & _
  " WHERE [Incident_Record].[SMART_Incident_Ticket] =  " & Me.Mod_SMART_Incident_Ticket.Value & " "

Set rs = CurrentDb.OpenRecordset(SQL)
Totcount = rs.RecordCount

    If totcount = 0 Then
        MsgBox "No Match Found", vbCritical, "SMART Case"
        Call Clear_Modification_Fields
        Exit Sub
    End If

With Rs
    Do While Not Rs.EOF
    Mod_Remedy_Incident_Ticket = ![Remedy_Incident_Ticket]
    Mod_ECD_Portal_Incident_Ticket = ![ECD_Portal_Incident_Ticket]
    Mod_SMART_Problem_Ticket = ![SMART_Problem_Ticket]
    Mod_Issue_Summary = ![Issue_Summary]
    Mod_POA_Assigned_to_individual_Name = ![POA_Assigned_to_individual_Name]

    RS.MoveNext
    Loop
End with

The below code is to pass the value to the listbox, POA_Assigned_to_individual_Name . 下面的代码将值传递给列表框POA_Assigned_to_individual_Name

Mod_POA_Assigned_to_individual_Name = ![POA_Assigned_to_individual_Name]

But ![POA_Assigned_to_individual_Name] shows null . 但是![POA_Assigned_to_individual_Name]显示为null

Other than this all other fields are getting the values. 除此之外,所有其他字段都在获取值。

  Mod_POA_Assigned_to_individual_Name.RowSource = Nz(![POA_Assigned_to_individual_Name])

这解决了问题,谢谢大家的努力。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM