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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Gravando em Banco
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 28/03/2006 13:55 hs            

Existe algum comando SQL para gravar dados de um banco de dados para outro?

 

Tenho um banco de nome LTD e outro que criei com nome de DADOS. Carregos os campos do BD LTD com a rotina abaixo:

Private Sub CommandButton1_Click()

Dim Sql As String
Dim Sql_1 As String
Dim Criterio As String
Criterio = CStr(TxtBusca.Text)

Sql = "SELECT [Nº LTD],Desenho,Pos,Quant,[Montado Com],[Descrição],[Descrição1] FROM ITEM WHERE [Nº LTD] Like '%" & Criterio & "%'"
Set TbLtd = BdCadastro.Execute(Sql)

If TbLtd.RecordCount = 0 Then
limpa
Else

If Not TbLtd.EOF Then
Lb_Ltd.Caption = TbLtd![Nº LTD]
TxtDes.Text = TbLtd!Desenho
TxtPos.Text = TbLtd!Pos
TxtQT.Text = TbLtd!Quant
TxtOF.Text = TbLtd![Montado Com]
TxtDesc.Text = TbLtd![Descrição] + TbLtd![Descrição1]


Sql_1 = "SELECT [Rev Desenho],Elaborado,Data,Obs,Contrato,[Nº LTD],Desenho,Rev FROM LTD WHERE [Nº LTD] Like '%" & Criterio & "%'"
Set TbCab = BdCadastro.Execute(Sql_1)

If Not TbCab.EOF Then
Lb_Por.Caption = TbCab!Elaborado
Lb_Data.Caption = TbCab!Data
Lb_Contrato.Caption = TbCab!Contrato
Lb_Des.Caption = TbCab!Desenho
Lb_Rev.Caption = TbCab![Rev Desenho]
Lb_Obs.Caption = TbCab!Obs
Lb_Rev1.Caption = TbCab!Rev


End If
End If
End If
End Sub

O que preciso é gravar esses dados no novo Banco Dados, as tabelas e campos do novo banco são iguais a do primeiro. Isso é possivel?

     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 28/03/2006 15:52 hs            
Tabela1.MoveMin
Do While Not Tabela1.EOF
   If Tabela1!CAMPO = variavel Then
      Tabela2.AddNew
       Tabela2!CAMPO1 = Tabela1!CAMPO1
       Tabela2!CAMPO2 = Tabela1!CAMPO2
       Tabela2.Update
   End If
   Tabela1.MoveNext
Loop
 
vlu//
        
     
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 03/04/2006 18:54 hs            
 Pessoal preciso de ajuda para montar isso, não estou conseguindo! Tentei assim, mas não grava absolutamente nada! Veja como fiz abaixo:

No módulo:

Option Explicit

Public BdCadastro As ADODB.Connection
Public TbCadastro As ADODB.Recordset
Public TbLtd As ADODB.Recordset
Public TbCab As ADODB.Recordset
Public BDNome As String




Public BdLM As ADODB.Connection
Public TbLM As ADODB.Recordset
Public BDNome1 As String
Public Criterio As String
Public Sub Conectar()
If Right(ThisWorkbook.Path, 1) = "" Then
  BDNome = ThisWorkbook.Path & "LTD_DADOS.mdb"
  BDNome1 = ThisWorkbook.Path & "ListaLM.mdb"
Else
  BDNome = ThisWorkbook.Path & "" & "LTD_DADOS.mdb"
  BDNome1 = ThisWorkbook.Path & "" & "ListaLM.mdb"
End If


Set BdCadastro = New ADODB.Connection
Set BdLM = New ADODB.Connection
BdCadastro.CursorLocation = adUseClient

BdCadastro.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & BDNome & ";"
BdLM.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" & BDNome1 & ";"

End Sub

Public Sub GravaBanco()

Dim Sql As String
Dim Sql_1 As String
Dim Criterio As String
Criterio = CStr(FrmBusca.TxtBusca.Text)

Sql = "SELECT [Nº LTD],Desenho,Pos,Quant,[Montado Com],[Descrição],[Descrição1] FROM ITEM WHERE [Nº LTD] Like '%" & Criterio & "%'order by [Nº LTD]"
Set TbLtd = BdCadastro.Execute(Sql)

If TbLtd.RecordCount = 0 Then
limpa
Else

Do While Not TbLtd.EOF
If TbLtd![Nº LTD] = Criterio Then
TbLM.AddNew
TbLM!LTD = TbLtd![Nº LTD]
TbLM!Desenho = TbLtd!Desebho
TbLM!Psicao = TbLtd!Pos
TbLM!Quant = TbLtd!Quant
TbLM!OF = Nnull(TbLtd![Montado Com])
TbLM!Descricao = Nnull(TbLtd![Descrição]) + Nnull(TbLtd![Descrição1])
TbLM.Update
End If
TbLtd.MoveNext
Loop
End Sub

No Form:

Private Sub Form_Load()
AbreBanco
End Sub

Sub AbreBanco()
'Set BdCadastro = OpenDatabase(ThisWorkbook.Path & "LTD_DADOS.mdb")
Conectar
Set TbLtd = New ADODB.Recordset
Set TbCab = New ADODB.Recordset
Set TbLM = New ADODB.Recordset
TbLtd.Open "SELECT * FROM ITEM", BdCadastro, adOpenDynamic, adLockOptimistic
TbCab.Open "SELECT * FROM LTD", BdCadastro, adOpenDynamic, adLockOptimistic
'TbLM.Open "SELECT * FROM Dados", BdCadastro, adOpenDynamic, adLockOptimistic

TxtBusca.SetFocus
End Sub

Private Sub CommandButton6_Click()
Call GravaBanco
End Sub

Explicando: estou tentando gravar dados da tabela de um banco para outra nesse comando.
     
Página(s): 1/1    

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