Fórum Movendo arquivos #457111
01/10/2013
0
begin
A:=false;
AssignFile(arq, edtRecebeCaminho.Text);
{$I-} // desativa a diretiva de Input
Reset(arq); // [ 3 ] Abre o arquivo texto para leitura
{$I+} // ativa a diretiva de Input
A := true;
while not eof(arq) do
begin
readln(arq, linha); // [ 6 ] Lê uma linha do arquivo
if (copy(linha, 1, 56) = 'ALERTA : Cupom Fiscal já registrado no sistema na linha ') then
begin
end;
end;
if (copy(linha, 1, 56) = 'ALERTA : Cupom Fiscal já registrado no sistema na linha ') then
begin
CloseFile(arq);
MoveFile(Pchar(edtRecebeCaminho.Text),pchar(edtDestino.text));
showmessage('Arquivos Separados');
end;
Lucas Garcia
Curtir tópico
+ 0Posts
01/10/2013
Marcos Oliveira
Att,
Marcos
Gostei + 0
01/10/2013
Lucas Garcia
Gostei + 0
01/10/2013
Lucas Garcia
Gostei + 0
01/10/2013
Marcos Oliveira
Se conseguir mover o arquivo, realmente você tem um problema no seu fonte. Se não conseguir mover, o arquivo pode ainda estar aberto.
Att,
Marcos
Gostei + 0
01/10/2013
Lucas Garcia
Gostei + 0
01/10/2013
Marcos Oliveira
Gostei + 0
01/10/2013
Lucas Garcia
aaa
204
ALERTA: Cupom Fiscal já regis65465rado no sistema na linha
ALERTA: Cupom Fiscal já registrado no sis54545tema na linha
ALERTA: Cupom Fiscal já registrado no sistema na linha
ah intensão é que ele busque somente pela linha correta
Gostei + 0
01/10/2013
Marcos Oliveira
Pode ser esse o problema.
De qualquer forma, fiz algumas modificações no seu fonte, e comigo deu certo.
var
A: Boolean;
Arq: TextFile;
linha: String;
begin
A:=false;
AssignFile(arq, edtRecebeCaminho.Text);
{$I-} // desativa a diretiva de Input
Reset(arq); // [ 3 ] Abre o arquivo texto para leitura
{$I+} // ativa a diretiva de Input
while not eof(arq) do
begin
readln(arq, linha); // [ 6 ] Lê uma linha do arquivo
if (Trim(linha) = 'ALERTA: Cupom Fiscal já registrado no sistema na linha') then
A := true;
end;
CloseFile(arq);
if A then
begin
MoveFile(Pchar(edtRecebeCaminho.Text),pchar(edtDestino.text));
showmessage('Arquivos Separados');
end;
end;
Att,
Marcos
Gostei + 0
01/10/2013
Lucas Garcia
Gostei + 0
01/10/2013
Marcos Oliveira
Gostei + 0
01/10/2013
Lucas Garcia
edtDestino = S:\Testes\Programa\erros\erros103
ele tem um Open dialog em buttons para cada edit, funcionam perfeitamente, e a parte do arquivo txt o usuario inseri sem apagar o restante do caminho
Gostei + 0
01/10/2013
Marcos Oliveira
edtDestino = S:\Testes\Programa\erros\erros103\teste.txt
Veja se o arquivo será movido.
Att,
Marcos
Gostei + 0
01/10/2013
Lucas Garcia
Gostei + 0
01/10/2013
Marcos Oliveira
Tente executar seu projeto como administrador, e refaça os testes, inclusive esse último.
Calma que vamos chegar lá!
Gostei + 0
01/10/2013
Lucas Garcia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)