Arquivo da tag: Access

Modelo de Cadastro – Dados no Excel vs Access

excelvsaccessOk, essa pergunta já passou muito tempo da minha cabeça, depois no fórum. Agora, vamos colocar isso em pratos limpos! Hehe…

O Modelo de Cadastro em Excel VBA (que você pode baixar aqui) meio que criou um quase-estigma de que é possível ter um sistema totalmente baseado em Excel, do aplicativo ao banco de dados. Essa segunda parte é a que mais me preocupa.

Tenho que confessar que quando criei o aplicativo, o objetivo foi demonstrar que era possível fazer tudo no Excel com VBA, sem outras dependências. Isso é muito poderoso se pensarmos em termos de negócios, já que o Excel está presente em quase 100% dos computadores corporativos. Isso dá ao usuário que detém esse conhecimento a liberdade de propor soluções complexas e completas sem precisar apelar para ferramentas adicionais, o que é uma realidade no mesmo mundo corporativo. Qualquer coisa “a mais” enfurece qualquer gestor, pois isso se traduz em mais gastos, mais licenças, mais falação com o departamento de infra-estrutura, etc, etc.

Até aqui, acredito que o aplicativo cumpriu seu objetivo. O problema, como dito umas frases atrás, é que a coisa toma proporções quase delirantes, ao ponto de que temos pensamentos sendo levados ao “dá pra fazer tudo no Excel!!!”. De fato, até que dá, até vírus! Alguém aí lembra dos vírus de macro? Enfim, o ponto é, não é porque você PODE que você DEVE fazer isso.

Não me levem a mal, eu acho bacana ver o povo criar versões do Mario (aqui) no Excel ou mesmo Pac-Man. Vale o mérito da conquista, mas no fim, isso é inútil para o mundo no qual o Excel faz sentido existir. Fazer por diversão, ok, mas não espere mais do que alguns “likes” por isso.

Voltando ao Modelo de Cadastro, o uso mais apropriado para ele, agora falando oficialmente (e eu posso! Fui eu que criei [=) é que ele seja um protótipo do que se pretende criar. Ele vai funcionar bem por um tempo, mas se a coisa ficar séria, é preciso dar o próximo passo. Entendo como sério o fato do mesmo começar a ser intensamente utilizado, ser utilizado por 3 ou mais usuários simultâneamente ou, no pior caso, a quantidade de registros começar a crescer generosamente. Se você chegar nesse ponto, já deve ter começado a sofrer alguns problemas de conflito de gravação ou lentidão excessiva.

Pois bem, agora que expus o objetivo máximo da minha criação, pontuei abaixo algumas vantagens e desvantagens da utilizando do modelo de cadastro, ou mesmo outros que a internet oferece, para o uso do Excel como banco de dados em comparação ao Access.

Em Excel
Vantagens

  • É mais fácil manipular os dados e sua estrutura, uma vez que está tudo no Excel

Desvantagens

  • O Excel não manipula bem acesso por múltiplos usuários ao mesmo arquivo, gerando facilmente erros quando de múltiplos acessos
  • É mais fácil corromper a estrutura, seja dos dados como tabela de dados em si, invalidando o aplicativo
  • Como o Excel não é feito para ser um banco de dados, o arquivo cresce rapidamente, prejudicando a performance ou até mesmo corrompendo os dados.
  • Validação, consistência a integridade dos dados é fraca

Em Access
Vantagens

  • Validação, consistência a integridade dos dados é nativa
  • É feito para manipular múltiplos acessos
  • Suporta melhor o crescimento dos dados e do arquivo
  • Conceitos como integridade referencial, chave primária, relacionamentos só estão presentes aqui
  • Para acesso ao banco de dados pelo VBA, não requer o Access instalado

Desvantagens

  • Manipular a estrutura é mais complexo e exige o Access
  • A manutenção do banco de dados exige um mínimo de conhecimento no Access

A lista acima não é absoluta. Ela é baseada em boa parte na experiência que tive com esse modelo. Gostaria inclusive que compartilhassem qualquer experiência que tiveram. Os comentários estão aí embaixo para isso.

Para você que já usa o modelo e quer migrar, nossa linda comunidade no fórum fez uma versão do mesmo, mas funcionando com o banco de dados em Access (aqui).

Existem outras variantes, com foto, com listview (que eu não gosto, mas isso eu explico em outro artigo), e outros que nem sei mais.

Opções não faltam. Opções de como usar, menos ainda. Vai do que sua necessidade demandar ou a do seu negócio.

Modelos – Cadastro Entrevista RH em Excel e Access

por Henry-Systems » Seg Nov 05, 2012 12:11 am

Buenas a todos.

Deixo a minha contribuição a todos com o cadastro em Access, integrado com Excel, e login de acesso, adaptado dos nossos amigos:
tomasvasquez, Mauro Coutinho e José Arnaldo.

Senhas das planilhas: 032164.Onofre
Senhas dos codigos VBA: 032164.Onofre
Login e Senha no arquivo login.docx

Dentro do arquivo consta a versão 01, que os combox puxam as informações da planilha dados.
A versão V02 os combox puxam os dados do Access que são referenciadaspelo código abaixo:

Private Sub PopulacboMarcacao()
    Dim Conn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim sql As String
 
    Set Conn = New ADODB.Connection
    With Conn
        .Provider = "Microsoft.JET.OLEDB.4.0"
        .ConnectionString = "Data Source=" & ThisWorkbook.Path & "\Banco_Dados.mdb"
        .Open
    End With
 
    sql = "SELECT DISTINCT DESLIGAMENTO_EMPRESA FROM [DESLIGAMENTO_EMPRESA]"
 
    Set rst = New ADODB.Recordset
    With rst
        .ActiveConnection = Conn
        .Open sql, Conn, adOpenDynamic, _
              adLockBatchOptimistic
    End With
 
    Do While Not rst.EOF
        If Not IsNull(rst(0).Value) Then
            cboMarcacao.AddItem rst(0).Value
        End If
        rst.MoveNext
    Loop
 
    ' Fecha o conjunto de registros.
    Set rst = Nothing
    ' Fecha a conexão.
    Conn.Close
 
End Sub
 
Private Sub UserForm_Initialize()
    Call PopulacboMarcacao
End Sub

Dando a possibilidade de se cadastrar os dados que são puxados pelos combox, conforme poderão ver no modelo totalmente funcional.

Caso encontrem bugs reportem e também podem adaptar.

Abaixo seguem algumas imagens da planilha em funcionamento:

Cadastro Entrevista RH - Login
Cadastro Entrevista RH – Login
Cadastro Entrevista RH - Tela de Cadastro
Cadastro Entrevista RH – Tela de Cadastro
Cadastro Entrevista RH - Planilha de Banco de Dados
Cadastro Entrevista RH – Planilha de Banco de Dados

Abraços a todos

Download

Macro – RH – BDAccessV03.rar (300.56 KiB)

Acompanhe a discussão sobre este modelo no fórum através deste link:

http://www.tomasvasquez.com.br/forum/viewtopic.php?t=2327&p=10598

Especial – Modelo de Cadastro em Excel e VBA com banco de dados em Access

Mais um fruto do nosso fórum, que para muitos vai valer como um presente de Natal. 😀

E essa mereceu, tanto pela proeza, quando pelo fato desta ser uma promessa que havia feito aos leitores do blog a algum tempo. Então, além do reconhecimento, já adianto meu agradecimento.

Depois de ter criado o fórum para falar especificamente sobre integração de Excel e Access:

http://www.tomasvasquez.com.br/forum/viewforum.php?f=22

O pessoal começou se mobilizou para criar uma versão do nosso Modelo de Cadastro em Excel para funcionar com banco de dados em Access ao invés de em uma planilha de Excel. O que resultado foi uma adaptação muito bacana e pode ser visto visualmente nas figuras abaixo:

Tela de Cadastro

Tela de Cadastro

Tela de Pesquisa

Tela de Pesquisa

A tela de pesquisa segue um padrão diferenciado do modelo original, mas tão simples quanto útil!

Para acessar o modelo, bem como a discussão sobre ele, alterações, correções e também para conhecer seus autores, basta ir ao tópico do fórum onde foi disponibilizado:

http://tomasvasquez.com.br/forum/viewtopic.php?f=22&t=1422

Como é uma dúvida comum, é bom lembrar que a grande vantagem deste modelo é usufruir da versatilidade do Excel, somada a robustez do Access, bastando apenas ter o Excel instalado. Isso mesmo, sem Access!

Aproveito para deixar aqui meu agradecimento a todos os membros do fórum, que além de auxiliar com suas dúvidas, respostas e exemplos, partilham também de um espírito de colaboração que só o faz engrandecer a cada dia.

Bom proveito!

Notícias – Microsoft vende Office a R$ 26

Fonte: INFO
Office-20090909145145[1]

A Microsoft Brasil anunciou a venda de seu pacote Office por R$ 26 para funcionários de empresas que possuem contratos de Software Assurance (AS).

A iniciativa faz parte do Programa de Uso Doméstico (HUP), que libera a venda de cópias licenciadas para uso em computadores domésticos.

De acordo com a MS, o download do Office Enterprise 2007 inclui os programas Word, Excel, PowerPoint, Outlook, OneNote, Groove, Publisher, Access e InfoPath. Os funcionários interessados podem fazer o pagamento via cartão de crédito.

O beneficio, direcionado para clientes que tiverem o contrato de SA que contemple o Office, estará disponível para uso na residência dos profissionais a mesma quantidade de cópias utilizadas na empresa.

Os interessados devem se informar com as suas empresas sobre a disponibilidade do programa e formas de obtenção do produto.