Fórum Atualização na tabela esta travando o sistema #265271
13/01/2005
0
Obs. Utilizo banco de dados paradox, dbgrid como visualizador de dados, computador pentium 133 com 32mb de memoria ram.
Segue abaixo o codigo utilizado:-
dm.Clientes.DisableControls;
try
dm.Clientes.First;
while not dm.Clientes.Eof do
begin
dm.Clientes.Edit;
dm.Clientes.asstring := ´SIM´;
dm.Clientes.Post;
dm.Clientes.Next;
end;
dm.Clientes.First;
finally
dm.Clientes.EnableControls;
end;
Jcmsistemas
Curtir tópico
+ 0Posts
14/01/2005
Jcmsistemas
Gostei + 0
14/01/2005
Massuda
// desabilite o menuitem/botão que iniciou este processamento dm.Clientes.DisableControls; try dm.Clientes.First; while not dm.Clientes.Eof do begin dm.Clientes.Edit; dm.Clientes.asstring := ´SIM´; dm.Clientes.Post; dm.Clientes.Next; Application.ProcessMessages; end; dm.Clientes.First; finally dm.Clientes.EnableControls; // reabilite o menuitem/botão que iniciou este processamento end;
Gostei + 0
14/01/2005
Aroldo Zanela
O sistema está em rede ou stand-alone?
Gostei + 0
14/01/2005
Jcmsistemas
O sistema está em rede ou stand-alone?[/quote:b96a9df17c]
O sistemas foi desenvolvido para rede, mais esta sendo utilizado no sistema mono-usuário.
Gostei + 0
14/01/2005
Gandalf.nho
Gostei + 0
14/01/2005
Aroldo Zanela
O uso de query indicado pela colega, com certeza é a melhor solução. Entretanto, para tentar entender o motivo do ´travamento´ gostaria de ´bater na tecla´ e sugerir as seguintes modificações:
var TempDir: String; begin TempDir := ´C:\AC_TEMP´; // Muito importante em rede ForceDirectories(TempDir); // Crie um diretório temporário Session.PrivateDir:= TempDir // _QSQL???? dm.Clientes.Exclusive:= True; // Assegurar performance e que // Todos os registros sejam // atualizados dm.Clientes.DisableControls; try dm.Clientes.First; while not dm.Clientes.Eof do begin dm.Clientes.Edit; dm.ClientesTrava.Value := ´SIM´; dm.Clientes.Post; dm.Clientes.Next; Application.ProcessMessages; end; dm.Clientes.First; finally dm.Clientes.EnableControls; end; end;
Gostei + 0
15/01/2005
Jcmsistemas
Usando um componente Query, qual o comando que eu usaria para deixar um campo de uma tabela boolean em ´True´ ou ´False´,
Eu tentei [b:8aee280ca4]Update Produtos Set imprimir = ´True´[/b:8aee280ca4]
Gostei + 0
15/01/2005
Aroldo Zanela
Basta remover as aspas.
Update Produtos Set imprimir = True
Gostei + 0
15/01/2005
Jcmsistemas
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)