Visual Basic 6 - Acessando Formulários e Relatórios do Microsoft Access
Será que é possível acessar formulários do MS Access usando o VIsual Basic 6 ? |
|
Bem , eu acho que você já esta cansado de saber que o VB é um verdadeiro 'controle remoto'. Com ele podemos acessar qualquer aplicação que suporta OLE ( Corel Draw, FrontPage , Excel , Access, ...)
Vamos mostrar aqui como abrir formulários e imprimir relatórios de uma aplicação Access via código VB. Como exemplo estaremos usando o banco de dados Nwind.mdb que vêm com o Access.
Vamos abrir o formulário Categories e imprimir o relatório Catalog.
A uma mágica que você tem que fazer é referênciar no seu projeto ( opção Project|References ) a Microsoft Access 8.0/9.0 Object Library . Pronto.
Agora basta desenhar três botões de comando no seu formulário padrão e inserir o seguinte código no formulário.
Option Explicit 'Declaracoes API Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 'Constantes API Private Const SW_MAXIMIZE = 3 Private Const SW_NORMAL = 1 ' faça uma referência a Microsoft Access 8.0/9.0 Object Library 'Cria uma instancia do Access Dim appAccess As New Access.Application Public Sub MaximizeAccess() 'Abre o formulario Categories 'imprimi o relatorio - Catalog Private Sub Command3_Click() 'abre o banco de dados Private Sub Form_Unload(Cancel As Integer) |
O jeitão do formulário é o seguinte:(Acho que o código nem precisa ser comentado...)
Ao executar o projeto e clicar no botão para exibir o formulário você verá o formulário Categories aberto.
Da mesma forma, para imprimir o relatório - Catalog - basta clicar no botão correspondente...
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET