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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  DBEngine
Rebeca
RIO DE JANEIRO
RJ - BRASIL
Postada em 21/06/2004 16:33 hs            
Olá:
Será q alguem poderia me explicar pq q não estou conseguindo usar o DBEngine para reparar banco no meu projetinho? Além do DAO eu tenho q incluir outra referência no projeto?
O Run-time error é 3055
"Not a Valida File name"
 
O comando é: DBENGINE.REPAIRDATABASE gstrSetLocation
     
|-tom-|
Pontos: 2843
CATANDUVA
SP - BRASIL
Postada em 21/06/2004 17:39 hs            
verifique o nome do arquivo , pq o erro esta sendo causado pelo arquivo inválido.
 
qualquer coisa entre nestes sites e pegue exemplos : www.vbmania.com.br
 
OK

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 tom -Catanduva/SP

Analista Sistemas - Visual Basic 6 - VB.NET

"Confiai perpetuamente no Senhor, porque o Senhor Deus é uma Rocha Eterna"

                                                                                              Isaías 26:4  Emoções 

 

     
Mateus
AMADORA
PT - PORTUGAL
ENUNCIADA !
Postada em 22/06/2004 09:19 hs            
Eis um verdadeiro exemplo de administração de bases de dados(MDBs):
 

Public Function compactar()

 

Dim nomeant As String, nomeact As String

Dim SourceFile, DestinationFile

MsgBox "Certifique-se de que todos os utilizadores estão com as bases de Dados Encerradas."

 If MsgBox("Compactar as bases de Dados?", _

            vbYesNo) = vbYes Then

Kill "...ome da mdbant.mdb"

 

 

'Compactar base de dados NOME DA MDB

'DBEngine.CompactDatabase "base_normal", "base_compactada", dbLangGeneral, dbVersion30, ";pwd=senha"

DBEngine.CompactDatabase "...ome da mdb.mdb", "...ome da mdbtemp.mdb", dbLangGeneral & ";pwd=pass", dbEncrypt, ";pwd=pass"

 

 SourceFile = "...ome da mdb.mdb"  ' Define o nome do ficheiro de origem.

 DestinationFile = "...ome da mdbant.mdb"    ' Define o nome do ficheiro de destino.

 FileCopy SourceFile, DestinationFile    ' Copia o ficheiro de origem para o de destino.

 Kill "...ome da mdb.mdb"

 

    nomeant = "...ome da mdbtemp.mdb"

    nomeact = "...ome da mdb.mdb"

    Name nomeant As nomeact

 

 

MsgBox "Base de dados compactada com sucesso!"

 

End If

 

End Function

 

 

Public Function reparar()

 

Dim errLoop As Error

MsgBox "ATENÇÃO.Certifique-se de que todos os utilizadores estão com as bases de Dados Encerradas."

 

    If MsgBox("Reparar a base de Dados nome da mdb.MDB?", _

            vbYesNo) = vbYes Then

        Kill "c:segome da mdb.mdb"

        On Error GoTo Err_Repair

 

   

    'Reparar a base de Dados de NOME DA MDB

Dim SourceFile, DestinationFile

SourceFile = "C:...ome da mdb.mdb"  ' Defineo ficheiro de origem.

DestinationFile = "c:...ome da mdb.mdb"    ' Define o ficheiro de destino.

FileCopy SourceFile, DestinationFile    ' Copia o ficheiro de origem para o ficheiro de destino.

 

       

        DBEngine.RepairDatabase "C:...ome da mdb.mdb"

       

        MsgBox "Base de dados das nome da mdb reparada com Sucesso!"

        On Error GoTo 0

       

       

 

    End If

 

    Exit Function

 

Err_Repair:

 

    For Each errLoop In DBEngine.Errors

        MsgBox "Ocorreram erros na REPARAÇÂO.Tente de Novo!" & vbCr & _

            "Error number: " & errLoop.Number & _

            vbCr & errLoop.Description

 

Next errLoop

 

 

End Function

 

 

 

 

Public Function backup()

Dim X, Y As Integer

Dim stAppName As String

MsgBox "Insira a disquete na Drive A:"

    stAppName = "C:...Arj.exe a -vva a:ome da mdb c:...ome da mdb.mdb /y"

    Call Shell(stAppName, 1)

 

End Function

 

Public Function restaurar()

 Dim X, Y As Integer

 Dim stAppName As String

    MsgBox "Insira a disquete com o Backup na Drive A:"

    stAppName = "C:...Arj.exe e -vva a:ome da mdb c:...ome da mdb.mdb /y"

    Call Shell(stAppName, 1)

 

End Function

 

NOTA:

   - Para ACCESS97 referenciar DAO 3.51

   - Para ACCESS2000 referenciar DAO 3.6

A compactação, no ACCESS2000 já inclui reparação.

 

João Mateus

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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