[pt-br-usuarios] Base - Inserir botão "Localizar Registro" em formulário

classic Classic list List threaded Threaded
4 messages Options
Márcio Vinícius Pinheiro Márcio Vinícius Pinheiro
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[pt-br-usuarios] Base - Inserir botão "Localizar Registro" em formulário

Olá!

estou me aventurando no Base para fazer um banco simples com apenas uma
tabela. Já defini tudo o que eu precisava para o banco, criei formulários e
tal, mas empaquei em algo que eu achava que seria simples: inserir no corpo
do formulário um botão para abrir a caixa de diálogo "Localizar Registro".
Primeiro tentei inserir uma "Barra de Navegação", mas ela (diferentemente
da barra de navegação própria do Base) não possui o botão "localizar
registro". Tentei inserir um "botão de Ação", mas no campo "ação" não tem
opção de "localizar registro" ou algo semelhante. Pelo que pude observar em
pesquisas na Internet estou concluindo que terei que criar uma macro e não
tenho ideia de como fazê-la.

Eu não gostaria de ter que utilizar a barra do Base, porque o formulário
será utilizado por pessoas ainda mais leigas do que eu, então quanto mais
simples e direto ele fosse, melhor.

Enfim, alguém pode me ajudar a criar um botão que abra a caixa de diálogo
"Localizar Registro"?

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

--
Você está recebendo e-mails da lista [hidden email]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [hidden email]
# Cancelar sua assinatura: mande e-mail vazio para:
  [hidden email]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/
Sÿffffe9rgio Sporch Sÿffffe9rgio Sporch
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: [pt-br-usuarios] Base - Inserir botão "Localizar Registro" em formulário

Prezado Márcio,
O link abaixo traz uma ótima solução:
Botão para abrir formulário no LibreOffice-Base - Macros

 
|  
|  
|  
|   |    |

   |

  |
|  
|   |  
Botão para abrir formulário no LibreOffice-Base - Macros
 Como abrir um formulário no Libre Office Base, a partir de uma macro. jan./2013  |   |

  |

  |

 

Atenciosamente,
 Sérgio Sporch IT Analyst São Paulo - SP

    Em Quinta-feira, 9 de Março de 2017 15:16, Márcio Vinícius Pinheiro <[hidden email]> escreveu:
 

 Olá!

estou me aventurando no Base para fazer um banco simples com apenas uma
tabela. Já defini tudo o que eu precisava para o banco, criei formulários e
tal, mas empaquei em algo que eu achava que seria simples: inserir no corpo
do formulário um botão para abrir a caixa de diálogo "Localizar Registro".
Primeiro tentei inserir uma "Barra de Navegação", mas ela (diferentemente
da barra de navegação própria do Base) não possui o botão "localizar
registro". Tentei inserir um "botão de Ação", mas no campo "ação" não tem
opção de "localizar registro" ou algo semelhante. Pelo que pude observar em
pesquisas na Internet estou concluindo que terei que criar uma macro e não
tenho ideia de como fazê-la.

Eu não gostaria de ter que utilizar a barra do Base, porque o formulário
será utilizado por pessoas ainda mais leigas do que eu, então quanto mais
simples e direto ele fosse, melhor.

Enfim, alguém pode me ajudar a criar um botão que abra a caixa de diálogo
"Localizar Registro"?

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

--
Você está recebendo e-mails da lista [hidden email]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [hidden email]
# Cancelar sua assinatura: mande e-mail vazio para:
  [hidden email]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/


   
--
Você está recebendo e-mails da lista [hidden email]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [hidden email]
# Cancelar sua assinatura: mande e-mail vazio para:
  [hidden email]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/
Márcio Vinícius Pinheiro Márcio Vinícius Pinheiro
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: [pt-br-usuarios] Base - Inserir botão "Localizar Registro" em formulário

Obrigado, Sérgio.
Na verdade eu já tinha visto esse tutorial. Funcionou, mas não para o que
eu queria.

