[firebase-br] Codigo vago
Joao Batista Santos
mrjbs em ig.com.br
Qui Fev 12 19:24:36 -03 2009
Opa Augusto:
Existe um PLAN ou Indice para essa coluna?
Sem índice fica dificil e lento porque o Locate "varre"
a tabela inteira para localizar o numero faltante 'a "cada busca".
Se não houver, vamos ver outras duas possibilidades:
1) Voce poderia criar uma Tabela Auxiliar para guardar esses numeros
"pulados" mas que estariam disponíveis
deletando-os desta tabAux a medida que eles vão sendo utillizados
2) Discutir com o cliente, essa necessidade da REUTILIZAÇÃO desses números
disponíveis mas
que são únicos,
pois se Vc tem "generators". que são controladores automáticos, não tem
a necessidade de "controlar manualmente " um dado
que é UNICO, que serve como identificador
Detalhe: Zeros a esquerda, é detalhe pois existe inúmeras funcões publicas
para isso.
Assim vc mata dois problemas:
1- ter que controlar manualmente
2- Possiblidade de erro - deixar numeros vagos
Não sei se ajudei mas qualquer duvida, volte ao assunto novamente e vamos
discutindo.
JBatista
progr VB6
2009/2/12 Augusto junior <gutopj02 em gmail.com>
> Tenho um cadastro onde existe um campo char(6) ... esse campo guarda um
> valor numerico com zeros a esquerda..
>
> 000001
> 000002
> 000003
> 000004.....
>
> acontece que esse campo o cliente que define o valor do mesmo.... e
> colocado
> manualmente... e sempre sendo um valor unico...
>
> agora ele me pediu para ter uma opcao de o sistema informar um numero vago
> ....
>
> fiz isso usando um contador numerico que vai incrementando em um looping
> ... e a cada incremento faco a busca usando locate para
> ver se ja existe ou nao ..
>
> funcionou perfeitamente ... mas a lentidao do locate desanima...
>
> existe alguma forma de fazer um sql que retorne o primeiro valor vago ?
>
> Grato
> Augusto
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista