CRIAR BD E TABELA

USUARIO.EXCLUIDOS 22/04/2004 11:03:37
#21895
Tenho o seguinte codigo

Private Sub Form_Load()
Dim teste As Database
Set teste = CreateDatabase("C:\Prg Programas\Teste.mdb", dbLangGeneral & ";pwd=teste", dbEncrypt)
teste.Close
AbrirConexao
With Conexao
.Open
AbrirBD
Conectar.Open
.Execute "Select * into MKTTXE in 'C:\Prg Programas    este.mdb' & password=teste from MKTTXE"
Conectar.Close
.Close
MsgBox "Extração Concluida", vbInformation, "Atenção"
End With
End
End Sub


e o modulo q tenho é esse

Public Conexao As New ADODB.Connection
Public Tabela As New ADODB.Recordset
Public Conectar As New ADODB.Connection
Public SQL As String
Public Sub AbrirConexao()
Conexao = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Prg Programas\Servidor\Data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=nickolasgm"
End Sub

Public Sub AbrirBD()
Conectar = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Prg Programas\Teste.mdb;Persist Security Info=False;Jet OLEDB:Database Password=nickolasgm"
End Sub



Qdo eu executo a linha que contem .execute aparece a seguinte mensagem " A entrada de uma consulta deve ter pelo menos uma tabela ou consulta.
O q desejo fazer é o seguinte criar um banco de dados e depois de criado copiar a tabela para dentro do mesmo. Alguem poderia me ajudar????

USUARIO.EXCLUIDOS 22/04/2004 13:23:31
#21926
Resposta escolhida
Private Sub Form_Load()
Dim teste As Database
Set teste = CreateDatabase("C:\Prg Programas\Teste.mdb", dbLangGeneral & ";pwd=teste", dbEncrypt)
teste.Close
With Conexao
.Open
.Execute "Select * into MKTTXE in 'C:\Prg Programas    este.mdb' & password=teste from MKTTXE"
.Close
MsgBox "Extração Concluida", vbInformation, "Atenção"
End With
End
End Sub


e o modulo q tenho é esse

Public Conexao As New ADODB.Connection
Public Tabela As New ADODB.Recordset
Public Conectar As New ADODB.Connection
Public SQL As String
Public Sub AbrirConexao()
Conexao.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Prg Programas\Servidor\Data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=nickolasgm"
End Sub


Abraços,
USUARIO.EXCLUIDOS 22/04/2004 19:20:54
#22055
Tá colocando o:

Conexao.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Prg Programas\Servidor\Data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=nickolasgm"

No sub main do modulo e dele chamando o form ?

Abraços,
USUARIO.EXCLUIDOS 22/04/2004 21:52:28
#22073
Putz, o select tá totalemten errado e nem tinha me dado conta...

USUARIO.EXCLUIDOS 22/04/2004 21:53:10
#22074
Que vc quer fazer ? Copiar de uma tabela para outra em MDBs diferentes ?

Abraços,
USUARIO.EXCLUIDOS 23/04/2004 13:24:13
#22224
Cria 2 DB e 2 recordsets um para cada Tabela

Depois faz um

rs1.movefirst

do while not rs1.eof

rs2.addnew

for i = 1 to rs2.Fields.Count

rs2(rs2.fields(i).name)=rs1(rs2.fields(i).name)
next i

rs2.update
loop

Abraços,
Tópico encerrado , respostas não são mais permitidas