bollywood actresses hair loss hair rehab london contact number cheap hair extensions brazilian curly hair with closure hair extension fails human hair wigs black ponytail hairstyles 2018 sunny hair extensions uk hair extensions remy hair extensions weft koko one piece hair extensions clip hair
Como carregar o seu menu sem que ele vá para lista de suplementos?

Como carregar o seu menu sem que ele vá para lista de suplementos?

Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 2x no Cartão de Crédito. 

Veja como comprar e saiba mais sobre o material oferecido,  clicando aqui.

Open v3

 

A Microsoft, nesta versão 2007, decidiu que todos os itens de menu deveriam ficar expostos para facilitar a vida de programadores e utilizadores.   Resolveu também mudar o layout e a forma de como manipulá-los através da programação XML.   Menus agora se chamam Faixas (Ribbons) e devido as mudanças radicais na estruturação, podemos afirmar que menu será coisa do passado.   Você ainda poderá criar e/o alterar menus no Access 2007 mais só através da programação pelo VBA.

Os menus funcionam perfeitamente e dependendo da configuração de inicialização feita no seu  aplicativo, serão alocados nas Ribbons do Access 2007, na guia suplementos.   Veja na figura abaixo:

Usando Access


Podemos modificar esta configuração tanto na versão anterior do Access  como no Access 2007.    Vejamos primeiro, como configurar pela versão anterior.  Abra o aplicativo no modo estrutura ,  vá no menu "ferramentas" e clique em "inicializar".

Usando Access


Desmarque os itens: "Permitir uso de menus completos do Access" e "Permitir barras de ferramentas internas". 

Abrindo o aplicativo pelo Access 2007, depois da configuração:

Usando Access


Agora configurando direto no Access 2007, para ter o mesmo efeito mostrado na figura acima., proceda da seguinte forma: abra o aplicativo no modo estrutura, selecione o botão do Office (canto superior esquerdo) e clique em "Opções do Access".  Selecione o menu "Banco de dados atual" e desmarque os itens:"Permitir Menus Completos" e "Permitir Barras de Ferramentas Internas.   Veja na figura abaixo:

Usando Access

Pode acontecer que o Access 2007 configure o menu para não visível e/ou não habilitado, depois das configurações citadas acima.  A solução para isso é rodar duas linhas no VBA, que passe o menu para a condição visível e/ou habilitado.   Abra o banco de dados no modo estrutura (no Access 2007).   Dê um CTRL + G e digite na janela imediata os comandos, conforme a figura abaixo. Pressione a tecla ENTER para cada comando digitado.    Feche tudo , reabra o BD e pronto.

Usando Access

Como resolver essa questão não tendo acesso ao Access 2007?   Adicionando os comandos, mostrado acima, na inicialização do seu Banco de Dados através de um formulário de inicialização ou através da macro AutoExec.

Como resolver pela macro AutoExec ?

Abra uma nova macro e selecione a ação "ExecutarCódigo" e digite o nome da função a ser carregada( exemplo: fncCarregaMenu() ).  Salve a macro com o nome de AutoExec.


Usando Access
Abra o módulo global e crie a função, conforme indicado abaixo:
 

Public function fncCarregaMenu()

On error resume next
'------------------------------
'comando para habilitar o menu
'------------------------------
application.CommandBars("NomeDoSeuMenu").Enabled = true
 
'--------------------------------------
'comando para tornar o menu visível
'--------------------------------------
application.CommandBars("NomeDoSeuMenu").Visible = true


End Function

Nota(14/04/2013)

Esta configuração não é mais possível nas versões 2013, 2016 e 2019 do Access, ficando os menus fixados na guia de suplementos da ribbon.

Bom estudo!


 

 


78 comentário(s)

Sérgio   21/08/2014 12:09:42

Olá.

Muito obrigado pela dica. Me ajudou muito!

Tenho um interesse e curiosidade muito grande pelo assunto e gostaria de fazer cursos na área.

Me indicaram a Faculdade Impacta. Você conhece? Acha que ela poderia me ajudar?

http://www.impacta.com.br/curso/Access-2010-Modulo-II.php

Thalles   18/07/2014 08:47:10

Gostaria que posta-se umas aulas de exportar e importar arquivos

elias   02/05/2014 15:07:03

habilitei uma macro em meu sistema de venda limitando o tempo de uso.
quando chegou na data o programa nao abriu mais.
como faço para desabilitar o macro e abrir novamente o sistema criado?

Avelino Sampaio   24/04/2014 17:30:56

Marcelo Alves,

acusa algum erro na inicialização ? se sim, ofereça mais detalhes

Você esta com a macro de segurança do Access desabilitada ? Tenho um artigo que ensina como desabilitar.

Seu Access é de 64 bits ?

Você usa APIs no seu projeto ? Se sim deve adaptá-las conform o meu tutorial "64 bits - Seus aplicativos no futuro do presente"

No aguardo

Marcelo Alves.   24/04/2014 14:15:50

Boa Tarde.
Tenho um programa feito em access 2003 e não consigo abri-lo no access 2010.
Como resolver isso?

Marcelo....

Willes   16/04/2014 09:30:24

Bom dia colaboradores,
Tenho um sistema em acess, e em um dos formulários eu fiz um filtro de todos documentos que precisam ser justificados. Então pelo número da Intimação ele diz se aquela intimação tem ou não documentos para ser justificados.

O problema é o seguinte, ele faz o filtro, porém quando abre a lista de documentos pra selecionar, ele não deixa eu clicar no documento, fica inativo.

Alguém saberia me informar uma solução ou dizer o que estaria acontecendo?

Marcelo Tognon   26/02/2014 15:27:01

Criei um banco de dados multi-usuário com categorias para usuários, tipo: administrador, usuários, quero quando for usuário o formulário não poder ter a opção para ir para Modo Design e administrador poder, não consigo achar um comando via código que faça isso. Pode me ajudar. Obrigado.

Avelino Sampaio   20/12/2013 11:33:37

Antonio,

Acesse o tutorial "Vídeo - Controle personalizado de acesso de usuários"

Bom estudo!

Antonio   19/12/2013 12:46:48

como faço para criar usuario (login) e senha no access 2007, sei que nas propriedades do campo no modo desin de tabelas e mascara de entrada isso é possivel, mas como ??

Edson   01/10/2013 14:18:48

tem alguma coisa haver com .mdb ou .accdb?

Edson   01/10/2013 11:01:02

Não aparece a opção "barra de ferramentas internas ". não sei o porquê.

Avelino Sampaio   30/09/2013 17:48:16

Edson,

No Access 2010 as configurações estão em "OPÇÕES" >> "BANCO DE DADOS ATUAL"

Sucesso!

edson Junho   30/09/2013 10:40:45

Avelino, não há a opção Permitir barra de ferramentas internas no Access 2010. A guia Suplementos também não aparece. Este passo a passo: "Abra o aplicativo no modo estrutura , vá no menu "ferramentas" e clique em "inicializar". Não tem no Access 2010.

Marcos   11/06/2013 11:53:39

Olá a todos;

Tenho um formulário de pedidos, no qual o usuário insere diversos ítens (produtos). Neste form, há um relatório de etiquetas. O sistema imprime uma etiqueta para cada ítem do pedido. Até aí tudo beleza.

O que ocorre é que o usuário informa em um campo, a quantidade vendida para cada ítem.

Aí é que está o problema, o relatório imprime apenas uma etiqueta (um registro) para cada ítem no pedido.

O que necessito saber é se é possível imprimir tantas vezes quanto forem necessários o mesmo registro, de acordo com a quantidade informada pelo usuário em cada ítem, já que necessitarei mais etiquetas para colar nos produtos.

O relatório se baseia em uma consulta.

Seria possível fazer algo desse gênero? Imaginei criar todo o relatório em VBA, mas aí acho que vai complicar ainda mais, já que nem sei ainda por onde começar.

Se alguém tiver alguma sugestão, fico muito agradecido.

Cristiano

Avelino Sampaio   04/06/2013 05:36:29

Silva,

va na seção "DICAS" aqui do site e veja o artigo "Como carregar o seu menu sem que ele vá para lista de suplementos?".

Obs: Na versão 2013 não será mais possível retirar o menu da guia suplemento, portanto aconselho investir no aprendizado sobre Ribbons. Ofereço aqui no meu site o melhor kit do mundo para aprender a monatgem de ribbons.

Sucesso!

silva   03/06/2013 18:39:19

Boa noite,
tem um banco de dados que foi feito no access 2000, sendo que agora estou utilizando o access 2010, quando vou abrir o banco, fica aparecendo o menu do access 2010, como faço para desabilitar esse menu do access. Sendo que, no meu banco de dados tem menu do próprio banco, esses menus foram parar no suplementos.

você poderia me ajudar?

grato

silva

Avelino Sampaio   14/04/2013 08:34:10

Clarison,

Os botões do Menu ou os botões do formulário ?

Você já configurou a Macro de Segurança ? Tem um artigo na seção de tutorias que ensina o procedimento de desbloqueio do VBA (macro de segurança).

No aguardo

Clerison Bueno   12/04/2013 19:26:12

Avelino, eu escondi o Ribbon seguinte o esquema para bancos de dados .accdb.
Porém, por algum motivo ao executar os formulário em modo de exibição, os botões não funcionam mais. Você poderia me ajudar a resolver esse problema? Sabe se me dizer se existe alguma forma de resolver isso?

Atenciosamente.

Clerison Bueno.

Márcio de Souza   28/03/2013 08:27:24

Avelino, bom dia,

Como faço para que uma determinada string localizada na ribbon seja a base de diversas consultas ?

Exemplo: Ribbon Campo DATA INICIO /DATA FINAL
Quero montar tres consultas que a base de data seja estes campos da ribbon (DATA)..só que não estou conseguindo, pode me ajudar ??

Marcos   26/07/2012 17:28:20

Boa tarde Avelino!!!
Muito interessantes estas dicas que vc da neste forúm, estou começando agora com o access, ja montei aplicativos no Excel, mas estou me apaixonando pelo access.

Estou montando um aplicativo e estou com um probleminha como faço para carregar os dados em um determinado formulario quando seleciono um determinado campo ex.: digitar o nome ou codigo do cliente carregar os dados nos campos indicados como End., cidade, bairro ...etc!!!
no eExcel eu uso este codigo:
Set BANCO = OpenDatabase(ThisWorkbook.Path & "/" & ThisWorkbook.Name, False, False, "Excel 8.0")

Set TABELA = BANCO.OpenRecordset("SELECT * from [TRANSPORTADOR$] where [NOMETRANSPORTADOR] LIKE '" & BUSCA & "*';")

If TABELA.EOF And TABELA.BOF Then


Else

If TABELA("NOMETRANSPORTADOR") <> "" Then
Form_CADASTROS.Text_nometransportador = TABELA("NOMETRANSPORTADOR")
End If

If TABELA("CNPJTRANSPORTADOR") <> "" Then
Form_CADASTROS.Text_cnpjtransportador = TABELA("CNPJTRANSPORTADOR")
End If
End Function
Carrega sem probemas como faço para fazer o mesmo no access se alguem poder me ajudar e agradeço muito!!!!!!!!!!!
marcos.antonio@grupoestrutural.com.br

Avelino Sampaio   25/07/2012 06:30:24

Medrado,

Veja o meu tutorial sobre sitemas SHAREWARE.

Bom estudo!

MEDRADO.BA   24/07/2012 12:28:05

Gostaria de saber como criar um código para varificar no reg. do windows a data em que o access foi aberto para impedir que usem o meu banco depois da data altorizada.
Agradeço antecipadamente

Cariçio Salvador   30/04/2012 05:30:33

A melhor solucao é entrar no campo de ajuda do acsses (F1) e digiatar macro AutoExec

Avelino Sampaio   10/02/2012 08:19:34

Michelly,

Copie o link abaixo e cole no seu navegador. Irá encontrar o desejado.

Http://comunidade.itlab.com.br/eve/forums?a=search&reqWords=bom+dia%2C+boa+tarde

Bom estudo!

Michelly   09/02/2012 15:56:56

Preciso saber como faço para que no formulário de inicialização apareça bom dia , boa tarde ou boa noite de acordo com a hora? Me ajudem já tem anos que quebro a cabeça com isso.

Desde já obrigada!

Avelino Sampaio   08/02/2012 14:32:52

Luisa,

obrigado pelo seu feedback.

Sucesso!

Luisa   08/02/2012 11:48:15

Olá Avelino, encontrei a solução para o meu problema. Ao abrir o relatório coloco o form como visible=false e ao fechar o relatorio coloco o form como visible=true.
Agradeço suas contribuições e parabenizo pelo site.

Luisa   07/02/2012 15:09:30

Avelino, tenho um formulário que utilizo para lançamentos e ao finalizar o lançamento preciso imprimir um resumo. Faço isso atraves de botao no formulario. O formulario esta com pop up = sim, pois sem colocar o pop up = sim o formulário redimensiona e não fica de forma correta ao ser exibido na tela. O relatório é exibido atras do formulário. Poderia me auxiliar em uma solução?

