Ronaldo Lanhellas Postado Julho 9, 2010 Denunciar Share Postado Julho 9, 2010 Ds.DataSet.Filter := cbxField.Text+' like '+QuotedStr(EdtValor.Text+'%');Bom ae está o comando, gostaria de saber o que faz o + ' like' +QuotedStr(EdtValor.Text+'%'); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 9, 2010 Denunciar Share Postado Julho 9, 2010 Bom ae está o comando, gostaria de saber o que faz o + ' like' +QuotedStr(EdtValor.Text+'%');O operador LIKE que exibe dados baseados em uma seqüência de caracteres. O operador LIKE utiliza um coringa % para representarmos qualquer numero de caracter. exemplo:Select * from EmpregadoWhere NOME LIKE '%CIA%'Order by NOMEO resultado seria:abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ronaldo Lanhellas Postado Julho 9, 2010 Autor Denunciar Share Postado Julho 9, 2010 deixa eu ver se entendi, o LIKE diz para comando que ele pode pesquisar qualquer palavra que tenha CIA no meiu dela, por isso o uso do % antes e depois. No caso do meu codigo como só tem % depois, ele pode pesquisar qualquer palavra que começe com EdtValor.Text.é isso ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 9, 2010 Denunciar Share Postado Julho 9, 2010 exatamente ... dependendo de onde voce coloque o % ele procura a primeira ocorrencia ou a ultima dentro de uma stringabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ronaldo Lanhellas Postado Julho 9, 2010 Autor Denunciar Share Postado Julho 9, 2010 (editado) Ok entendi, mais no caso do delphi porque ele usa o "+", porque não usar: Ds.DataSet.Filter := cbxfield.Text 'like' QuotedStr(Edtvalor.Text '%'); Editado Julho 9, 2010 por Ronaldo Lanhellas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 9, 2010 Denunciar Share Postado Julho 9, 2010 Certo:Ds.DataSet.Filter := cbxField.Text+' like '+QuotedStr(EdtValor.Text+'%');Errado:Ds.DataSet.Filter := cbxfield.Text 'like' QuotedStr(Edtvalor.Text '%');porque usar o + ??? justamente para ajuntar uma string com outra para não dar erro na compilaçãoSuas dúvidas são básicas ... voce deveria ler mais sobre o delphiabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ronaldo Lanhellas
Ds.DataSet.Filter := cbxField.Text+' like '+QuotedStr(EdtValor.Text+'%');
Bom ae está o comando, gostaria de saber o que faz o + ' like' +QuotedStr(EdtValor.Text+'%');
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.