Registar dados numa folha de cálculo, sem VBA? Sim, utilizando o controlo de formulário em Power Apps em 20 minutos!
Neste artigo vou mostrar-te um dos controlos mais importantes em Power Apps para construir aplicações de ecrã, que é o controlo de formulário.
Em vários cenários deparei-me com situações em que é necessário registar informação numa folha de cálculo de Excel, em que os utilizadores gostariam de poder introduzir esta informação de uma forma intuitiva e com uma interface visual apelativa. Muitas vezes o primeiro pensamento surge num automatismo através de VBA, que é legitimo e perfeitamente possível de realizar, mas para tal, é necessário bastante código e trabalho para criar a interface de um formulário em Excel.
Então porque não, ligar um ficheiro de Excel a uma aplicação de ecrã, Canvas App, e fazer o trabalho em pouco mais de 20 minutos!
O Controlo de Formulário é uma forma simples e rápida de inserir ou editar informação numa base de dados, com uma série de cartões pré-definidos que representam os campos da base de dados, sem necessidade de construir a interface de raiz, e permite também submeter os dados sem recorrer a expressões como Pacth ou Collect para retornar os dados de volta à base de dados.
Neste exemplo vamos utilizar um ficheiro de Excel, mas podemos utilizar uma base de dados de qualquer fonte, como Sharepoint, ou Dataverse. No cenário o ficheiro deverá estar no OnDrive para podermos conectar à nossa aplicação. Caso tenhas alguma dúvida envia-nos a uma mensagem... ficamos à tua espera!
Iniciar a aplicação configurar o primeiro ecrã
Começamos por aceder a make.powerapps.com e no ambiente iniciamos uma nova aplicação de tela.
Damos um nome à escolha à aplicação e escolhemos o modo de ecrã em tablet.
Antes de adicionarmos os controlos, acedemos às definições e ativamos os controlos e temas modernos, para podermos aceder aos controlos mais atualizados.
O ecrã inicial será o ecrã HOME e aproveitamos e criamos mais um ecrã para a aplicação que terá o formulário de edição ou introdução de novos dados para a Base de Dados.
Começamos então por introduzir uma tabela de Dados…
A tabela de dados vai ligar-se ao ficheiro “Departamentos” que está colocado numa pasta no OneDrive.
Basta explorarmos o caminho até chegarmos ao documento pretendido…
Acedendo ao OneDrive…
E depois de identificarmos o ficheiro e a respetiva tabela devemos indicar como pretendemos obter o registo único da tabela:
- Inserir ID gerado automaticamente na tabela do Excel – Com esta opção é criado um campo na tabela com o ID único (GUID). Este ID é gerado pelo Power Apps.
- Utilizar coluna exclusiva da tabela do Excel – Escolhemos uma coluna da tabela que já tenha um valor único que pode ser usado como ID exclusivo. No cenário vamos usar esta opção.
Depois de identificada a Base de Dados para a tabela, devemos configurar os campos que aparecem na Tabela. Na opção Campos, escolhemos Editar e adicionamos os campos pretendidos.
De seguida vamos adicionar 2 botões ainda no ecrã inicial.
1. Um botão para aceder ao formulário
2. Um segundo botão para refrescar a Base de Dados
O primeiro botão configuramos com as opções da imagem em baixo. O segundo botão é configurado da mesma forma apenas com um nome e etiqueta diferentes.
No segundo ecrã “FORMULÁRIO” vamos inserir o controlo de formulário.
O controlo de formulário é definido da mesma forma que a Tabela de Dados:
- Criamos a ligação à tabela de dados – Departamentos
- Definimos os campos que pretendemos ver no formulário, conforme a imagem em baixo.
Agora basta inserir 7 botões:
1. Botão NOVO para inserir um novo registo
2. Botão EDITAR para editar um registo da base de dados
3. Botão VER para apenas visualizar o registo selecionado
4. Botão HOME para navegar para o ecrã inicial
5. Botão GUARDAR para submeter o registo na base de dados
6. Botão CANCELAR para cancelar um registo que seja editado ou criado
7. Botão REMOVER para remover um registo selecionado
Os 7 botões terão a aparência das imagens em baixo…
Os botões para definir o estado ou modo do formulário…
E os botões para interagir com a base de dados…
Antes de definirmos as expressões para os vários botões, devemos ainda no formulário, definir a propriedade Item, que representa o Item selecionado da base de dados, quando entramos no formulário, que está em modo de Edição.
De seguida vamos então colocar as expressões para os vários botões da nossa aplicação.
Expressões aplicadas nos botões do ecrã inicial
Botão btn_info
EditForm(frm_dados);;Navigate(frm_dados)
Botão btn_refresh
Refresh(Departamentos))
Expressões aplicadas nos botões do ecrã do Formulário
Botão btn_novo
NewForm(frm_dados)
Botão btn_editar
EditForm(frm_dados)
Botão btn_ver
ViewForm(frm_dados)
Botão btn_HOME
Navigate(HOME)
Botão btn_Guardar
SubmitForm(frm_Dados);; // Submeter o formulário
Notify("Formulário submetido com sucesso";NotificationType.Success);; // Mensagem de notificação para o utilizador
ResetForm(frm_Dados);; // Restaurar o formulário
Navigate(HOME) // Navegar para o ecrã inicial
Botão btn_Cancelar
ResetForm(frm_dados)
Botão btn_Cancelar
ResetForm(frm_dados)
Botão btn_Remover
Remove(
Departamentos; // Seleção da Base de Dados para remover o registo
// Procura do registo na base de dados com a Função LookUp
LookUp(
Departamentos; // Indicação da Base de Dados
ID = Dados.Selected.ID // Indicação do Registo a Localizar
)
);;
Notify("Registo removido";NotificationType.Success);; // Mensagem de Notificação
Navigate(HOME) // Navegar para o ecrã inicial
Desta forma conseguimos trabalhar uma Base de Dados em Microsoft Excel, com um interface dinâmico, apelativo e que permite aos utilizadores atualizar a base de dados, sem alterar a estrutura do ficheiro de Excel.
Power BI: Apresentação dos novos Cálculos Visuais
Neste vídeo, vou mostrar-te a nova funcionalidade disponível no Power BI que permite criar Cálculos Visuais! Vamos lá?
VBA e função FILTRAR: Exportar um relatório para PDF
Neste vídeo, vou mostrar-te como podes usar a função FILTRAR para obter um conjunto de dados sobre um determinado critério. Vamos lá?
Novidade no Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY]!
Neste vídeo, analisamos as novas funções disponíveis no Microsoft Excel. Vamos lá?
Power BI: Cálculos Visuais: Funções COLLAPSE e EXPAND
Neste vídeo, vou mostrar-te mais um conjunto de novas funções DAX, disponíveis para os cálculos visuais, assim como os outros modelos para aplicar os cálculos de uma forma mais rápida num determinado visual. Vamos lá?
Outros conteúdos relevantes:
Ordenar dados dinamicamente no Excel
Aprenda aqui como pode usar a nova função ORDENAR [SORT] para ordenar dados de forma dinâmica no Microsoft Excel.
Novidade no Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY]!
Neste novo vídeo, vamos analisar as novas funções disponíveis no Microsoft Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY].