Pular para o conteúdo principal

VB6 - Criar BD Access via código

 


'Precisa das referências do AdoDb e do AdoX então caso não

'funcione verifique:

'Menu Project -> References

'Marque a opção Microsoft ActiveX Data Objects 2.x ( ADODB)

'Marque a opção Microsoft ActiveX Data Objects Extensions for DDL and Security 2.x ( ADOX)

'Agora vamos lá

'Definir as variáveis necessárias

Dim Con As ADODB.Connection

Dim Cat As ADOX.Catalog

Dim Tbl As ADOX.Table

'Atenção:

'Isso não faz parte da criação do arquivo.mdb

'Mas é preiciso saber se o arquivo já existe no diretório antes de criá-lo

'Primeiro devemos marcar a referência "Microsoft Scripting Runtime"

'Definir a variável que vai verificar se o arquivo existe

Dim FSO As FileSystemObject

Private Sub Command1_Click()

'Criar uma nova instância das Classes adodob e adodx

Set Con = New ADODB.Connection

Set Cat = New ADOX.Catalog

Set Tbl = New ADOX.Table

'Criar uma instância do FSO

Set FSO = New FileSystemObject

'Definir o caminho e o nome do MDB

Dim Caminho As String

Caminho = App.Path & "\ArquivoMdb.Mdb"

If FSO.FileExists(Caminho) Then

MsgBox "O Arquivo já existe"

'Se o arquivo existir, vc pode renomeá-lo com o Fso, se quiser

'FSO.CopyFile Caminho, App.Path & "\ArquivoMdb2.mdb"

FSO.DeleteFile (Caminho)

'Neste Caso, removemos a mensagem e o exit sub

'Exit Sub

End If

'Criar o Bd

Cat.Create "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" & Caminho 'C:\Teste.mdb"


'Abrir o Bd

Con.Open "Provider=Microsoft.Jet.OleDB.4.0;Data Source=" & Caminho

'Definir a Conexão ativa

Cat.ActiveConnection = Con

'Criar a Tabela

Tbl.Name = "Login"

'Criar os Campos

With Tbl.Columns

.Append "Cod"

.Item.Properties.Item("Cod").Attributes

.Item("Cod").Properties("Autoincrement") = True

.Append "Usuario", adVarWChar, 15 'Campo Tipo Text, Tamanho 15


.Append "Senha", adVarWChar, 6 'Tipo Text Tamanho 6

.Append "TipoUsuario", adVarWChar, 10 ' Tipo Text tamanho 10

'Observe que existe tipos de campo que não funciona com tabelas .mdb

End With

'Para Finalizar

Cat.Tables.Append Tbl

'Também é importante "destruir" as variáveis dos objetos

Set Con = Nothing

Set Cat = Nothing

Set Tbl = Nothing


'Aqui vamos informar que a operação foi concluída

MsgBox "Arquivo .mdb criado no diretório " & Chr(13) & Caminho


End Sub

'PRONTO. O BANCO DE DADOS LOGIN FOI CRIADO, AGORA VC PRECISA COLOCAR SEGURANÇA NELE,

'AFINAL SÃO AS SENHAS QUE SERÃO ARMAZENADAS. ENTÃO DEVEMOS EVITAR QUE ALGUÉM ABRA O MDB E SE ABRIR

'NÃO DESCUBRA A SENHA. O QUE FAZER

'BOM, AÍ VC DEVE PROCURAR UMA DESSAS ROTINAS DE ENCRIPTAR ARQUIVOS OU ENCRIPTAR TEXTOS

'PARA EVITAR QUE ISSO ACONTEÇA.




Comentários

Postagens mais visitadas deste blog

Configurando o XDebug com Docker e PHPStorm em um projeto Yii2 Advanced

Este passo a passo é bem chato de fazer no início! A imagem do docker já deve ter o xdebug instalado! A configuração vai no php.ini que vamos montar.

Instalando Docker

Remover versões antigas: sudo apt-get remove docker docker-engine docker.io containerd runc