SQL COM FILTRO POR NOME

PAULOHSV 08/08/2011 14:49:43
#381077
KERPLUNK seguindo sua dica, a sql ficou assim:

Citação:

SQL = [Ô]SELECT A.*,ASCII_VAL(Substring(B.NOME,1,1)) FROM (ORCAMENTO A INNER JOIN CAD_FORNECEDOR B ON B.ID_FORNECEDOR=A.COD_CLIENTE)[Ô] & _
[Ô] WHERE A.COD_FAZENDA=[Ô] & Identificador_fazenda

If chkCliente.Value = 1 Then
If txtClienteInicial.Text <> [Ô][Ô] And txtClienteFinal.Text <> [Ô][Ô] Then
SQL = SQL & [Ô] AND A.COD_CLIENTE>=[Ô] & txtClienteInicial.Text
SQL = SQL & [Ô] AND A.COD_CLIENTE<=[Ô] & txtClienteFinal.Text

Else
MsgBox [Ô]Informe os Clientes[Ô], vbCritical, [Ô]Aviso...[Ô]
End If
End If

If chkClientesNome.Value = 1 Then
If txtClienteInicialNome.Text <> [Ô][Ô] And txtClienteFinalNome.Text <> [Ô][Ô] Then
SQL = SQL & [Ô] AND ASCII_VAL(Substring(B.NOME,1,1)) < ASCII_VAL([ô][Ô] & txtClienteInicialNome.Text & [Ô][ô]) AND ASCII_VAL(Substring(B.NOME,1,1))>ASC([ô][Ô] & txtClienteFinalNome.Text & [Ô][ô])[Ô]

Else
MsgBox [Ô]Informe os Clientes[Ô], vbCritical, [Ô]Aviso...[Ô]
End If
End If



Porem agora ta dando um erro em uma , e eu não to conseguindo achar.
EDERMIR 08/08/2011 15:12:36
#381081
Para o resultado dos clientes ENTRE José e Roberto, eu faria assim:

Select nome from tabela where nome BETWEEN [Ô]José[Ô] and [Ô]Roberto[Ô]

Mas se a intenção é mostrar começando por [Ô]J[Ô] até [Ô]R[Ô], já foi dada a solução.

KERPLUNK 08/08/2011 16:28:14
#381090
Erro onde? Que erro?
Página 2 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas