Pular para o conteúdo principal

Botão para abrir formulário no LibreOffice-Base - Macros

Se você está começando a trabalhar com o Libre Office Base e não entende muito de programação, provavelmente já se deparou com a situação de não conseguir abrir um formulário a partir de um botão de pressão criado em outro formulário. Parecerá mais difícil ainda se você estiver acostumado a utilizar os assistentes do Microsoft Access.

No Libre Office Base é preciso criar uma macro para abrir um formulário a partir de um botão criado no modo desenho do formulário. Depois de criada a macro, é necessário chamar a função no evento "Ao aprovar ação" do botão.

Com o Libre Office Base aberto, vá em "Ferramentas >> Macros >> Organizar Macros >> Libre Office Basic". Na janela que aparecer, selecione "Minhas Macros >> Standards >> Module 1". Haverá um botão no menu lateral direito chamado "Editar". Clique para editar este módulo e insira a seguinte macro:


function OpenForm( formContainer as variant, oConnection as variant, _
 sFormName as string) as variant

 Dim aProp(1) As New com.sun.star.beans.PropertyValue
 aProp(0).Name = "ActiveConnection"
 aProp(0).Value = oConnection
 aProp(1).Name = "OpenMode"
 aProp(1).Value = "open"
 OpenForm = formContainer.loadComponentFromURL(sFormName,"_blank",0,aProp())
 end function

 function getFormsTC() as variant
 getFormsTC = thisComponent.Parent.getFormDocuments
 end function

 function getConnectionTC() as variant
 getConnectionTC = thisComponent.Drawpage.Forms(0).ActiveConnection
 end function

 sub abrirformulario( oev as variant )
 sFormName = "nome_do_formulario"
 OpenForm( getFormsTC, getConnectionTC, sFormName )
 end sub




Substitua o texto "nome_do_formulario" pelo nome do seu formulário.
Ao colar esta macro no editor, salve e feche o editor.

Para ativar esta função, abra o formulário que contém o botão de pressão e clique com o botão direito do mouse sobre o botão de pressão desejado. Agora clique em "Controle". Na aba "eventos" procure a linha "Ao aprovar ação".

No evento "Ao aprovar ação", busque a função criada acima (abrirformulario) e atribua à este evento do botão de pressão. Dê Ok, salve o formulário e teste o botão!

Este procedimento foi testado na versão LibreOffice 3.5.4.2.


Comentários

  1. Olá! Obrigado pelo post ajudou bastante... Agora, você poderia me ajudar a abrir um relatório de dentro do formulário, porém somente com os dados que estão apresentados no momento e não de todas as linhas do banco? Desde já agradeço!

    ResponderExcluir
  2. funciona direitinho no openOffice 4.1.1
    agora continuar aprendendo pra poder polir ainda mais minha base de dados...
    muito obrigado!!!

    ResponderExcluir
  3. Eu criei um botão usando macro no libreoffice draw e ele está saindo na impressão, e quando eu tiro ele de sair na impressão ele não vai pro pdf o que eu posso fazzer nessa situação?

    ResponderExcluir
  4. como faço para fechar um formulário utilizando as macros?

    ResponderExcluir
  5. Estou precisando criar um formulário no libreoffice que retorna o endereço a partir de um CEP digitado pelo usuário. Poderia me dar um norte com implementar isso?

    ResponderExcluir
  6. Estou precisando criar um formulário no libreoffice que retorna o endereço a partir de um CEP digitado pelo usuário. Poderia me dar um norte com implementar isso?

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Lista de 170 dos principais e mais notáveis Softwares Livres para Web

Ser gratuito não significa que não sejam poderosos. Muitos desses softwares têm funções superiores às encontradas em seus concorrentes pagos.

Muitos programadores contribuem para a construção de um Software Livre, compartilhando gratuitamente seu trabalho e, pedindo um auxílio às pessoas dispostas a ajudar. É isso que sustenta o movimento do Software Livre.

Também, se dedicam inteiramente à criar design diferenciado desses softwares de código aberto, sob demanda de empresas, pessoas e instituições que agora se tornam seus clientes. Outros, criam módulos e componentes à esses softwares, com funções específicas de determinado tipo de atividade de um empresa ou instituição, cobrando então pelo seu trabalho, que agora depende da aplicação principal que ele ajudou a desenvolver.