Avelino Sampaio   07/02/2012 10:11:38

Luisa,

quando vc ativa o pop-up, significa que nenhum outro elemento “externo” ao objeto é possível de ser acessado e isso inclui as Ribbons. Portanto , não é possível ativar as ribbons para objetos (relatórios e formulários) no modo pop-up

Sucesso!

Luisa   07/02/2012 10:04:20

Avelino, bom dia!

Porque quando coloco a propriedade pop up = sim no relatório, o menu de impressao criado pela ribbon desaparece? Estava analisando o seu exemplo (maestro) disponivel no site.

Avelino Sampaio   03/12/2011 06:04:53

Natan,

Para carregar o formulário na inicialização vc cria uma macro de nome AutoExec e ali então vc faz a chamada para o formulário. Outra forma é ir pelo menu "ferramentas" > "inicializar" > escolha o formulário da caixa "Exibir formulário"

Quanto a rodar pelo Access 2007, geralmente funciona muito bem. Não esqueça de atualizar o Office 2007 com o pacote Sp3 , que vc poderá baixar do site da Microsoft.

Como prova de que podemos rodar bem o MDB, no Access 2007, vá na seção DOWNLOAD aqui do site e baixe o aplicativo TELEMAX

Sucesso!

natan vieira   02/12/2011 09:34:16

perdoe por não especificar antes estou usando o access 2003. Também queria saber se tem algo que posso fazer para fazer um aplicativo feito em access 2003 rodar em access 2007? obrigado...

natan vieira   02/12/2011 09:30:44

bom dia estou começando no access e queria saber como fazer meu aplicativo abrir direto no formulário tentei fazer por um macro mais só que não estou conseguindo aguardo respostas...

Avelino Sampaio   10/11/2011 07:26:43

Robson,

não há prazo limite para licenciamento do MontaRibbons.

Assim que efetivar a compra, a liberação do registro é imediata.

Entre em contato pelo email avelino(arroba)usandoaccess(ponto)com(ponto)br

Grato!

Robson Dias   09/11/2011 22:27:40

Avelino,

Pagando o valor de R$47,00, por quanto tempo estará licençiado?

Avelino Sampaio   31/10/2011 05:42:52

Ajuda,

poderá montar através do uso de macros. Veja no link abaixo:

http://office.microsoft.com/pt-br/access-help/criar-menus-e-menus-de-atalho-personalizados-usando-macros-HA010282509.aspx

Bom estudo!

Ajuda   30/10/2011 12:30:08

Por favor gostaria de criar um menu suspenso tipo com filtro no access2010. Como devo fazer para criar este menu?

Avelino Sampaio   24/10/2011 06:24:48

Marco,

Vá na ribbon DESIGN, no grupo CONTROLES e selecione a opção USAR ASSITENTES DE CONTROLE.

Ana,

Não me recordo se o Office tem essa opção nas suas atualizações online. Sugiro não desisntalar pois poderá perder seu periodo de testes. DICA: sempre que for baixar algo, entre pelo site da Microsoft Brasil (www.microsoft.com.br)

Sucesso!

marco calixto   22/10/2011 19:04:42

Fiz uma tabela de cadastro cliente no access, porém , quando fui fazer o formulario para cadastrar; na parte de colocar os botões teria que abrir a janela para a gente seguir passo a passo, o problema que no meu não abre . Como devo fazer??? ?

Ana   21/10/2011 13:26:34

Boa tarde.. baixei uma versão de teste do Access 2010, porem ela está em Ingles..como posso alterá-la para Portugues ? Alguém pode me ajudar

Avelino Sampaio   29/09/2011 05:45:08

Raimundo,

Veja o tutorial aqui do site "Controle personalizado de acesso de usuários"

Bom estudo!

Raimundo   28/09/2011 15:58:08

Criei um sistema de vendas com varios usuários ,preciso definir os niveis de acesso preciso de ajuda
exp:usuario 1 pode abrir form1
exp:usuario 2 pode abrir apenas form2

EXP.POC@H2I.COM.BR

Avelino Sampaio   24/09/2011 06:00:47

Jose,

entrem em contato pela seção "contato" aqui do site e me forneça mais detalhes. De preferência, enviei um BD exemplo (zipado), para tornar a ajuda mais rápida.

