USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Criação Automática de um Mdb
Bruno VB
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 11/11/2007 01:15 hs            
Boa Noite a todos, gostaria de informações sobre como posso fazer com que via codificação um banco de dados (*.mdb) poderá ser criado automaticamente, com tabelas incluidas já!
 
Exemplo Real :
 
Tenho um mdb criado , BdCadastro.mdb
Criando um novo usuário , quando clicar em OK , o sistema irá criar um banco de dados igual ao bdcadastro.mdb para este novo usuario !
 
Ou seja, Para cada usuario um banco de dados Individual !
 
Agradeço desde já,
 
Bruno VB
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/11/2007 12:00 hs            
Para criar um bd vc pode usar o ADOX.
 
Vá no menu "Project/References..." e marque o item Microsoft ADO Ext. X.X for DDL and Security
 
Onde X.X é a versão.
 
No código faça assim:
 
Dim oCat As ADOX.Catalog
 
Private Sub Form_Load()
On Error GoTo Erro
Set oCat = New ADOX.Catalog
sCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\novoBd.mdb"
oCat.Create sCnn
 
Erro:
If Err.Number = -2147217897 Then oCat.ActiveConnection = sCnn: Resume Next 'banco já existe
If Err.Number <> 0 Then MsgBox Err.Description & vbNewLine & Err.Number: End
End Sub
 
Pronto!! Vc criou o banco de dados. Agora vamos às tabelas.
Vc pode criar pelo ADO ou pelo ADOX:
 
PELO ADO:
 
Vá no mesmo menu citado anteriormente e marque a opção Microsoft ActiveX Data Objects X.X Library
Onde X.X é a versão
 
No código:
 
Dim cnn As ADODB.Connection
 
Private Sub Command2_Click()
Dim sSQL As String
On Error GoTo Erro
Set cnn = Nothing
Set cnn = New ADODB.Connection
cnn.CursorLocation = adUseClient
cnn.ConnectionString = oCat.ActiveConnection 'aproveitando o banco criado
cnn.Open
sSQL = "CREATE TABLE Tabela (Nome Text(20), Endereco Text(50))"
cnn.Execute sSQL
 
Erro:
If Err.Number <> 0 Then MsgBox Err.Description & vbNewLine & Err.Number
End Sub
 
-------------------------------------------------------------------------
Criando tabela com ADOX
 
Dim oTbl As ADOX.Table
 
Private Sub Command1_Click()
On Error GoTo Erro

Set oTbl = New ADOX.Table
With oTbl
   .Name = "Nova_tabela"
    oCat.Tables.Append oTbl
   'cria campos e os anexa a coleção columns
   With .Columns
       .Append "Nome", adVarWChar
       .Append "Endereco", adVarWChar
       .Append "Telefone", adVarWChar
       .Append "Observacao", adLongVarWChar
   End With
End With
Erro:
If Err.Number = -2147217857 Then Resume Next 'tabela já existe
End Sub
 
 
Qualquer dúvida postae
 
at+
   
Bruno VB
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 11/11/2007 14:14 hs            
Muito Obrigado pela ajuda ghost jlp , unica duvida que ficou ainda rsrs
Criar o Banco Criou perfeitamente , mas as tabelas não criam , em nenhum dos dois exemplos citados, será que teria como fazer um exemplo para isso pra mim ? Não estou conseguindo , e estou precisando disso para fechar um sistema que eu fiz!
 
Criar um Banco de Dados BdLivros, com as seguintes Tabelas :
 
TbLivros, Campos :
 codigo , nome , genero , autor , editora, 
 ano , sinopse , obs , nome_emp , data_emp,
 data_dev .
 
TbRegEmp, Campos :
 nomeLivro, nome_emp, data_emp, data_dev .
 
Obrigado desde já,
 
 
   
Bruno VB
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 12/11/2007 12:04 hs            
Se alguém Puder me ajudar , estou realmente precisando desta ajuda ....
 
 
Obrigado,
 
 
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 12/11/2007 22:22 hs            
Repeti o exemplo aqui em casa e funcionou perfeitamente colega... qual o erro que acontece? Simplesmente não cria? Emoções
     
Bruno VB
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 15/11/2007 21:33 hs            
Isso mesmo , ele só cria o Banco de Dados , na criação das tabelas , nada ocorre !!
 
Obrigado desde já,
 
 
   
Página(s): 1/3      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página