Problema de lógica
27/02/2003
0
Se o tipo contiver por exemplo o código ´a´ deverá ser executada uma procedure e se for do tipo ´b´ será executada outra procedure.
Como fazer isto?
Obrigado,
Helcio
Anonymous
Posts
27/02/2003
Aroldo Zanela
Query.Open; while not Query.Eof do begin if Query.FieldByName(´Tipo´).Value = ´a´ then ProcedureX else if Query.FieldByName(´Tipo´).Value = ´b´ then ProcedureY else ProcedureZ; Query.Next; end;
27/02/2003
Anonymous
while not Query.Eof do
begin
if Query.FieldByName(´Tipo´).Value = ´a´ then
ProcedureX else
if Query.FieldByName(´Tipo´).Value = ´b´ then
ProcedureY else
ProcedureZ;
Query.Next;
end;
suponha que o banco de dados tenha 100 tipos diferentes para o campo tipo como você irá decidir que procedimento executar.
Ou seja, é melhor tratar o problema registro a registro e não para todos os registros ao mesmo tempo ( not Query.Eof do ... ) .
27/02/2003
Anonymous
Após ser feita a seleção deve ir para uma de duas procedures, uma delas é um timer, como segue:
procedure TForm1.Timer1Timer(Sender: TObject);
E a outra um componente Flash:
procedure TForm1.ShockwaveFlash1FSCommand(ASender: TObject; const command,
args: WideString);
Ao terminar a execução, deve ler o próximo registro do BD e recomeçar o processo.
Quando coloquei o nome da procedure conforme indicado, gera um erro de compilação.
Clique aqui para fazer login e interagir na Comunidade :)