|
Postada em 05/12/2005 06:41 hs
If txtCampo.Text = "Código" Then Data1.RecordSource = "SELECT * FROM tab_clientes WHERE id_cliente Like '*" & txtParam & "*'" Data1.Refresh DBGrid1.Refresh End If Tenho esse código mas ele nau mfunciona muito bem para campos numeros o que preciso alterar para cunfionar legal com numeros. abraços
Argemiro Aguiar da Silva Criativa Produtos e Serviços 5511 2135-9600
|
|
|
|
|
Postada em 05/12/2005 07:01 hs
Miro, Com numeros eu nao faria uma busca por aproximação. Eu faria somente a busca exata. Para isso, bastaria retirar os * e os apostrofos da sua sql... Mas se vc quizer a busca por aproximação com campo numerico, vc vai precisar converter o valor do campo em uma String e entao fazer a busca como está acima... ficaria mais ou menos assim: Access: "SELECT * FROM tab_clientes WHERE CStr(id_cliente) Like '*" & txtParam & "*'" SQL Server: "SELECT * FROM tab_clientes WHERE Cast(id_cliente As Varchar) Like '*" & txtParam & "*'" Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 05/12/2005 07:22 hs
Mas se for por aproximação numérica não seria mais fácil usar comparadores como "maior igual que", "menor igual que"?? Bom a não ser que vc queira procurar um id que tenha o numero 1 e vc quiser que venha o id 1,10,11...19,21,...201,210 etc. Neste caso a solução do Elieser é melhor... tentei... t+
|
|
|