JOSÉ CARLOS   23/09/2011 17:30:25

OLÁ AVELINO.
Eu quero abrir um form que em uma coluna existém varios registros repetitivos , mas filtrar os registros repetitivos que estão acima de 3 registros repetidos. usando o [Dcount()] não dá certo.
podes me ajudar?

UM ABRAÇO

Michele   21/07/2011 14:27:26

Boa tarde, estou querendo criar um forme para poder importar dados de um arquivo *.txt, como posso fazer este formulários com um compo list onde existe os campos e posso escolher qual o campo vou adicionar para a importação?

Avelino Sampaio   21/07/2011 07:54:12

Luciano,

eu não conheço a ferramenta do Jefferson mas se ele usa o runtime você não terá os filtros.

Farei um teste, com Access 2010 e o menu, para tentar entender o que acontece.

Sucesso!

Luciano   19/07/2011 14:56:37

Boa tarde Avelino!
Ele fica na guia suplementos.
Vamos se você pode me ajudar. Sabe me dizer se usando o KSDRuntime do JB, eu consigo filtrar por formulario (modo folha de dados)?
Att
Luciano

Cleber   19/07/2011 13:14:56

Valeu Avelino, é isso mesmo!

Avelino Sampaio   19/07/2011 13:00:23

Cleber,

Isso geralmente é feito mantendo pressionado a tecla SHIFT. Caso não funcione é porque vc desativou a tecla SHIFT. Se desativou, terás que usar um bd externo para reativar.

Cleber   19/07/2011 11:33:36

Caros amigos, Já faz um ano que não trabalho com access, mas como eu necessito de um sistema basico, eu resgatei um MDB que eu mesmo fiz na epoca, que é bem compativel com o que eu necessito. Mas eu esqueci como faço para evr a estrutura, já tentei diversas maneiras e sempre abre já o sistema para execução, eu me lembro que seria basico, pq eu fazia isso para eu alterar e depois o usuario não ficar alterando, agora "colei as placas", estou no momento com o 2007. Alguma ajuda???

Avelino Sampaio   19/07/2011 08:22:11

Luciano,

me forneça mais detalhes. O que está acontecendo ? O menu fica na guia suplementos ou nem aparece ?

No aguardo

Luciano   16/07/2011 17:19:58

Boa tarde Avelino!
Estou tentando usar no access 2010, mas não estou tendo sucesso.
Alguma dica que possa me ajudar?
Att
Luciano

Sérgio   02/06/2011 09:58:24

Agradecia vossa ajuda
Tenho programa em access 2007 que roda em varios computadores, naqueles que tem instalado a barra de menus classica do 2003 continuam a partir dai a ter acesso às tabelas entre outras, à forma de bloquear essa ribbon via código?
Um Abraço

Jefferson   21/02/2011 17:54:23

Olá Pessoal,
Estou tentando construir um programinha pessoal, embora tenha trabalhado muitos anos com o Cobol que por sua vez nao tem nenhuma familiaridade com o Access, conheço um pouquino de Delphi e tenho muitas duvidas no access, pois a linguagem é nova para mim.

Perguntas ?

1) Qual é o melhor forum pra se tirar duvidas ? por favor indique se possivel.
2) Como eu faço pra chamar um formulario atraves de um campo que esta no Grid de Consulta
?, Entendo que é em alguma propriedade (Eventos) do campo... mas qual é a sintaxe ?.
Eu tenho uma consulta e quero que o usuario click no campo (Codigo do Pedido) e o access
abra o formulario de pedidos com o pedido já selecionado e aberto se possivel.


3) Fiz uma consulta em forma de GRID (Grade) e não consigo de jeito nenhum delimitar o
tamanho da coluna no Grid.

Um Abraço
Meu email é jefferson@revisaconsultoria.com



cremildo   11/02/2011 04:19:06

bom dia pessoal, to tendo uma duvida no access 2003 preciso entrar no meu programa atravez de login para acessar os formulario, mais nao to conseguindo, alguem me ajuda por favor tou aguardando
nota: a aplicacao foi desenvolvida em access 2003

Renan Hermann   20/01/2011 17:32:44

prezados eu criei codigos no meu access usando o editor de codigos om determinadas funções com apenas ao clicar no campo, porem quando abri meu access novamente, o mesmo não funciona mais nenhum codigo sendo que os codigos estão al perfeitamentes criados, alguem pode me ajudar?

Eliseu   23/11/2010 13:17:08

