Fórum cria um arquivo txt #215513

19/02/2004

0

Como eu gero um arquivo txt, usando dados de um banco de dados.???


Power

Power

Responder

Posts

19/02/2004

Pedro Bugim

primeiro vc deve criar edits na mesma quantidade de campos da tabala em questão. Depois, carregálos com os dados necessários.
Ex.
Edit1.text:=Query1.FieldByName(´Codigo´).Asstring;
Edit2.text:=Query1.FieldByName(´Nome´).Asstring; 
Edit3.text:=Query1.FieldByName(´Senha´).AsString;


Depois, antes de Implementation, coloque:
  (...) public
    { Public declarations }
  end;

  Type
  Senha= array[1..50] of record  // Total de 50 registros por exemplo
           Codigo: integer;
           Nome: String[40];
           Senha: String[8]
         end;

var
  FSenha: File of Senha;
  UmaSenha: Senha;
  Cod: Integer;
  Form1: TForm1;


Depois, no evento ´OnClick´ coloque:
Cod:=StrToInt(Edit1.text);
If FileExists(´Senha.txt´)=true then  // vê se o arquivo já existe
  begin
    AssignFile(Fsenha, ´senha.txt´);
    ReWrite(FSenha);
    UmaSenha[Cod].Codigo:=StrToInt(Edit1.text);
    UmaSenha[Cod].Nome:=Edit2.text;
    UmaSenha[Cod].Senha:=Edit3.text;
    write (FSenha, UmaSenha);
    CloseFile(FSenha);
    ShowMessage(´Os dados foram gravados com êxito!´);
  end
  else  // caso o arqivo não exista
  begin
    AssignFile(Fsenha, ´senha.txt´);
    ReWrite(FSenha);
    UmaSenha[Cod].Codigo:=StrToInt(Edit1.text);
    UmaSenha[Cod].Nome:=Edit2.text;
    UmaSenha[Cod].Senha:=Edit3.text;
    write (FSenha, UmaSenha);
    CloseFile(FSenha);
    ShowMessage(´Arquivo criado com êxito!´);
  end;


Espero que ajude!
Abraços,


Responder

Gostei + 0

20/02/2004

Pedro Bugim

Pô, foi mal, mas tem um errinho no meu código... :oops:
no caso do arquivo já existir, deve-se colocar
AssignFile(Fsenha, ´senha.txt´);
Append(FSenha);


Pois assim vc estará abrindo o arquivo para adicionar dados, enquanto que ReWrite(ARQUIVO), faz com que o arquivo seja criado. Caso o arquivo já exista, e vc usar ReWrite, os dados do mesmo serão apagados e reescritos de acordo com o que mandar gravar. Blz?!
Abraços,


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar