Página 1 de 1
Duvida sobre Seek
Enviado: 30 Jan 2008 11:17
por marbio
Bom dia,
Verifiquei no forum a respeito do seek com pesquisa de dois campos mas nao me atendeu.
obs: os campos so numericos
fiz desta forna mas nao funcionou
use carne
index on carne+ano to carne003
use carne index carne003
seek carne+ano
ele acha outro registro
o q pode estar de errado.
eu queira quando nao fazia a condicao registro nao encontrato
desde ja agradeco sua atençao.
Enviado: 30 Jan 2008 11:20
por Maligno
Depende do conteúdo e da forma como você pesquisa. A chave é formada por uma string que é a soma de duas: carnê e ano. O ano, imagino, seja YYYY. Mas e o carnê?
Se na identificação do carnê existem letras, por exemplo, o ideal seria usar um Upper() na criação da chave do índice. Na pesquisa, usa-se Upper() também. Quais os conteúdos dos campos? Dê um exemplo prático.
Enviado: 30 Jan 2008 11:53
por Dércio_Luiz_Zanatta
Quando indexa, cria assim:
index on str(carne,10)+str(ano,4)
// 10 é somente um exemplo...
na hora de pesquisar faça o mesmo, ou seja..
Seek Str(Vcarne,10)+Str(vano,4)
Um abraço...
Enviado: 30 Jan 2008 14:05
por alaminojunior
Código: Selecionar todos
obs: os campos so numericos
fiz desta forna mas nao funcionou
use carne
index on carne+ano to carne003
use carne index carne003
seek carne+ano
Elementar meus caros Marbio e Dércio, o que está acontecendo é que o sistema está somando carne+ano // 1245+2007 = 3252
Faça como postou nosso amigo Dércio. Transforme em strings.
Enviado: 30 Jan 2008 14:40
por Maligno
Não tão elementar assim. O ideal seria como strings, pois facilita o trabalho, de certa forma. Mas mesmo sendo os campos numéricos, também poderia dar muito certo. Só depende do valor que se atribui a cada carnê. Ou, alternativamente, e supondo que os carnês são numerados em seqüência simples (1,2,3,...), bastaria uma multiplicação pra resolver o caso. Então a chave de índice poderia ser algo do tipo (CARNE*10000)+ANO. A busca, claro, deverá seguir o mesmo padrão.
Aliás, diga-se de passagem: a indexação por números é mais rápida do que por strings.
Enviado: 30 Jan 2008 14:53
por alaminojunior
Então a chave de índice poderia ser algo do tipo (CARNE*10000)+ANO. A busca, claro, deverá seguir o mesmo padrão.
Interessante !!!