Essa macro é para abrir outro formulário, mas o que eu quero é abrir a
caixa de dialogo "Localizar Registro" do próprio LO Base. Entendi mais ou
menos a programação da macro, só não sei como referenciar essa caixa de
diálogo.

No fundo, eu estava torcendo para que já tivesse uma solução pronta para
isso, mas já vou me contentar se descobrir como referenciar essa caixa de
diálogo no código da macro.

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

Em 9 de março de 2017 15:35, Sÿffffe9rgio Sporch <[hidden email]>
escreveu:

> Prezado Márcio,
>
> O link abaixo traz uma ótima solução:
>
> Botão para abrir formulário no LibreOffice-Base - Macros
> <http://www.dhionhedlund.com.br/2013/01/botao-para-abrir-formulario-no.html>
>
> Botão para abrir formulário no LibreOffice-Base - Macros
> Como abrir um formulário no Libre Office Base, a partir de uma macro.
> jan./2013
>
> <http://www.dhionhedlund.com.br/2013/01/botao-para-abrir-formulario-no.html>
>
>
> Atenciosamente,
>
>
> Sérgio Sporch IT Analyst São Paulo - SP
>
>
> Em Quinta-feira, 9 de Março de 2017 15:16, Márcio Vinícius Pinheiro <
> [hidden email]> escreveu:
>
>
> Olá!
>
> estou me aventurando no Base para fazer um banco simples com apenas uma
> tabela. Já defini tudo o que eu precisava para o banco, criei formulários e
> tal, mas empaquei em algo que eu achava que seria simples: inserir no corpo
> do formulário um botão para abrir a caixa de diálogo "Localizar Registro".
> Primeiro tentei inserir uma "Barra de Navegação", mas ela (diferentemente
> da barra de navegação própria do Base) não possui o botão "localizar
> registro". Tentei inserir um "botão de Ação", mas no campo "ação" não tem
> opção de "localizar registro" ou algo semelhante. Pelo que pude observar em
> pesquisas na Internet estou concluindo que terei que criar uma macro e não
> tenho ideia de como fazê-la.
>
> Eu não gostaria de ter que utilizar a barra do Base, porque o formulário
> será utilizado por pessoas ainda mais leigas do que eu, então quanto mais
> simples e direto ele fosse, melhor.
>
> Enfim, alguém pode me ajudar a criar um botão que abra a caixa de diálogo
> "Localizar Registro"?
>
> - - - ·
> Atenciosamente,
>
> Márcio Vinícius Pinheiro
> http://about.me/Doideira
> <http://pt.gravatar.com/marciovinicius>
>
> --
> Você está recebendo e-mails da lista [hidden email]
> # Informações sobre os comandos disponíveis (em inglês):
>   mande e-mail vazio para [hidden email]
> # Cancelar sua assinatura: mande e-mail vazio para:
>   [hidden email]
> # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/
> usuarios/
>
>
>

--
Você está recebendo e-mails da lista [hidden email]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [hidden email]
# Cancelar sua assinatura: mande e-mail vazio para:
  [hidden email]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/
Márcio Vinícius Pinheiro Márcio Vinícius Pinheiro
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: [pt-br-usuarios] Base - Inserir botão "Localizar Registro" em formulário

