Sunteți pe pagina 1din 5

Usando ADO com VB , VBA e VBScript

http://www.macoratti.net/ado_vbas.htm

ADO - Usando com Visual Basic , VBScript e VBA


A ADO - ActiveX Data Objects - no tem seu uso restrito ao Visual Basic , ela pode ser usada em muitas linguagens de programao que suportam objetos COM , assim podemos usar ADO com: Visual Basic , VBA , VBScript , Visual C++ , Java , Delphi , Visual J ++ , etc. Vamos aqui nos ater somente ao Visual Basic , VBScript e VBA . Se voc quiser informaes de como usar a ADO com outras linguagens consulte a documentao da Microsoft SDK.

1- Usando ADO com Visual Basic


- Para usar a ADO 2.x e as constantes ADO 2.X no seu projeto VB voc deve referenciar a biblioteca ADO 2.X . Com isto voc pode criar e usar objetos ADO como objetos intrnseco do VB. A referncia voc faz assim:
1. 2. 3.

Na janela do VB , selecione Project|References no menu principal Selecione Microsoft ActiveX Data Objects 2.X Library na lista de referncias exibidas Verifique se as seguintes bibliotecas tambm esto selecionadas: Visual Basic for Applications , Visual Basic objects and procedures , Visual Basic runtime objects and procedures e OLE automation

4.

Clique em OK e feche a janela. Pronto a biblioteca ADO 2.X j esta referenciada no seu projeto VB. Agora voc j pode criar objetos ADO atravs da instruo Dim ou CreateObject O dispositivo de Autocompletar estar ativo facilitando na elaborao do cdigo Voc pode usar as constantes ADO para definir o tipo de dados dos campos ou os parmetros do mtodo de um objeto

a. b. c.

Criando um objeto ADO usando a instruo Dim de uma s vez Para criar um objeto ADO use a instruo Dim e a palavra-chave New, assim: i) Dim conexao as New ADODB.Connection A varivel conexao declarada e uma instncia do objeto Connection criada e armazenada na varivel conexao ii) Dim rst as New ADODB.Recordset

1 de 5

PDF created with pdfFactory Pro trial version www.pdffactory.com

26/08/2011 05:58

Usando ADO com VB , VBA e VBScript

http://www.macoratti.net/ado_vbas.htm

A varivel rst declarada contm um objeto Recordset ADO. Voc pode declarar e criar um objeto ADO em duas etapas distintas. Para isto voc usa Dim para declarar e Set para efetivamente criar o objeto, assim: Dim conexao as ADODB.Connection Set conexao = New ADODB.Connection Usando a instruo CreateObject para criar um objeto ADO A criao de um objeto ADO usando a instruo CreateObject feita em duas etapas: 1-) Se voc fez a referncia a biblioteca ADO 2.X no seu projeto , faa assim: Dim conexao as ADODB.Connection Set conexao = CreateObject("ADODB.Connection") Dim rst as ADODB.Recordset Set rst = CreateObject("ADODB.Recordset") 2-) Se voc no fez a referncia a biblioteca ADO 2.X no seu projeto , ainda pode criar objetos ADO assim: Dim conexao as Object Set conexao = CreateObject("ADODB.Connection") Dim rst as Object Set rst = CreateObject("ADODB.Recordset") A criao de objetos usando a instruo CreateObject mais lenta do que usar uma instruo Dim com a palavra-chave New. Usando os objetos ADO no VB Um objeto ADO fornece propriedades , eventos , mtodos e colees; Assim , depois de ter criado um objeto ADO e armazenado o objeto em uma varivel , voc pode usar esta varivel para acessar as propriedades , executar os mtodos ou acessar os elementos das colees deste objeto. Vamos mostrar como fazer isto para um objeto Recordset ADO . Aps definir uma varivel objeto Recorset ADO temos acesso a suas propriedades , mtodos e eventos . Veja na figura abaixo :

A figura ao lado exibe a criao de uma varivel objeto recordset ADO e a seguir com a ativao do recurso autocompletar temos a relao das propriedades e mtodos da varivel objeto recordset ADO. Apos declarar a varivel do objeto e criar o objeto Recordset , a varivel rs passa a conter uma instncia do objeto Recordset

2 de 5

PDF created with pdfFactory Pro trial version www.pdffactory.com

26/08/2011 05:58

Usando ADO com VB , VBA e VBScript

http://www.macoratti.net/ado_vbas.htm

Podemos atribuir valores as propriedades do Recordset instanciada na varivel rs . Por Exemplo: Dim rs As New ADODB.Recordset rs.CursorType = adOpenDynamic rs.CursorLocation = adUseClient rs.LockType = adLockBatchOptimistic

Podemos tambm executar um mtodo do objeto recordset . Veja exemplo abaixo:

Execuo do mtodo Open do objeto Recordset ADO instanciado na varivel rs.

Da mesma forma podemos acessar elementos da coleo do objeto Recordset ADO. Assim:

Neste cdigo temos o elemento coleo Fields com o nome FieldName sendo acessado e sua propriedade Value sendo lida e armazenada na varivel nome.

Finalmente para ler um valor da propriedade do objeto Recordset ADO instanciado em uma varivel objeto (em nosso caso a varivel rs ) fazemos assim: Var1 = rs.CursorType Var2 = rs.CursorLocation

2- Usando a ADO no VBA ( Visual Basic for Applications )

3 de 5

PDF created with pdfFactory Pro trial version www.pdffactory.com

26/08/2011 05:58

Usando ADO com VB , VBA e VBScript

http://www.macoratti.net/ado_vbas.htm

Utilizar a ADO no VBA idntico a forma como fizemos no Visual Basic . Vejamos como fazer a referncia em seu projeto VBA. Por exemplo vamos referenciar a ADO no Word :
1.

Abra o Microsoft Word e no menu Ferramentas | Macro , selecione a opo Editor do Visual Basic

2.

No menu principal do Editor do Visual Basic , selecione Ferramentas|Referncias e a seguir selecione Microsoft ActiveX Data Objects 2.X Library na lista de referncias exibidas.

Aps fazer a referncia voc pode criar os objetos ADO usando a instruo Dim ou a instruo CreateObject da mesma forma que no Visual basic.

3- Usando ADO com VBScript


O VBScript utiliza apenas o tipo de dados Variant que pode armazenar dados de todos os tipos e objetos tambm ; desta forma no podemos usar a instruo Dim para atribuir objetos ADO as variveis. O VBScript tambm no suporta a palavra-chave New nas instrues Dim ou Set. Vejamos ento como criar um objeto ADO no VBScript: Dim conexao Set conexao = CreateObject("ADODB.Connection") Dim rst Set rst = CreateObject("ADODB.Recordset") Tem mais , voc no pode fazer uma referncia a biblioteca ADO no VBScript, e, para usar as constantes ADO precisa defin-las explicitamente antes de us-las no seu script. Podemos usar dois arquivos que contm as definies para todas as constantes ADO segundo as situaes a seguir :
1. Para Script do lado do Servidor ( ASP ) - Podemos usar o arquivo Adovbs.inc 2. Para Script do lado do Cliente ( VBScript ) - Podemos usar o arquivo Adocvbs.inc

Para scripts do lado do servidor podemos usar a diretiva INCLUDE para pode usar as constantes no script, assim : <!--#Include File="Adovbs.inc"--> Para terminar no esquea que o VBScript possui ainda as seguintes limitaes: O VBScript suporta somente as instrues : On Error Resume Next ou On Error Goto 0 para tratamentos de erro , portanto no use : On Error Goto <etiqueta> Muitas das funes do Visual Basic no so suportadas pelo VBScript: Ex: Format.

4 de 5

PDF created with pdfFactory Pro trial version www.pdffactory.com

26/08/2011 05:58

Usando ADO com VB , VBA e VBScript

http://www.macoratti.net/ado_vbas.htm

At o prximo artigo...

5 de 5

PDF created with pdfFactory Pro trial version www.pdffactory.com

26/08/2011 05:58

S-ar putea să vă placă și