Você está na página 1de 17

Exercícios de Banco de

Dados
Autor: Milton
Criado em: 01/03/2020
Alterado: 10/10/2020
Definição de Banco de Dados
Tradução literal:

• Banco de dados é a organização e armazenagem de informações


sobre um domínio específico.

• É o agrupamento de dados que tratam do mesmo assunto, e que


precisam ser armazenados para segurança ou conferência futura.

Para o Protheus, um banco de dados armazena os dados empresariais.


Comandos de acesso a tabelas
Todo componente de acesso a banco de dados inicia com o comando “DB” do termo em
inglês “Data Base” que traduzindo significa Base de Dados, como os comandos a seguir:

• dbSelectArea – Seleciona tabela


• dbSetOrder – Muda a ordem de Pesquisa
• dbSeek – Pesquisa
• dbUseArea – Abre tabela
• dbCloseArea – Fecha uma tabela
• dbStruct – Retorna a estrutura de uma tabela

Importante: - O Protheus só consegue abrir uma tabela após ter a informação da empresa.
Desafio – Criar AXCADASTRO
• Com base em acesso ao BANCO DE DADOS do Protheus faça os
exercícios a seguir:
Construir
Cadastro de Clientes
(AxCadastro Padrão)
Cadastro de Clientes

Incluir Alterar Visualizar Outras Ações Sair

Código Fantasia Razão Social


000001 CLIENTE 1 NOME 1
000002 CLIENTE 2 NOME 2
000003 CLIENTE 3 NOME 3
000004 CLIENTE 4 NOME 4

Dica: - A interface deve ficar semelhante a da rotina MATA030


Construir
Cadastro de Fornecedores
(AxCadastro Padrão)
Cadastro de Fornecedores

Incluir Alterar Visualizar Outras Ações Sair

Código Fantasia Razão Social


000001 FORNECEDOR 1 NOME 1
000002 FORNECEDOR 2 NOME 2
000003 FORNECEDOR 3 NOME 3
000004 FORNECEDOR 4 NOME 4

Dica: - A tela interface ficar semelhante a rotina da MATA020


Construir
Cadastro de Produtos
(AxCadastro Padrão)
Cadastro de Produtos

Incluir Alterar Visualizar Outras Ações Sair

Código Nome reduzido Descrição


000001 ARROZ 1 ARROZ TIPO 1
000002 ARROZ ARROZ TIPO 2
2
000003 ARROZ 3 ARROZ TIPO 3
000004 ARROZ 4 ARROZ TIPO 4

Dica: - A interface deve ficar semelhante a rotina da MATA410


Construir
Cadastro de Pedido de Compra
(Personalizado)
Pedidos de Compra

Incluir Alterar Visualizar Outras Ações Sair

No Pedido Fornecedor Razão Social


000001 000001 FORNECEDOR 1
000002 000002 FORNECEDOR 2
000003 000003 FORNECEDOR 3
000004 000004 FORNECEDOR 4

Dica: - A interface de inclusão deve ficar semelhante ao próximo slide (rotina MATA121)
Cadastro de Pedido de Compra (MATA121)
Construir
Cadastro de Pedido de Venda
(Personalizado)
Pedidos de Venda

Incluir Alterar Visualizar Outras Ações Sair

No Pedido Cliente Razão Social


000001 000001 CLIENTE 1
000002 000002 CLIENTE 2
000003 000003 CLIENTE 3
000004 000004 CLIENTE 4

Dica: - A interface de inclusão deve ficar semelhante ao próximo slide (rotina MATA410)
Pedido de Venda (MATA410)
Comandos de Navegação de tabelas
Assim como os componentes de acesso, os componente de navegação na tabela também iniciam com
o comando “DB” do termo em inglês “Data Base” que traduzindo significa Base de Dados, como os
comandos a seguir:

• DbSkip – Próxima linha ou linha anterior ( -1 )


• DbGoTop – Vai para o primeiro registro da tabela
• DbGoBottom – Vai para o ultimo registro da tabela
• DbGoTo – Vai para um determinado registro da tabela
• DbSetOrder – Muda a ordem dos registros

Dica: - O Protheus só consegue navegar se a tabela estiver na área ativa.


Desafio – Criar botões personalizados
Utilizando a tabela SA1 crie um AXCADASTRO PERSONADO que dê
funcionalidades diferentes aos botões conforme próximo SLIDE:

Dica: - Para alterar botões padrões do AXCADATRO tem que trocar a


função AXCADASTRO por MBrowse e manipular a variável aRotina.
Construir
AxCadastro Clientes (Personalizado)
Cadastro de Clientes

I nicio F im Ir p ara Outras Ações S air

>> Próximo registro*


Código Fantasia Razão Social
>> Registro Anterior*
000001 CLIENTE 1 NOME 1 >> Num. Registro Atual
000002 CLIENTE 2 NOME 2 >> Total de Registros
>> Muda a ordem de Pesquisa
000003 CLIENTE 3 NOME 3
000004 CLIENTE 4 NOME 4

*Se chegar no inicio ou fim do arquivo, deve aparecer uma mensagem de aviso
Desafio
Criar AXCADASTRO de uma tabela personalizada
• Utilizando a estrutura do cadastro de cliente crie uma tabela ZZ1
• Chame a tabela de “Clientes de E-Commerce“
• Gerencie a tabela com o AxCADASTRO PERSONALIZADO conforme
próximo SLIDE
Construir – AxCadastro Personalizado

Cadastro de Clientes E-Commerce

Exportar Importar Visualizar Outras Ações Sair

Código Fantasia Razão Social


000001 CLIENTE 1 NOME 1
000002 CLIENTE 2 NOME 2
000003 CLIENTE 3 NOME 3
000004 CLIENTE 4 NOME 4
Fim

Você também pode gostar