muito bom esse artigo

Aldovrando   13/08/2010 15:36:16

Avelino eu crei a barra certinho to usando uma função no xml cahamda getEnabled que chama uma função dentro do meu banco de dados se o usuario tem permissão ou não para aquele botão.. ele executa tudo sem da erro mas o botão não atualiza. Usei o método InvalidateControl q vc comenta la em cima.. mas os botões ficam todos desativados.. até os q o usuario tem permissão.

E agora o q eu faço?

Helder   26/07/2010 21:04:47

Como faço para criar uma barra de menu personalizada para minha base de dados

Avelino Sampaio   24/02/2010 05:15:23

Márcio,

Segurando a tecla SHIFT, na inicialização do aplicativo, vc consegue ter acesso a estrutura.

Se não for isso, entre em contato pelo link CONTATO e me forneça mais detalhes para eu poder te ajudar de forma mais efetiva.

Sucesso

márcio   17/02/2010 13:48:10

avelino utilizei sua dica e deu certo, mas como faço para ativar os menus após desativá-los?
um abraço

antonio   01/01/2010 15:25:03

obrigado avelino ,andei estudando seu exemplo e aprofundei no assunto so que sei so um pouquinho ainda,qdo vc coloca na propriedade o nome do botao button id,que pasta ele busca esse nome?sse for interno no access como faço para listar os botoes exisstentes?obrigado

Avelino Sampaio   29/12/2009 12:12:40

Atonio,

me forneça mais detalhes pelo link "contato" aqui do site. Se possível, me enviando uma imagem da tela (print screen), para que eu possa te ajudar de forma mais efetiva.

No aguardo

ANTONIO   27/12/2009 23:10:53

o meu access é 2007,qdo os menus saem no suplementos que virou o nome do menu fica deselegante.
vc sabe como faz para colocar eles somente na linha horizontal sem ficar na vertical?obrigado.

Avelino Sampaio   20/10/2009 17:49:26

Adélio,

Acesse o link contato do site para eu receber seu email.

Tenho aqui um exemplo e uma vídeo-aula improvisada sobre este tema, que acredito, possa esclarecer melhor a suas dúvidas.

Fico no aguardo

Adélio   20/10/2009 16:15:30

-Meu banco de dados tem uma tabela chamada "MenusRibbons" onde eu informo todos os atributos que desejo (id, label, keytip, enabled, size etc). Também tem um campo "Cod", chave.
-Tenho uma tabela de permissões de acesso de usuários, em que informo o código do usuário e o campo "Cod" correspondente ao item de menu que eu desejo. Se o usuário estiver naquela tabela, com aquele item de menu, o atributo enabled será "true". Caso contrário, será "false".
-Construo a XML com base nessas configurações, no momento da abertura do banco de dados.
-Minha dúvida: como fazer com que o Access leia TODA A XML novamente, reavaliando TODOS os controles da Ribbon, antes dela ser exibida?

Adélio   20/10/2009 16:11:01

Boa tarde, meu caro. Antes de mais nada, obrigado pelo auxílio.
Abusando um pouco mais de sua boa vontade, gostaria de aprofundar um pouco na questão: pelo que entendi, a fncOnLoad() será chamada pelo atributo get, quando eu mando reavaliar um controle. Porém, não consegui concatenar minha necessidade com a solução proposta.

Serei um tanto ousado e explicarei o que estou fazendo (pedindo perdão se eu disser alguma besteira, pois na verdade eu sou apenas contador e advogado... trabalho com informática por puro PRAZER). Mas vamos à situação concreta (no próximo comentário):


Avelino Sampaio   20/10/2009 06:59:10

Adélio,

1) Acrescente uma chamada de função na linha do esquema.
customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="fncOnLoad"

2) Num módulo global crie uma variável Public e acrescente a função abaixo

Option Compare Database
Public objFaixa As IRibbonUI
----------------------------------------------------------------------------------
Public Sub fncOnLoad(ribbon As IRibbonUI)
Set objFaixa = ribbon
End Sub

3) A variável assume a classe IRibbonUI que possui os métodos INVALIDATE E INVALIDATECONTROL.

4) Para reavaliar um controle da ribbon você tem que informar o id do controle para o objeto

objFaixa.invalidatecontrol (btClientes)

Onde btclientes, como exemplo, seria o id de um botão que carrega um formulário de clientes

5) quando vc manda reavaliar um controle, é necessário que o controle possua um atribbuto get para se chamar uma função e aí através da função vc determina o que deve ser feito. No seu caso habilita-lo ou não.

6) Se precisar de mais esclarecimentos entre em contato, ok

Sucesso

Adélio   20/10/2009 01:01:32

Amigo, suas dicas são ótimas!
Gostaria de um auxílio: pretendo atribuir, durante a execução do banco de dados, a alguns botões das ribbons, a condição de "false" para o atributo enabled. Sei fazer isso via xml, mas não sei como fazer para que, em tempo de execução, um determinado botão fique desativado.

Ou seja, como fazer com que o access leia novamente, durante a execução do banco, a XML, para desativar determinados botões?

Ren@tas2   21/09/2009 08:59:35

Eaii gostei muito porque eu tô fazendo uma prova e ajudou.....

ObrigadOo

Avelino Sampaio   26/08/2009 06:15:20

Machado,

você esta se refindo a que Access ? No Access 2007 o correto é desenvolver ribbons para isso. Em breve estarei oferendo vídeo-aulas ensinando a programar isso.

Se vc ainda não conseguiu resolver o seu problema entre em contato comigo pelo link contato.

Sucesso

Machado   12/08/2009 12:55:08

Prezado amigo, você poderia me ajudar em:
Criei algumas abas, com botões para chamar formul... mas, quando chamo um relatório gostaria que ativasse a aba padrão "Visualização de Impressão". É possível fazer via VBA, também em VBA posso OCULTAR, DESABILITAR uma Aba ou um controle nessas...
De já agradeço...

Carlos Eduardo   01/08/2009 22:31:54

Avelino,

Funcionou beleza a dica da Ribbon.
Valeu.
Sds,

Carlos Eduardo

Avelino Sampaio   20/07/2009 19:00:33

Neto, se tiver alguma dificuladde pode entrar em contato comigo que tento lhe ajudar neste processo.

Sucesso

Neto   18/07/2009 19:06:29

Cara... estava mantendo minha aplicação toda em Access2003 por causa destas Barras (ribbons). Vou testar a sua dica, e tendo sucesso, vou migrar para o Access2007.

E de todas as pesquisas que procurei na net, esta foi sem dúvida a mais completa.

Obrigado.

Avelino Sampaio   14/07/2009 19:02:51

ATENÇÃO

A dica que foi dada é para arquivos com extensão MDB rodando no Access 2007. Se você importou os objetos mais o menu para a nova extensão ACCDB do Access 2007, o menu irá se apresentar na FAIXA(ribbon) de suplementos.

O que deve ter acontecido com o Nixon é que após as alterações citadas aqui, ele ficou com as Ribbons início e suplementos ativas.

É possível ocultar a ribbon INÍCIO para ficar apenas com a Ribbon suplementos mais o aspecto do menu, inserido na ribbon, ao meu ver, não ficará nem um pouco elegante.

Vou dar os passos aqui de forma bem sucinta para ocultar a ribbon INÍCIO

1 - Criar a tabela USysRibbons com os campos ID(numeração automática), RibbonName(texto ), RibbonXml(memorando)

2 - Abra a tabela e digite para a RibbonName : MinhaFaixa
E para a RibbonXml:

[customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"]
[ribbon startFromScratch="false"]
[tabs]
[tab idMso="TabHomeAccess" visible="false" /]
[tab idMso="TabAddIns" label="Meu menu" /]
[/tabs]
[/ribbon]
[/customUI]

troque [..] por <..>

3 - Feche o BD e o reabra para ele ler a tabela.

4 - Vá em: Botão do Office > Opções do Access > Banco de dados atual > Nome da faixa de opções > Escolha MinhaFaixa.

5 - Feche o bd e reabra para ver o resultado

Sucesso
...

Avelino Sampaio   03/06/2009 13:51:56

Olá Nixon

Quando a faixa INICIO aparece é uma indicação de que o SEU menu pode NÃO estar carregado na inicialização. Verifique em: BOTÃO DO OFFICE > OPÇÕES DO ACCESS > BANCOS DE DADOS ATUAL > BARRAS DE MENUS (verifique se seu menu está na lista). Observe que numa das figuras acima, o meu menu de exemplo chama-se "menu_principal"

Grato
Avelino Sampaio

Nixon   02/06/2009 18:31:51

Mesmo desmarcando o indicado, continua aparecendo o menu inicio.


Envie seu comentário: