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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Backup do sistema(urgente)(Pelo Amor de DEUS)
Rodrigo
não registrado
Postada em 13/10/2004 11:03 hs   
 
Pessoal trabalho com o VB 5.0 e com datacontrol para vinculo de banco de dados, e preciso de uma rotina que quando clicar no botão BACKUP, ele gere backup do meu sistema todo, pedindo o local onde deve ser feito esse backup, e também preciso de uma rotina para restaurar esse backup....
Um Forte abraços para vcs.
Lembrando que não preciso de um programa de compactação de arquivos (tipo winzip), e sim uma rotina para quando eu clicar no botõa backup ele vai gerar backup do meu sistema e o botão restaurar,  restaura esse backup em casos de bugs no sistema.
     
DennysFelix
SÃO PAULO
SP - BRASIL
Postada em 13/10/2004 11:15 hs            
o que vc quer......backup do banco de dados ou do programa todo??? se for do programa todo sera meio complexo, pois existe dll, ocx para funcionar o sistema......seria mais facil usar o backup do windows.......
 
se for do banco, a melhor maneira de se fazer isto é criar um novo banco de dados com a mesma estrutura do banco de dados original e copiar o registro desejado. Mas para criarmos um novo banco de dados com a mesma estrutura devemos utilizar o método CreateDatabase para criar o banco de dados, CreateField para criar os campos e depois é só copiar o registro para o novo banco de dados criado, que será o backup... Abaixo segue a rotina que utilizei para realizar testes.
    Dim DB As Database, NewDB As Database
    Dim tbl As Recordset, NewTbl As TableDef
    Dim rec As Recordset
    Dim Fld As Field
       
    Set DB = OpenDatabase("Arquivo.mdb")
    Set tbl = DB.OpenRecordset("NomeTabela")
       
    'Cria um novo banco de dados, que será o backup....
    If Dir("C:BACKUP.MDB") <> "" Then Kill "C:BACKUP.MDB"
    Set NewDB = CreateDatabase("C:BACKUP.MDB", dbLangGeneral)
    Set NewTbl = NewDB.CreateTableDef("NomeTabela")
    For i = 0 To tbl.Fields.Count - 1
        NewTbl.Fields.Append NewTbl.CreateField(tbl.Fields(i).Name, tbl.Fields(i).Type, tbl.Fields(i).Size)
    Next
    NewDB.TableDefs.Append NewTbl
   
    'copia o registro corrente para o backup
    Set rec = NewDB.OpenRecordset("NomeTabela")
    rec.AddNew
    For i = 0 To tbl.Fields.Count - 1
        rec(i) = tbl(i)
    Next
    rec.Update

Depois para restaurar o backup, basta abrir o banco de dados de backup normalmente e copiar os dados de campo a campo.

Denis de L Felix

msn - dennysfelix_senac@hotmail.com

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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