Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador errors. Mostrar todas as postagens
Mostrando postagens com marcador errors. Mostrar todas as postagens

VBA Access - Executando Stored Procedure e Capturando Erros - Execute Stored Procedure in Sybase with VBA Access in Sybase

VBA Access - Executando Stored Procedure e Capturando Erros - Execute Stored Procedure in Sybase with VBA Access in Sybase
#VBA #VBAAccess #Access #StoredProcedure #Sybase #Erros #Errors


Executar uma SP - Stored Procedure no Sybase é uma necessidade que pode aparecer eventualmente no nosso dia-a-dia de desenvolvedor.


 Sybase's PROCs 

Exemplo Básico de Execução de Stored Procedure

Sub ExecutarStoredProcedureComErro()

    On Error GoTo ErroHandler


    Dim conn As Object

    Dim cmd As Object

    Dim connString As String


    ' Defina sua string de conexão

    connString = "Provider=Sybase.ASEOLEDB;Data Source=SeuServidor;Initial Catalog=SeuBanco;User ID=seuUsuario;Password=suaSenha"


    ' Cria a conexão com o banco de dados

    Set conn = CreateObject("ADODB.Connection")

    conn.Open connString


    ' Cria o objeto de comando para executar a stored procedure

    Set cmd = CreateObject("ADODB.Command")

    cmd.ActiveConnection = conn

    cmd.CommandType = 4 ' 4 = Stored Procedure

    cmd.CommandText = "SuaStoredProcedureComErro"


    ' Executa a stored procedure

    cmd.Execute


    ' Fecha a conexão

    conn.Close


    Set cmd = Nothing

    Set conn = Nothing

    Exit Sub


ErroHandler:

    MsgBox "Erro ao executar a stored procedure: " & Err.Description

    Set cmd = Nothing

    Set conn = Nothing

End Sub


 Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com


 Série de Livros nut Project 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 PUDIM PROJECT 

eBook - PT - PUDIM PROJECT 2024 - Python Volume 01 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 02 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 03 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 04 - Funções para Automatização - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 05 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 06 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 07 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 08 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 09 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 10 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 11 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes

VBA Tips - 9 Dicas para reduzir erros durante o desenvolvimento - Nine tips for writing better VBA code

Inline image 2
Dicas para desenvolvermos códigos melhores, sermos mais acertivos, entendermos melhor o que entregaremos mediante o que nos foi solicitado, sempre é bem vindo. Espero que gostem destes pontos e os observem ao implementarem códigos nas suas futuras aplicações...

É muito difícil eliminarmos completamente todos os Bugs dos nossos códigos VBA.

Com o tempo, ao passo que desenvolvemos nossa biblioteca pessoal de funcionalidade que já foi utilizada e experimentada em várias aplicações, passaram por inúmeras depurações, os nossos códigos tendem a tornarem-se mais estáveis.

Mas enquanto estamos na fase de criar tais bibliotecas dando os primeiros passos no desenvolvimento,  podemos evitar muitos deslizes comuns durante o processo de criação e implementação. Geralmente tais cuidados requerem um mínimo de ajustes no modo como desenvolvemos nossas aplicações, considere-as a partir de agora:

. Utilize a expressão 'Option Explicit' no início dos seus módulos

Essa expressão forçará você a sempre lembrar-s de inicializar quaisquer variáveis que por ventura crie no seu código. Além disso se preocupará adicionalmente de definí-las com o tipo correto, de acordo com o conteúdo que receberão.

É verdade que inserir essa cláusula no início dos seus módulos lhe acrescentará um pouco de trabalho, mas o retorno será excelente, pois lhe poupará problemas como, por exemplo:

- Utilizar tipos diferentes de variáveis,
- Escrever erroneamente o nome delas e 
- Suas rotinas tenderão a ser executadas muito mais rapidamente.

Evite usar VARIANTS.
O VBA automaticamente converte os tipos de dados na sequência de um conjunto interno de regras que você não pode controlar. Isso significa que você não pode garantir que o tipo de dados convertidos será o que você precisa.
Variantes consomem mais espaço de armazenamento do que tipos de dados que são mais específicos.

Variantes não rejeitam dados inválidos.

É verdade que com a grande disponibilidade de memória dos sistemas operacionais atuais, bem como o tamanho das memórias RAM tornem o fato da declaração de tipos de dados com o objetivo de conservar os recursos não seja tão importante como era antes.

Mas pense:
- Os tipos de dados são maiores do que a memória que consomem.
- Os tipos de dados garantem a validade de seus dados.

Por exemplo:
Um tipo de dados
Integer aceitará apenas um valor inteiro válido. Se passar um valor decimal ou um caractere alfabético, o VBA o rejeitará e esse será o primeiro passo para proteger a validade dos seus dados.

Especificar um tipo de dados não irá eliminar todos os erros, mas garantirá que o valor definido seja o certo.

. Adapte-se a ideia de 'identar' o seu código

A identação ajuda a compreender o fluxo de idéias que o seu código quer transmitir. 

A identação serve de ajuda quanto a identificar certos procedimento no código. 

Ao utilizar FOR...NEXT, WHILE, IF, CASE por exemplo, considere a indentação como um modo de facilitar, e em muito, a identificação de blocos específicos no seu código.

. Cuide da expressão 'On Error Resume Next'

No MS Excel esta instância faz com que qualquer erro seja ignorado e continue o processamento. 

Em algumas situações fará o MS Excel ignorar erros que não devem ser ignorados. Talvez existam erros no seu código que você sequer tenha percebido, por causa deste comando, mas que precisem ser tratados, percebidos. 

. Comete o seu código o máximo que puder

Nada pode ser mais frustrante do que ao revisitar um código desenvolvido a uns meses (no meu caso semanas), perceber que não deixou ali nenhuma 'cola' para ajudar no seu trabalho. Adicione alguns comentários para descrever sua lógica, isso poderá lhe poupar muito tempo em eventuais manutenções no código. 

. Codificação simples, clara

Sempre que possível, mantenha suas Funções e Rotinas com uma codificação simples e clara. 

Procure dividir seu código em módulos pequenos, bem escritos, com alta performace individual. 

Estes cuidados tornarão qualquer debugagem posterior mais fácil. 


. Utilize o gravador de Macros

Não há vergonha alguma em aprender como escrever um código de modo razoável, antes de perdemos muito tempo pesquisando.

Quando estiver disponível na sua aplicação, utilize o gravador de macro (ou um gerador automático de código) para ajudá-lo a identificar (definir) as propriedades e métodos. 

Caso não consiga se lembrar de um nome ou sintaxe de uma propriedade ou método, sempre poderá recorrer ao help e à Internet. 


. Sempre considere soluções diferentes para o mesmo problema

Não é raro demorarmos para implementar uma solução que não se adequa muito bem a aplicação como um todo. Nesses casos considere a possibilidade de olhar para outro lado e desenvolver algo (por vezes) totalmente diferente para "encaixar" essa solução pontual ao conjunto da aplicação. 


. Debugador - Como utilizar

Aprenda a utilizar o debugador do VBE.

O debugador é uma excelente ferramenta quando usada plenamente. 

Habitue-se a consultar o help e aprender tudo o que pode retirar do debugador, isso lhe permitirá poupar muito tempo.

. Utilize Constantes

Armazenar um valor em constantes que raramente ou nunca mudam é uma boa prática.

Lembre-se, você não pode alterar o valor de uma constante enquanto o código está sendo executado, somente pode alterá-lo durante o desenvolvimento.

As constantes são mais fáceis de manter, mesmo que o valor ocorra apenas algumas vezes durante todo o seu código - você sabe exatamente onde ir para atualizar o valor.

Por exemplo, se você se referir a um valor de desconto de 10 por cento ao longo de uma dúzia ou mais de procedimentos, pode criar a seguinte constante:

ConDiscount Const As Single = 0,1

Desse modo quando for necessário efetuar uma alteração dos descontos, você tem de efetuar apenas uma atualização. Abrirá o respectivo módulo e alterará a instrução Const. E isso é certamente mais fácil do que localizar e atualizar diversas variáveis ​​ao longo de diversos módulos.

Reference:
Tags: VBA, Tips, Code, errors, VBA Tips & Tricks
diHITT - Notícias