Um pouquinho de sql…

By | 26/05/2013

Private Sub LocalizarTodosCampos()
‘O código abaixo, localiza o critério em qualquer campo do formulário
‘Cortesia de Alexandre Minato
‘Permitida a distribuição / utilização desde que mantido os créditos

If Me.txtFiltro = “” Then Exit Sub

Dim sql As String
sql = “SELECT * FROM tblCadastro ”

Dim contador As Byte
contador = 0

If Not IsNull(Me.txtFiltro) Then
sql = sql + ” WHERE ”
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
If Len(ctl.ControlSource) > 0 And ctl.Locked = False Then
If contador > 0 Then sql = sql + ” OR ”
sql = sql + “(” + ctl.ControlSource + ” Like ‘*’ & ‘” + Me.txtFiltro + “’ & ‘*’) ”
contador = contador + 1
End If
End If
Next
End If

Me.Form.RecordSource = sql
Me.Recalc
End Sub

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *