[firebase-br] dificuldade com REFRESH

Augusto junior gutopj02 em gmail.com
Ter Set 16 12:19:37 -03 2008


Pessoal...

tenho uma tabela LIBERACOES com apenas 20 registros... composta de
ID_TERMINAL  CHAR(1)
ID_CLIENTE     CHAR(5)

os campos terminal é A,B,C,D,E....
os campos CLIENTE todos com '00000'

todos os clientes da tabela de clientes estao bloqueados...

nos terminais de venda antes de montar o pedidos .. os vendedores selecionam
o cliente... e solicitam o desbloqueio do mesmo...
nesse momento ... o sistema pega o numero do terminal... localiza o registro
referente ao terminal na tabela LIBERACOES... e
altera o ID_CLIENTE para o numero do cliente

no escritorio existem 4 terminais responsaveis pela liberaçao do cliente...
eles ficam em lupping constante na tabela LIBERAÇOES verificando terminal a
termial se o ID_CLIENTE é diferente de 00000
se for ...arquiva o ID_CLIENTE em variavel e zera novamente o campo
ID_CLIENTE para que outro terminal nao pegue o mesmo novamente..

ai é aberto um form com todas as informaçoes do cliente para analise se pode
ou nao efetuar a venda...

isso funcionava perfeitiinho em paradox... agora no FB ... qdo o terminal de
venda altera o ID_CLIENTE o terminal de liberaçao nao enxerga
a atualizacao no campo ID_CLIENTE... tem que sair do programa e entrar
novamente...

a rotina é assim

timer1.active:=false;
qlibera.close;
qlibera.sql.clear;
qlibera.sql.add('select * from liberacoes')
qlibera.open;

qlibera.first;
while qlibera.eof do
    if qliberaID_CLIENTE<>'00000' then EXE_LIBERACAO
       else
       qlibera.next;

qlibera.close;
timer1.enabled:=true;

Sera que alguem sabe me dizer o porque ele nao enxerga as alteraçoes?

Nos terminais de venda....

qlibera.edit;
qliberaID_CLIENTE.value:=qclienteID_CLIENTE.value;
qlibera.post;
qlibera.ApplyUpdates;

Augusto



Mais detalhes sobre a lista de discussão lista