[firebase-br] Posicao do registro IBO x Firebird
Jorge Henrique Aguiar
jorginho em tauruslocacoes.com.br
Seg Jan 17 10:25:51 -03 2005
Em tabelas pequenas, sempre usei o comando locate, no campo ID. Nunca gostei
de usar o recno, pq ele muda toda vez que vc dá um select...
tipo:
Codigo:=tclientesID.Value
bla bla bla.
bla bla bla.
tclientes.close;
bla bla bla
bla bla bla
tclientes.open; => digamos que aki mudou a ordem do select
tclientes.locate('Id',Codigo,[loCaseInsensitive]);
Nota: Em todas as minhas tabelas existe o campo ID e um generator para ele.
O FB não faz a mesma coisa que o Clipper, o recno não diz respeito ao numero
do registro na tabela e sim no select atual.
----- Original Message -----
From: "RAMJ SISTEMAS & CONSULTORIA" <jubrovolski em yahoo.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, January 17, 2005 10:35 AM
Subject: [firebase-br] Posicao do registro IBO x Firebird
Bom dia
Utilizo IBO e Firebird em meus sistemas. Antigamente, quando programava em
clipper e eu precisa guardar a posição de um determinado registro, bastava
guardar em uma variável e eu posteriormente, mesmo quando havia necessidade
de mudar a indexação, conseguia voltar para a mesma posição do registro: Ex:
// ordem de código
1 JOSE
2 MARIA
3 ANTONIO
4 PEDRO
POS:=RECNO() // SUPONDO QUE O REGISTRO ATUAL ESTIVE POSICIONADO NO
3->ANTONIO
ORDSETFOCUS('DESCRICAO')
3 ANTONIO
1 JOSE
2 MARIA
4 PEDRO
GO POS
ELE POSICIONARIA O PONTEIRO NO PRIMEIRO ITEM ( 3 ANTONIO ). Faço o uso da
propriedade orderingitemno para mudar a ordem do arquivo.
No firebird a função recno retorna para a mesma posição do registro ou seja
neste caso pararia o ponteiro no registro 3 ( 2 maria ). Como faço para que
o ponteiro volte no mesmo registro que estava, independente da ordem
utilizada em orderingitemno.
Obrigado
Reuber
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Mais detalhes sobre a lista de discussão lista