Descobri. A referência era ".uno:RecSearch" (achei no xml da barra de
navegação em "LibreOffice
5/share/config/soffice.cfg/modules/swform/toolbar/formsnavigationbar.xml").
Depois achei pelo DuckDuckGo uma macro para abrir outra caixa de diálogo e
criei a minha copiando a que achei e substituindo a referência, ficando
assim:

Sub Pesquisar

> rem ----------------------------------------------------------------------
> rem define variables
> dim document   as object
> dim dispatcher as object
> rem ----------------------------------------------------------------------
> rem get access to the document
> document   = ThisComponent.CurrentController.Frame
> dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
> rem ----------------------------------------------------------------------
> dim args1(2) as new com.sun.star.beans.PropertyValue
>
> dispatcher.executeDispatch(document, ".uno:RecSearch", "", 0, args1())
>
> End Sub
>

Depois atribuí ao botão, conforme indicado no link que o Sérgio apontou.

Não sei se a macro está correta, mas funciona que é uma beleza.

- - - ·
Atenciosamente,

Márcio Vinícius Pinheiro
http://about.me/Doideira
<http://pt.gravatar.com/marciovinicius>

Em 9 de março de 2017 16:08, Márcio Vinícius Pinheiro <
[hidden email]> escreveu:

> Obrigado, Sérgio.
> Na verdade eu já tinha visto esse tutorial. Funcionou, mas não para o que
> eu queria.
>
> Essa macro é para abrir outro formulário, mas o que eu quero é abrir a
> caixa de dialogo "Localizar Registro" do próprio LO Base. Entendi mais ou
> menos a programação da macro, só não sei como referenciar essa caixa de
> diálogo.
>
> No fundo, eu estava torcendo para que já tivesse uma solução pronta para
> isso, mas já vou me contentar se descobrir como referenciar essa caixa de
> diálogo no código da macro.
>
> - - - ·
> Atenciosamente,
>
> Márcio Vinícius Pinheiro
> http://about.me/Doideira
> <http://pt.gravatar.com/marciovinicius>
>
> Em 9 de março de 2017 15:35, Sÿffffe9rgio Sporch <[hidden email]
> > escreveu:
>
>> Prezado Márcio,
>>
>> O link abaixo traz uma ótima solução:
>>
>> Botão para abrir formulário no LibreOffice-Base - Macros
>> <http://www.dhionhedlund.com.br/2013/01/botao-para-abrir-formulario-no.html>
>>
>> Botão para abrir formulário no LibreOffice-Base - Macros
>> Como abrir um formulário no Libre Office Base, a partir de uma macro.
>> jan./2013
>>
>> <http://www.dhionhedlund.com.br/2013/01/botao-para-abrir-formulario-no.html>
>>
>>
>> Atenciosamente,
>>
>>
>> Sérgio Sporch IT Analyst São Paulo - SP
>>
>>
>> Em Quinta-feira, 9 de Março de 2017 15:16, Márcio Vinícius Pinheiro <
>> [hidden email]> escreveu:
>>
>>
>> Olá!
>>
>> estou me aventurando no Base para fazer um banco simples com apenas uma
>> tabela. Já defini tudo o que eu precisava para o banco, criei formulários
>> e
>> tal, mas empaquei em algo que eu achava que seria simples: inserir no
>> corpo
>> do formulário um botão para abrir a caixa de diálogo "Localizar Registro".
>> Primeiro tentei inserir uma "Barra de Navegação", mas ela (diferentemente
>> da barra de navegação própria do Base) não possui o botão "localizar
>> registro". Tentei inserir um "botão de Ação", mas no campo "ação" não tem
>> opção de "localizar registro" ou algo semelhante. Pelo que pude observar
>> em
>> pesquisas na Internet estou concluindo que terei que criar uma macro e não
>> tenho ideia de como fazê-la.
>>
>> Eu não gostaria de ter que utilizar a barra do Base, porque o formulário
>> será utilizado por pessoas ainda mais leigas do que eu, então quanto mais
>> simples e direto ele fosse, melhor.
>>
>> Enfim, alguém pode me ajudar a criar um botão que abra a caixa de diálogo
>> "Localizar Registro"?
>>
>> - - - ·
>> Atenciosamente,
>>
>> Márcio Vinícius Pinheiro
>> http://about.me/Doideira
>> <http://pt.gravatar.com/marciovinicius>
>>
>> --
>> Você está recebendo e-mails da lista [hidden email]
>> # Informações sobre os comandos disponíveis (em inglês):
>>   mande e-mail vazio para [hidden email]
>> # Cancelar sua assinatura: mande e-mail vazio para:
>>   [hidden email]
>> # Arquivo de mensagens: http://listarchives.libreoffic
>> e.org/pt-br/usuarios/
>>
>>
>>
>

--
Você está recebendo e-mails da lista [hidden email]
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para [hidden email]
# Cancelar sua assinatura: mande e-mail vazio para:
  [hidden email]
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/
Loading...