Você está na página 1de 6

INTRODUO PROGRAMAO DO ACCESS BASIC

Access Basic a linguagem de Programao para o Microsoft Access. Mais potente do que os objetos de Macro. O Access Basis foi projetado para controlar e estender o Access, e muito parecida com a maioria das linguagens de programao estruturadas conhecidas. Voc pode us-la para: - escrever funes personalizadas que podem ser usadas em expresses, em macros e etc.., - automatizar a manipulao de objetos e de dados em seu banco de dados, - construir aplicativos de banco de dados sofisticados. Voc escreve o cdigo do Access Basic em unidades denominadas procedimentos que so armazenados nos objetos Mdulos. Um procedimento contm uma srie de instrues do Access Basic que desenvolvem uma operao ou calculam um valor. Embora voc possa guardar todos os procedimentos em um nico Mdulo, pode ser mais conveniente dividi-los em grupos lgicos e guardar cada grupo em um Mdulo separado. H duas espcies de procedimentos: - procedimentos Function que recebem zero ou mais argumentos e devolvem um valor que podem ser usados em uma expresso; - procedimentos Sub podem ser usados em uma expresso. que recebem zero ou mais argumentos e no

Cada Mdulo tem uma simples seo Declaraes e zero ou mais procedimentos. A seo Declaraes contm, como padro, a instruo Option Compare Database. Fundamentos do Access Basic Declarando Variveis Deve comear com uma letra, Deve conter apenas letras e nmeros. Caracteres de pontuaoe e espaos no so permitidos, No deve ter mais do que 40 caracteres, No pode ser uma palavra reservada.

Voc declara uma varivel com a instruo Dim: Dim nomedavarivel exemplo: Dim Resultado, cria uma varivel denominada Resultado. Declarao Implcita Voc no precisa declarar uma varivel antes de us-la. O Access Basic cria implicitamente uma varivel com esse nome, e voc pode us-la como se a tivesse declarado explicitamente. exemplo: Function SalvaRaiz(num) ValTemp = ABS (num) SalvaRaiz = Sqr(ValTemp) End Function. A varivel ValTemp no foi declarada, e a funo executada normalmente.

Escopo e tempo de vida de variveis Declarao Dim (usado no interior de um procedimento) Dim ( na seo declaraes de um Mdulo) Global (na seo declaraes de um Mdulo) Variveis estticas Alm de escopo as variveis possuem tempo de vida. Os valores em variveis de mdulos e varveis globais so preservados enquanto o banco de dados estiver aberto. Mas as variveis locais s existem enquanto o procedimento no qual foram declaradas estiver sendo executado. Entretanto, voc pode fazer com que o valor de uma varivel local seja preservado tornando-a uma varivel esttica. Escopo Local Mdulo Global

Static (nomeda varivel) exemplo: Function Total(num) Static Acumulador Acumulador = Acumulador + num Total = Acumulador End Function. Declarando todas as variveis locais como estticas Basta colocar a palavra reservada Static no comeo de um procedimento.

Tipos de dados de variveis fundamentais. Ao declarar uma varivel pode-se fornecer o seu tipo de dados associado. Mas, por padro, quando no se fornece o tipo de dados associado varivel, o tipo de dados asoociado o Variant. Para se verificar o tipo de dado contido em variveis Variant, pode-se usar algumas das funes: - IsNumeric - IsDate - IsEmpty - IsNull.

Outros tipos de dados fundamentais

Tipos de dados de argumento Os argumentos para os procedimentos que voc escreve tm o tipo de dados Variant por padro. Contudo, voc pode declarar outros tipos de dados para argumentos com a palavra reservada By Val, conforme o exemplo: exemplo: By Val N as Integer

Tipos de dados de funo Por retornarem valores, as funes, como as variveis, tm um tipo de dados. Tambm a exemplo das variveis, as funes tm por padro um tipo Variant . Mas, no entanto, uma funo pode ser declarada para retornar um tipo especial. exemplo: Function Reverso (S As String, ByVal n As Integer ) As String

Matrizes H trs maneiras de declarar uma Matriz ordinria ( de tamanho fixo), dependendo do escopo desejado para a Matriz: - Para criar uma Matriz Global, use a instruo GLOBAL - Para criar uma Matriz de nvel de Mdulo, use a instruo Dim - Para criar uma Matriz no interior de um procedimento, use a instruo STATIC. exemplo: Dim Contadores (14) As Integer , (unidimensional) Global Contadores(14) As Integer, (unidiimensional) Static Contadores (14) As Integer, (unidimensional) Static Matriz (9,9) As Double, (bidimensional)

O limite inferior padro das matrizes 0 (zero), logo, Contadores possui 15 elementos. Pode-se alterar o liimite padro para 1 (um) com a instruo Option Base na declarao do Mdulo.

exemplo: Option Base 1

ou

Dim Contadores (1 to 14) As Integer Dim Matriz (1 to 10, 1 to 20 ) As Integer (bidimensional)

exemplo de operao com Matrizes: Statiic Contadores (1 to 15) As Integer Dim I As Integer For I = 1 to 15 Contador (I) = 5 Next As regras se alteram quando voc cria uma Matriz dinmica . exemplo: Dim MatrizDinmica ( ) E para se alocar um numero de elementos utiiliiza-se a instruo ReDim. exemplo: Sub CalcValoresAgora ( ) ReDim Matrz (19, 29), a instruo ReDim aloca uma Matriz 20 x 30 (600 elementos)

Você também pode gostar