Transferência de dados através de arquivos .txt - Parte VI
Ainda que a troca de informações entre sistemas modernos utilizem XML, sistemas legado ainda utilizam arquivos texto para o mesmo pretexto. Logo os sistemas modernos devem gerar arquivos texto para se comunicar com sistemas legados.
Transferência de dados através de arquivos .txt - Parte VI
Projeto para receber os dados
Agora devemos criar um projeto para receber o arquivo que foi gerado. Assim como o projeto anterior deixaremos ele simples, para que possa, caso deseje, colocar essa rotina em um projeto seu com poucas alterações.
No novo projeto mude as seguintes propriedades do formulário:
|
Propriedade |
Valor |
|
Caption |
Recebimento |
|
Height |
350 |
|
Name |
FRec |
|
Position |
poScreenCenter |
|
Width |
430 |
Coloque os componentes abaixo e mude as propriedades solicitadas :
TBitBtn (Additional)
|
Propriedade |
Valor |
|
Caption |
Receber |
|
Glyph |
C:\Arquivos de programas\Arquivos comuns\Borland Shared\Images\Buttons\ IMPORT.BMP |
|
Left |
10 |
|
Name |
BtnRec |
|
Top |
10 |
|
Width |
80 |
TPanel (Standard)
|
Propriedade |
Valor |
|
Caption |
Status : Sem Processo |
|
Height |
25 |
|
Left |
110 |
|
Name |
PnlStatus |
|
Top |
10 |
|
Width |
300 |
Acesso ao bando de dados
1. Coloque um componente TSQLConnection – dbExpress (figura )
1.1. Mude a propriedade Name para SQLConnec;
1.2. Dê um clique duplo sobre o componente para abrir o editor de conexões:
1.2.1. Clique no botão (Add Connection);
1.2.2. Mudes as propriedades Driver Name e Connection Name respectivamente para Interbase e ClubeDelphi_Rec, logo em seguida clique no botão OK;
1.2.3. Com a nova conexão marcada altere as propriedades Database para ClubeDelphi_Rec.fdb e SQLDialect para 3 logo em seguida feche o editor de conexões clicando no botão OK;
1.3. No Object Inspector altere a propriedade LoginPrompt para False;
1.4. A propriedade Connected deve ficar True.
2. Coloque um componente TSQLQuery – dbExpress (figura )
2.1. Mude a propriedade Name para SQLQCliente;
2.2. Na propriedade SQL digite “select * from CLIENTE”;
2.3. Altere a propriedade SQLConnection para SQLConnec;
2.4. Dê um clique duplo sobre o TSQLQuery para abrir editor de campos:
2.4.1. Clique com o botão direito do mouse sobre o editor de campos e selecione a opção Add all Fields;
2.4.2. Altere as propriedades dos campos como mostrado abaixo:
Campo Codigo
|
Propriedade |
Opção |
Valor |
Motivo |
|
CaptionProviderFlags |
|
|
|
|
|
pfInUpdate |
False |
O campo não será atualizado pelo aplicativo |
|
Required |
|
False |
Retira a obrigatoriedade de informar um valor para o campo, uma vez que esse valor será gerado pelo SGBD através do Trigger |
Campo CPF
|
Propriedade |
Opção |
Valor |
Motivo |
|
CaptionProviderFlags |
|
|
|
|
|
pfInKey |
True |
Inclui o campo na cláusula Where quando a propriedade UpdateMode do componente DSPCliente estiver em upWhereKeyOnly |
Campos Nome, Ender, Bairro, Cidade, UF, DtNasc
|
Propriedade |
Opção |
Valor |
Motivo |
|
CaptionProviderFlags |
|
|
|
|
|
pfInWhere |
False |
NÃO inclui o campo na cláusula Where quando a propriedade UpdateMode do DSPCliente estiver em upWhereAll ou upWhereChanged |
3. Coloque um componente TDataSetProvider – Data Access (figura )
3.1. Mude a propriedade Name para DSPCliente;
3.2. Altere a propriedade DataSet para SQLQCliente;
3.3. Coloque upWhereKeyOnly na propriedade UpdateMode.
4. Coloque um componente TClientDataSet – Data Access (figura )
4.1. Mude a propriedade Name para CDSCliente;
4.2. Altere a propriedade ProviderName para DSPCliente;
4.3. Coloque True na propriedade Active.
5. Coloque um componente TDataSource – Data Access (figura )
5.1. Mude a propriedade Name para DSCliente;
5.2. Altere a propriedade DataSet para CDSCliente.
6. Coloque um componente TSQLQuery – dbExpress (figura )
6.1. Mude a propriedade Name para SQLQProduto;
6.2. Na propriedade SQL digite “select * from PRODUTO”;
6.3. Altere a propriedade SQLConnection para SQLConnec;
6.4. Dê um clique duplo sobre o TSQLQuery para abrir editor de campos:
6.4.1. Clique com o botão direito do mouse sobre o editor de campos e selecione a opção Add all Fields;
6.4.2. Altere as propriedades dos campos como mostrado abaixo:
Campo Codigo
|
Propriedade |
Opção |
Valor |
Motivo |
|
CaptionProviderFlags |
|
|
|
|
|
pfInKey |
True |
Inclui o campo na cláusula Where quando a propriedade UpdateMode do componente DSPProduto estiver em upWhereKeyOnly |
Campos Descr, Valor
|
Propriedade |
Opção |
Valor |
Motivo |
|
CaptionProviderFlags |
|
|
|
|
|
pfInWhere |
False |
NÃO inclui o campo na cláusula Where quando a propriedade UpdateMode do DSPProduto estiver em upWhereAll ou upWhereChanged |
7. Coloque um componente TDataSetProvider – Data Access (figura )
7.1. Mude a propriedade Name para DSPProduto;
7.2. Altere a propriedade DataSet para SQLQProduto
7.3. Coloque upWhereKeyOnly na propriedade UpdateMode.
8. Coloque um componente TClientDataSet – Data Access (figura )
8.1. Mude a propriedade Name para CDSProduto;
8.2. Altere a propriedade ProviderName para DSPProduto;
8.3. Coloque True na propriedade Active.
9. Coloque um componente TDataSource – Data Access (figura )
9.1. Mude a propriedade Name para DSProduto;
9.2. Altere a propriedade DataSet para CDSProduto.
Para visualizar os dados que armazenados nas tabelas colocaremos dois TDBGrid – Data Controls (figura ). Após a colocação dos dois TDBGrid altere as propriedade indicadas:
TDBGrid1
|
Propriedade |
Valor |
|
DataSource |
DSCliente |
|
Height |
130 |
|
Left |
10 |
|
Name |
DBGrdCliente |
|
ReadOnly |
True |
|
Top |
40 |
|
Width |
400 |
TDBGrid2
|
Propriedade |
Valor |
|
DataSource |
DSProduto |
|
Height |
130 |
|
Left |
10 |
|
Name |
DBGrdProduto |
|
ReadOnly |
True |
|
Top |
175 |
|
Width |
400 |
Figura 2 – Formulário de recebimento
|
Artigo criado por http://www.cassic.com.br/ |
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo