Important:

Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog podem ser tratados como consultoria freelance.

Views

VBA Access - Usando built-in enumerations nas suas procedures - Using built-in enumerations in your procedures


Às vezes temos tarefas recorrente que gostaríamos de simplificar e quando essas tarefas envolvem interações com o modelo de objetos do MS Access, nós certamente não queremos perder o recurso de intellisense embutido neste.

Você tem algum intellisense?

Freqüentemente abrimos os nossos formulários usando uma cláusula WHERE, e para nos certificarmos de abrí-los corretamente, sempre o fechamos antes de abrí-lo novamente.

Criamos um procedimento simples chamado OpenMyForm usando uma seqüência regular para a condição onde.

Public Sub OpenMyForm(FormName As String, WhereCondition As String)
  If CurrentProject.AllForms(FormName).IsLoaded Then
    DoCmd.Close acForm, FormName
  End If

  DoCmd.OpenForm FormName, WhereCondition:=WhereCondition
End Sub

Este código funcionou bem, mas suponha que deseje abrir o formulário de abertura no modo visualizar ou folha de dados. Poderíamos fazer isso adicionando um outro parâmetro:

Public Sub OpenMyForm( _
  FormName As String, _
  WhereCondition As String, _
  OpenAsDatasheet As Boolean)

  If CurrentProject.AllForms(FormName).IsLoaded Then
    DoCmd.Close acForm, FormName
  End If

  If OpenAsDatasheet Then
    DoCmd.OpenForm FormName, _
                   WhereCondition:=WhereCondition, _
                   View:=acFormDS
  Else
    DoCmd.OpenForm FormName, _
                   WhereCondition:=WhereCondition, _
                   View:=acNormal
  End If
End Sub

Não queremos continuar adicionando mais linhas de código, então modificamos o OpenMyForm para usar o modo nativo do Access AcFormView, AcFormOpenDataMode e AcWindowMode:

Public Sub OpenMyForm ( _
  FormName As Variant, _
  Optional View As AcFormView = acNormal, _
  Optional FilterName As Variant, _
  Optional WhereCondition As Variant, _
  Optional DataMode As AcFormOpenDataMode = acFormPropertySettings, _
  Optional WindowMode As AcWindowMode = acWindowNormal, _
  Optional OpenArgs As Variant)
  If CurrentProject.AllForms(FormName).
IsLoaded Then
    DoCmd.Close acForm, FormName
  End If
  DoCmd.OpenForm FormName, _
                 View, _
                 FilterName, _
                 WhereCondition, _
                 DataMode, _
                 WindowMode, _
                 OpenArgs
End Sub

Se você usar o navegador de objeto (F2) e olhar para cima DoCmd.OpenForm, notará que os parâmetros são exatamente iguais. Quando adicionar uma nova linha OpenMyForm, ainda receberá a mesma ajuda intellisense que teve com DoCmd.OpenForm originais.

Como os parâmetros são definidos usando os mesmos tipos de dados (perceba que as enumerações são uma forma de tipo de dados), nomeando os mesmos nomes, e têm os mesmos padrões, todas as variantes possíveis de DoCmd.OpenForm, omitem argumentos, use vírgulas para pular alguns argumentos opcionais, trabalhando com o novo OpenMyForm sem quaisquer alterações, além do fato de que nós temos a garantia de que a filtragem será a atual.

Para descobrir quais enumerações são built-in para o Access e o DAO, pressione F2 para abrir e olhando para o acesso e/ou bibliotecas DAO para ver como as enumerações são nomeadas. Se olhar para o intellisense, verá que ele mostra o tipo de dados, incluindo o nome de enumerações para que possa usá-lo e obtê-las de modo correto no seu próprio código . Claro que não está limitado a apenas acesso e / ou enumerações DAO.

Quais são os outros usos para as enumerações embutidas ? Deixe-me saber nos comentários!




Tags: VBA, Access, intellisense, procedure, built-in, 


Inline image 1


Séries - LinkedIn - Trabalhe o seu Perfil - 01 - Promova a sua empresa
























O propósito desta série de posts é, dentre outras coisas, fazê-lo tornar-se visível à maior comunidade de networking profissional no momento.

Siga estas dicas passo-a-passo e depois comente aqui o seu progresso, número de visitações ao seu perfil, etc...



1. Promova a sua empresa (Promoting your company)


A sua empresa pode ser encontrada no LinkedIn?

Crie um perfil da sua empresa para sua organização.

Quando as pessoas procurarem por sua empresa no LinkedIn ou nos motores de busca do perfil da sua organização você aparecerá também.

O perfil da sua empresa conterá os links para todos os colaboradores dela que tiverem perfis no LinkedIn. Ainda ajudará a aumentar a visibilidade dos seus 

Aproveite e use a descrição da sua empresa para comunicar o que é importante, efetuando um link para seu site principal. 

Além disso, use a seção de especialidade de forma eficaz e usar as palavras certas para as pessoas que não buscam a sua organização pode encontrá-lo.


Tags: LinkedIn, Networking, marketing, Research, Tips, Business, Professionals, profissional, perfil, profile, dicas, empresa



Inline image 1


VBA Tips - Especialidades Médicas



O que segue é uma função antiga que utilizei para retornar os nomes das Especialidades a partir das suas respectivas siglas.

A função cobre apenas algumas, com as respectivas siglas, mas como poderá observar abaixo, poderá implementar outras especialidades com o tempo:

Function ReturnESP (nESP As String) As String
    '     Author: André Bernardes - bernardess@gmail.com
    '       Date: 14/02/2011 - 15:45
    'Description: Retorna o nome das Especialidades Médicas a partir das siglas.
    
    If nESP = "PSQ" Then
        Let ReturnESP = "PSIQUIATRA"
    ElseIf nESP = "NEU" Then
        Let ReturnESP = "NEUROLOGISTA"
    ElseIf nESP = "CRD" Then
        Let ReturnESP = "CARDIOLOGISTA"
    ElseIf nESP = "CLG" Then
        Let ReturnESP = "CLINICO GERAL"
    ElseIf nESP = "END" Then
        Let ReturnESP = "ENDOCRINOLOGISTA"
    ElseIf nESP = "GER" Then
        Let ReturnESP = "GERIATRA"
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    ElseIf nESP = "" Then
    End If
End Function

Anatomia Patológica
Anestesiologia
Angiologia e Cirurgia Vascular
Cardiologia
Cardiologia Pediátrica
Cirurgia Cardio-Torácica
Cirurgia Geral
Cirurgia Maxilo-facial
Cirurgia Pediátrica
Cirurgia Plástica e Reconstrutiva e Estética
Dermato-venereologia
Doenças Infecciosas
Endocrinologia-Nutrição
Estomatologia
Farmacologia Clínica
Gastrenterologia
Genética Médica
Ginecologia-Obstetrícia
Hematologia Clínica
Imuno-alergologia
Imuno-hemoterapia
Medicina Desportiva
Medicina do trabalho
Medicina Física e de Reabilitação
Medicina Geral e Familiar
Medicina Interna
Medicina Legal
Medicina Nuclear
Medicina Tropical
Nefrologia
Neuro-Cirurgia
Neurologia
Neuro-Radiologia
Oftalmologia
Oncologia Médica
Ortopedia
Otorrinolaringologia
Patologia Clínica
Pediatria
Pneumologia
Psiquiatria
Psiquiatria da Infância e da Adolescência
Radiodiagnóstico
Radioterapia
Reumatologia
Saúde Pública
Urologia


Tags: VBA, function, funções, especialidade, especialidades, tips, 


Inline image 1

VBA Tips - 01 das 10 Principais interações com as APIs do Windows - Sleep



Quando uma solução VBA está aquém de atender as nossas necessidades, provavelmente existirá uma função API do Windows que faremos trabalhar para nós.

Listo a seguir o que acredito ser as 10 Principais interações com as APIs do Windows.

Nós, desenvolvedores VBA do Office, sabemos que podemos pegar alguns atalhos para resolvermos muitas das nossas necessidades diárias. Às vezes, uma solução VBA torna-se complicada ou difícil de implementar. Neste momento podemos lançar mão das APIs - Application Programming Interface. Encontraremos milhares de funções úteis. é importante saber que pode usá-las em mais qualquer aplicativo baseado no Windows. (Essas dicas são específicas para sistemas 32 bits).

