Visual Basic - Compactar .mdb desde Visual

Life is soft - evento anual de software empresarial
 
Vista:

Compactar .mdb desde Visual

Publicado por Gon (24 intervenciones) el 12/09/2000 00:00:00
Hola,saludos a todos...
Que codigo tengo que poner en visual para compactar y reparar una base de datos mdb ya que me resulta molesto tener que hacerlo desde access.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Compactar .mdb desde Visual

Publicado por Alejandro Tomé (31 intervenciones) el 13/09/2000 00:00:00
Private Sub mnuCompactaBase_Click()
Dim objAccess As Access.Application, Dos As FileSystemObject

´Creo el objeto ACCESS
Espera.Label1.Caption = "Creando objeto ..."
Espera.Show: Espera.Refresh
Set objAccess = New Access.Application
With objAccess
Espera.Label1.Caption = "Compactando Base ..."
Espera.Refresh
.DBEngine.CompactDatabase "F:\Produc\Laborat.mdb", "F:\Produc\db1.mdb"
End With
objAccess.Quit
Set objAccess = Nothing
´Creo el objeto DOS
Set Dos = New FileSystemObject
With Dos
Espera.Label1.Caption = "Actualizando base final ..."
Espera.Refresh
If .FileExists("F:\Produc\Laborat.mdb") Then .DeleteFile "F:\Produc\Laborat.mdb", True
If .FileExists("F:\Produc\db1.mdb") Then .CopyFile "F:\Produc\db1.mdb", "F:\Produc\Laborat.mdb", True
.DeleteFile "F:\Produc\db1.mdb", True
End With
Set Dos = Nothing
Unload Espera: Set Espera = Nothing
End Sub

Private Sub mnuReparaBase_Click()
Dim objAccess As Access.Application

´Creo el objeto ACCESS
Espera.Label1.Caption = "Creando objeto ..."
Espera.Show: Espera.Refresh
Set objAccess = New Access.Application
With objAccess
Espera.Label1.Caption = "Reparando Base ..."
Espera.Refresh
.DBEngine.RepairDatabase "F:\Produc\Laborat.mdb"
End With
objAccess.Quit
Set objAccess = Nothing
Unload Espera: Set Espera = Nothing
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar