Fórum ajuda com gravação em tabela #427149
25/10/2012
0
o problema e o seguinte :
tenho uma tabela , que tem um campo chamado gravado, inclui este campo agora depois de muito tempo de uso da tabela, tabela esta que esta com quase 15000 registros.
ate ai tudo obem, mas o meu problema e que tenho que gravar a palavra SIM neste campo chamado GRAVADO , ate ai tudo facil, mas quando clico no botao para realizar o serviço ele começa mas trava no inicio apos alguns registros atualizado.
o form fica todo branco. o compuitador trava.
nao sei mais o que fazer
uso firebird 2.5
minha rotina e assim
WHILE NOT CDS_DADOS.EOF DO
BEGIN
CDS_DADOS.EDIT;
CDS_DADOSGRAVADO.AsString:= 'SIM';
CDS_DADOS.POST;
APPLYUPDATE(0);
CDS_DADOS.NEXT;
END
sera que estou fazendo o processo errado, mas nao tem como e muito simples
e so o processo iniciar e o form fica todo branco , o ocomputador nao responde
pensei em comitar somentet depois de gravar no ultimo registro, talves resolva
se alguem ja teve este problema me ajude
pois não erntendi, não era pra dar problema, o negocio e simples demais
obrigado
Edson Melo
Curtir tópico
+ 0Posts
25/10/2012
Joel Rodrigues
Gostei + 0
25/10/2012
Alisson Santos
Gostei + 0
25/10/2012
Alisson Santos
Gostei + 0
25/10/2012
Claudia Nogueira
UPDATE TABELA SET GRAVADO = 'SIM'
Gostei + 0
26/10/2012
Edson Melo
tentei tambem fazer o seguinte para ver se resolve
CDS_TABELA.DisableControls
para que o sistema desabilitase a parte visual, melhorando assim a performa se mas mesmo assim nao funcionou.
este e um problema que viar e mexe me acontece e gostaria de saber como contonar, para que no futuro saiba resolver.
a so para te informar alison, este problema e do post que quero converter um arquivo do acess para firebird, consegui converter manualmente mas tive que incluir este novo campo, ja resolvi, gravei de 1000 em mil registros, como a quantidade era peauena não dava o erro. mas como te disse preciso saber o que pode estar acontecendo para se acontecer novamente eu consiga resolver ou melhor ainda fazer o uso dos comandos corretamente para que isso nao aconteca
Gostei + 0
26/10/2012
Edson Melo
so me del uma duvida geralmente uso o seguinte processo para gravacao emn meus arquivos
CDS_DADOS.APPEND;
CDS_DADOSGRAVADO.AsString:= 'SIM';
CDS_DADOS.POST;
APPLYUPDATE(0);
NAO SE3I COMO utilizar este seu exemplo, se puder me exclareca com um exemplo
atenciosamente
edson garcia de melo
Gostei + 0
26/10/2012
Edson Melo
O ApplyUpdate não precisaria ser chamado somente após a alteração de todos os registros? Assim todas as alterações seriam persistidas de uma vez, não uma a uma
R= O ApplyUpdate não precisaria ser chamado somente após a alteração de todos os registros?, esta confuso pois aqui voce informa que nao preciso usart o applyupdate apos fazer todas as edicoes.
pensei neste caso para ver se conseguia ganhar performase na gravacao, ou seja so gravaria fisicamene apos o ultimo registro ser inserido em memoria
R= não uma a uma. Este e o processo usado no modo original colocado no botao do meu sistema
mas travava mesmo assim.
agradeco pelo resposta e boa vontade em me exclarecer
Gostei + 0
26/10/2012
Edson Melo
entendeu
Gostei + 0
26/10/2012
Claudia Nogueira
UPDATE TABELA SET GRAVADO = 'SIM'
Gostei + 0
02/11/2012
Edson Melo
mas se puder me ajudar mais uma vez tenho um outro post que e muito inportante e sobre backup e ibexpert, estou tendo problema serios.
ate breve
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)