As funções do VBA fornecidas neste artigo não são de uso prático. Estas são chamadas simples para a API, para que possamos ver como trabalham em conjunto. Mas é certo que alguns destes podem facilmente passar para a sua biblioteca pessoal. 

Depois que souber como os procedimentos VBA chamam as funções da API e o que retornam, poderá modificar tais códigos para usá-los em seus próprios projetos.

1: Sleep

A função de Sleep suspende a execução por um período determinado. Coloca o código que está em execução num estado de inatividade até que o número de milissegundos transcorram na função. Basta declarar a função e, em seguida, chamá-la a partir de uma SUB ou FUNCTION:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)  Sleep milliseconds


Tags: VBA, API, code,10, Sleep

Inline image 1

Excel Tips - Calendário Compacto para 2014 - THE COMPACT CALENDAR 2014




Continua o nosso desafio quanto a manter o controle sobre os diversos projetos e atividades nas quais estamos envolvidos! 

Acompanharmos as diversas fases em vários cronogramas exige disciplina e assertividade. Ter uma boa ferramenta de apoio, pode ser a diferença entre atingir os nossos objetivos ou despercebermos que deveríamos ter feito isso.

O que se segue é uma versão traduzida do Calendário Compacto para 2013, desenvolvido por David Seah.

Este calendário tem uma apresentação compacta, dividida em semanas, com linhas numeradas numa planilha Excel. Usá-lo nos ajudará a avaliarmos melhor a duração dos eventos previstos nas semanas do ano.

Esta versão do calendário é ideal para os projetos onde se planeja controlar as várias fases da implementação. Sua impressão está posicionada na margem esquerda de uma folha A4, proporcionando muito espaço para comentários e anotações.


Este Calendário Compacto é um Calendário de Planejamento muito versátil, fácil de personalizar e imprimir a partir do Microsoft Excel
12-month calendar in Excel 2007To add a holiday, just type in the date in the first column and a note in the second. The rest of this is for fancy formatting.The instructions worksheet reminds you how to modify things








Por padrão, o calendário inclui os feriados americanos destacados em vermelho, mas podemos inserir outros eventos.

Solicite uma versão 

Deixe um comentário junto com o seu endereço de e-mail neste POST(Acesse ao link do post, pois este artigo está sendo replicado em vários blogs)

Calendário Compacto é simples de imprimir. Encaixa-se em uma única página, as semanas são apresentadas como uma pilha de tempo disponível, torna-se fácil bloquear os dias, fazendo anotações sobre reuniões, feriados e fins de semana.

Modificando o Calendário Compacto

Precisará ter no mínimo o Microsoft Excel 2007 ou versão posterior para modificar os arquivos xltx do Calendário Compacto. Se estiver usando uma versão anterior do Office no Windows, utilize este service pack para download a partir do site da Microsoft.

NOTA: O Calendário Compacto está salvo como um modelo do Excel (xltx). Se clicar duas vezes em um arquivo de modelo do Excel, ele abre uma cópia que salvará sem modificar o modelo mestre. Se quiser editar o modelo em si, deve abrí-lo como um modelo do MS Excel.

Por favor, note que é necessário o Microsoft Excel 2007 ou versão mais recente .Outros softwares como o Open OfficeGoogle Docs, e outros podem importar a planilha Excel, mas devido as diferenças na maneira de lidar com as datas faz-se necessário certificar-se de que os calendários estarão corretos.
Tags: 2014, Excel, tips, calendário, calendar, download, David Seah, xltx, Office, MS Office, 




Inline image 1

Analista de Business Intelligence - Estimulemos seu potencial analítico


Business Intelligence é e continuará sendo uma das principais áreas para alavancar negócios.

Gerar conhecimento a partir dos dados da empresa, estruturando-os de maneira adequada para tomar decisões é fundamental para o crescimento e a sobrevivência das organizações. 

Mapear indicadores, criar estruturas de armazenamento dos dados e extrair informações através das mais modernas tecnologias disponíveis.

