G
Guest
Private Sub Command103_Click()
Dim varItem As Variant
Dim strMaterial As String
Dim strSQL As String
If SysCmd(acSysCmdGetObjectState, acQuery, "qryMaterialListQuery") =
acObjStateOpen Then
DoCmd.Close acQuery, "qryMaterialListQuery"
End If
For Each varItem In Me.lstMaterial.ItemsSelected
strMaterial = strMaterial & ",'" & Me.lstMaterial.ItemData(varItem) & "'"
Next varItem
If Len(strMaterial) = 0 Then
strMaterial = "Like '*'"
Else
strMaterial = Right(strMaterial, Len(strMaterial) - 1)
strMaterial = "IN(" & strMaterial & ")"
End If
strSQL = "SELECT tblMaterial.* FROM tblMaterial " & _
"WHERE tblMaterial.[MaterialName] " & strMaterial
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Set db = CurrentDb
Set qdf = db.QueryDefs("qryMaterialListQuery")
qdf.SQL = strSQL
Set qdf = Nothing
Set db = Nothing
DoCmd.OpenQuery "qryMaterialListQuery"
DoCmd.Close acForm, Me.Name
End Sub
Dim varItem As Variant
Dim strMaterial As String
Dim strSQL As String
If SysCmd(acSysCmdGetObjectState, acQuery, "qryMaterialListQuery") =
acObjStateOpen Then
DoCmd.Close acQuery, "qryMaterialListQuery"
End If
For Each varItem In Me.lstMaterial.ItemsSelected
strMaterial = strMaterial & ",'" & Me.lstMaterial.ItemData(varItem) & "'"
Next varItem
If Len(strMaterial) = 0 Then
strMaterial = "Like '*'"
Else
strMaterial = Right(strMaterial, Len(strMaterial) - 1)
strMaterial = "IN(" & strMaterial & ")"
End If
strSQL = "SELECT tblMaterial.* FROM tblMaterial " & _
"WHERE tblMaterial.[MaterialName] " & strMaterial
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Set db = CurrentDb
Set qdf = db.QueryDefs("qryMaterialListQuery")
qdf.SQL = strSQL
Set qdf = Nothing
Set db = Nothing
DoCmd.OpenQuery "qryMaterialListQuery"
DoCmd.Close acForm, Me.Name
End Sub