Ayuda! Problema al realizar una consulta sql en vb 6

Hola! Por favor ayudenme a solucionar esto, ya que me estoy iniciando en la programación y no he podido resolverlo. Necesito realizar una consulta que me devuelva los registros que superen un valor tal en el campo "metros", la tabla cuenta con los campos: lote,codcategoria,codmarca, codmedida, metros y observación. Mi código es:

Private Sub ConsuMetros()
Dim sBuscar As String
Dim tRs1 As Recordset
Dim tLi As ListItem
Dim cantmetros As Integer
cantmetros = Val(Text2.Text)
sBuscar = "SELECT * FROM lotes WHERE metros >= cantmetros ORDER BY lote"
Set tRs1 = db1.OpenRecordset(sBuscar, dbOpenDynaset)
With tRs1
If (.BOF And .EOF) Then
ListView1.ListItems.Clear
MsgBox "No se han encontrado los datos buscados"
Else
ListView1.ListItems.Clear
.MoveFirst
Do While Not .EOF
Set tLi = ListView1.ListItems.Add(, , .Fields("lote") & "")
tLi.SubItems(1) = .Fields("codcategoria") & ""
tLi.SubItems(2) = .Fields("codmarca") & ""
tLi.SubItems(3) = .Fields("codespecificacion") & ""
tLi.SubItems(4) = .Fields("metros") & ""
tLi.SubItems(5) = .Fields("observaciones")
.MoveNext
Loop
End If
End With
End Sub

me devuelve un error 3061, pocos parámetros, se esperaba 1.

En el dbopensnapshot muestra =2 y trs1= nothing.

En la tabla existen 3 registros que cumplen con un ejemplo de cantmetros que es 150.

Agradeceré su ayuda!

Añade tu respuesta

Haz clic para o