Propiciarmos um ambiente onde os nossos Analista de Business Intelligence possam tomar decisões fundamentadas é a nossa contribuição mais honesta para estimularmos seu potencial.

Estender acesso a ambientes com dados de alta qualidade, previamente higienizados, potencializa os insights dos nossos analistas. 

Quando conseguirmos revelar o potencial produtivo dos nossos funcionários, e equipes, precisaremos de algo maior do que uma ferramenta, uma fonte de dados ou uma aplicação.

Um BI adequadamente estruturado oferecerá ferramentas capazes de gerar modelos analíticos estreitamente integrados as estratégias da empresa.


Inline image 1

BI - QMG - Quadrado Mágico do Gartner - Magic Quadrant for Business Intelligence and Analytics Platforms



Neste novo caminho do descritivo para o prescritivo, a maioria das empresas estão se movendo para a fase de diagnóstico.

Esta categoria de descoberta de dados foi iniciada na última década pelas empresas QlikTech, Tableau Software e Tibco Spotfire, mas vendo o sucesso desses fornecedores, diversos concorrentes têm adquirido ou desenvolvido internamente as suas próprias ferramentas de descoberta de dadosActuate (Quiterian), IBM (Cognos Insight), MicroStrategy (Visual Insight), Microsoft (PowerPivot and Power View), Oracle (Endeca), SAP (Visual Intelligence) e SAS (Visual Analytics).

O QMG - Quadrante Mágico da Gartner (Magic Quadrant for Business Intelligence and Analytics Platforms) é uma avaliação baseada na abrangência da visão e na capacidade de execução destes produtos e empresas neste mercado.

Em 2012 o tema dominante do mercado foi o mainstream da descoberta de dados. O mercado também viu o aumento de atividades em tempo real e análises preditivas.



QMG - Quadrante Mágico da Gartner apresentou uma foto instantânea de como os fornecedores atuam nos segmentos de mercado com o objetivo de ajudar os usuários finais a tomarem decisões mais bem informadas sobre as empresas que estiverem à procura de parceiros, cujos serviços ou produtos, possam querer comprar.

O Gartner define o mercado de plataforma de BI & Analytics como uma plataforma de software que oferece 15 recursos em três categorias



Estes dados têm sido utilizados ​​para melhorar o ROI, a eficiência, e a receita. Neste momento, a maior parte das atividades dos usuários no mercado de plataforma de BI & Analytics são de organizações que tentam amadurecer a parte descritiva da análise de diagnóstico. Isso significa que haverá uma mudança fundamental nos mercados para análises prescritivas. 

De acordo com o relatório, "O Gartner vê mais e mais organizações construindo análises de diagnóstico que aproveitam as capacidades críticas, tais como a visualização interativa para permitir que os usuários aprofundem-se mais facilmente nos dados, descobrindo novas ideias."

QMG é formado a partir dos eixos de visão e execução



2013 Gartner - Magic Quadrant for Business Intelligence and Analytics Platforms é o mais esperado, e altamente respeitado relatório da indústria. Todos os observadores da indústria acreditam que muitas organizações só considerarão como seus fornecedores de software aquelas empresas que aparecerem no Quadrante Mágico da Gartner. Isso porque estas informações estão baseadas em pesquisas e entrevistas detalhadas com os clientes, da própria Gartner. Além da análise detalhada de fornecedores, o Gartner também revisa os mercados e as tendências da indústria.



Este Quadrante Mágico foi publicado pela Gartner, Inc. como parte de uma nota de pesquisa maior e deve ser avaliado no contexto do relatório como um todo.


Tags: 2013, Gartner, Magic Quadrant, Business Intelligence, Analytics Platforms, QlikTech, Tableau, Tibco, Spotfire, Actuate, Quiterian, IBM,Cognos Insight, MicroStrategy,Visual Insight, Microsoft, PowerPivot, Power View, Oracle, Endeca, SAP, Visual Intelligence, SAS, Visual Analytics, 

Inline image 1

LinkWithinBrazilVBAAccessSpecialist

Related Posts Plugin for WordPress, Blogger...

Vitrine