Senhores,
Tenho os meus aplicativos, baseados quase todos, no Modelo de Aplicativos de Cadastro, desenvolvido por Tomás Vasquez e aprimorado por Mauro Coutinho.
Em um destes formulários de pesquisa, tenho um campo texto para consultar os dados de um teor de carbono, que está gravado na minha planilha de dados, da seguinte forma: XX,XX (93,36), por exemplo.
Nesta minha base de dados, tenho valores gravados do tipo: 94,70, 77,20, 95,05 etc.
Quando faço a consulta de um determinado valor, onde possui zero depois da vírgula, é me retornado a seguinte mensagem: "A variável do objeto ou a variável do bloco with não foi definida 91 VBA Project"
Veja abaixo, o código utilizado na MontaClausulaWhere:
Private Sub MontaClausulaWhere(ByVal NomeControle As String, ByVal NomeCampo As String, ByRef sqlWhere As String) 'NomeDoContato If Trim(Me.Controls(NomeControle).Text) <> vbNullString Then If sqlWhere <> vbNullString Then sqlWhere = sqlWhere & " AND" End If If IsDate(Me.Controls(NomeControle).Text) Then 'Verifica se é Data Select Case LocEntreDatas Case 0 'Procura por uma unica Data sqlWhere = sqlWhere & " (" & NomeCampo & ") = #" & Format(Me.txtDataIni.Text, "mm/dd/yyyy") & "#" Case 1 'Procura entre duas Datas sqlWhere = sqlWhere & " (" & NomeCampo & ") BETWEEN #" & Format(data1.Text, "mm/dd/yyyy") & "# AND #" & Format(data2.Text, "mm/dd/yyyy") & "#" End Select Else sqlWhere = sqlWhere & " UCASE(" & NomeCampo & ") LIKE UCASE('" & Trim(Me.Controls(NomeControle).Text) & "')" End If End If End Sub
Postado : 04/08/2020 4:43 pm