Esse idealismo pode criar ótimos programas. O Firefox é um dos melhores exemplos. Mas há muitos programas de código livre além dele. Conheça agora, 170 dos principais e mais notáveis Softwares Livres, construídos …

Conheça o Alfresco - Software Livre para Gestão Documental

Alfresco, é um sistema de Gestão de Documentos físicos/digitais empresarial (em inglês ECM "Enterprise Content Management") multi plataforma (Windows e Unix/Linux) de Código Aberto, desenvolvido em Java.
Muitas empresas utilizam para gestão de seus documentos, gestão de conteúdo Web e de colaboração (e-groupware). O Alfresco não é a única plataforma de ECM open source, mas para a gestão de documentos, colaboração e repositório documental, é um dois mais utilizados no mercado atualmente, implementando alta usabilidade e um modelo open source a 100%.

Atualização do ICA-AtoM - versão 1.2 para 1.3

Vídeo gravado no celular. Apresenta o procedimento realizado ao atualizar a versão 1.2 para 1.3 do software ICA-AtoM. (localhost) Ubuntu + MySql Administrator


Planejamento deve levar em conta a Gestão Documental

Escrito por Dgard Pinheiro (*)

Se o planejamento é a ciência de colocar no papel – hoje, na verdade, em sistemas computacionais – e de gerenciar todas as etapas do negócio, incluindo seus objetivos e os meios para que eles sejam atingidos, então, as empresas devem levar em conta a Gestão Documental como parte vital para o sucesso de um empreendimento. Isto porque os negócios envolvem o recebimento, envio e manuseio de uma quantidade enorme de documentos de várias origens, desde o tradicional papel, até os arquivos digitais – tais como as notas fiscais eletrônicas, fax, e-mail, documentos pessoais e formulários (estes, muito utilizados na coleta de informações em várias áreas: cadastros, escolas, pesquisas de mercado e de opinião etc).
Pode parecer que o planejamento envolve apenas a estratégia de negócios, a definição do plano de ação, a definição de produtos e serviços, preços, distribuição, marketing e divulgação. No entanto, ele vai além e deve incluir os processos de como a companhi…

Conheça o NUXEO - Software Livre para Gestão Documental

Atualizado em 16/09/2013.


          O Nuxeo é uma poderosa ferramenta de ECM (Enterprise Content Management - gestão de conteúdo empresarial) open source (código aberto), desenvolvido pela empresa francesa de mesmo nome. Nuxeo atualmente é utilizado por centenas de empresas ao redor do mundo e órgãos públicos, de médio e grande porte. No site do software é possível ver a lista de alguns usuários da ferramenta.           Nuxeo tem uma arquitetura ágil e flexível de última geração, utilizando o melhor do Java. Permite gerenciar os documentos de forma cômoda, realizando versões dos documentos, fluxos de trabalho associados aos documentos, publicação remota, busca avançada, integração com Microsoft Office e Open Office, etc.           Existe a versão open source do NUXEO, que é totalmente gratuita, e a versão "Nuxeo Studio". Esta última é um serviço diferenciado, onde há suporte 24hs por eles, manutenção do sistema, serviço de Cloud Computing (nuvem) etc. Neste caso é preciso p…

CMS- Conheça 4 softwares livres de gerenciamento de conteúdo para websites

Hoje na internet tem  uma  diversidade muito grande de gerenciadores de  conteúdo, abaixo mostro  4  softwares livre para gerenciamento de conteúdo de fácil  utilização e suas características.

Drupal:


O Drupalé um gerenciador de  conteudo(Content Management System) completo para websites,

podendo ser usado em comunidades,  blogs, site, forum e etc.

Licenciado em GPL, o Drupal é desenvolvido em php com suporte a mysql e  possui fácil

instalação.

Download do drupal: http://drupal.org/download

mais  informações: http://drupal-br.org/
 http://drupal.org/


Joomla
 O Joomla é  cms livre desenvolvido em php com suporte a  mysql, de facil utlização eliminando a necessidade de usuários com conhecimentos  técnicos.


O Joomla utiliza diferentes grupos de usuários, com nomes auto-explicativos e nível de permissões crescente, onde  no  frontend, possui  usuários registrados, autores, editores,

publisher. Backend   manager, administrator e super administrator.

Possui  modulos que podem ser  instalados ou desistal…