border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 02-03-2005, 12:28:36
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 792
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado Se puede compactar una Base de Acces en código?

Buenas a todos, mi consulta es la siguiente:

A través de código en VB, ¿se puede compactar una base de datos ACCES?

Espero puedan ayudarme...

Atentamente, Juan Ríos P.
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #2 (permalink)  
Antiguo 02-03-2005, 12:57:10
Avatar de Insomnia17
Gran Participación en el Foro
 
Registrado: abr 2004
Posts: 401
Insomnia17 Valoración +2
Predeterminado

Hola

No lo he probado nunca pero mirando en la ayuda de visual basic encontre el metodo CompactDatabase.

Prueba a buscarlo en la ayuda (incluye un ejemplo).

--Saludos--
Responder Con Cita
  #3 (permalink)  
Antiguo 02-03-2005, 13:00:59
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 792
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Muchas gracias por tu ayuda... veré qué es lo que pasa....

Gracias... :smt012
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #4 (permalink)  
Antiguo 02-03-2005, 15:40:02
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado Compactar Bases de datos

Te envío código que lo hace. Sólo tendrás que retocarlo.

Private Sub Command1_Click()
If List1.Text = "" Then
MsgBox " Seleccione el año por favor.", , "COMPACTAR BASE DE DATOS"
Else
barra.Visible = True
barra.Enabled = True
barra.Value = 1
varany = List1.Text & ".mdb"
' Compactar una base de datos con ADO
Dim sDBTmp As String
barra.Value = 2
Dim je As JRO.JetEngine
'
barra.Value = 5
On Error GoTo ErrCompactar
'
barra.Value = 7
Set je = New JRO.JetEngine
'
barra.Value = 9
' Crear un nombre "medio" aleatorio
sDBTmp = "DBT_" & Format$(Minute(Now), "00") & Format$(Second(Now), "00") & ".mdb"
' Asegurarnos de que no existe una base con el nombre temporal
barra.Value = 11
If Len(Dir$(sDBTmp)) Then
Kill sDBTmp
End If
barra.Value = 13
' Compactar la base de datos
je.CompactDatabase "Data Source=" & App.Path & "\" & varany & ";", _
"Data Source=" & App.Path & "\" & sDBTmp & ";"
barra.Value = 15
'
' Eliminar la base de datos original
Kill App.Path & "\" & varany
'
barra.Value = 17
' Renombrar la base temporal con el original
Name App.Path & "\" & sDBTmp As App.Path & "\" & varany
barra.Value = 21
barra.Visible = False
MsgBox "Base de datos compactada satisfactoriamente.", , "COMPACTAR BASE DE DATOS"
'
rs1.Close
Set rs1 = Nothing
barra.Value = 21
Form3compac.Visible = False
Exit Sub
'
ErrCompactar:
'Mostrar el mensaje de error
MsgBox "Error al compactar la base de datos:" & vbCrLf & _
Err.Number & " " & Err.Description, _
vbExclamation, "Error al compactar la base de datos"
Err.Clear
End If
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbFormControlMenu Then
Call conexion
rs0.Close
Set rs0 = Nothing
Call conexion1
rs1.Close
Set rs1 = Nothing
Conn.Close
Set Conn = Nothing
Form3compac.Visible = False
End If
End Sub



Suerte y un saludo a todos.
Responder Con Cita
  #5 (permalink)  
Antiguo 03-03-2005, 12:20:11
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 792
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Gracias muchas por toda vuestra ayuda...
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Compactar Base Access 2000 CarlitosFer Visual Basic 6.00 2 27-09-2006 15:14:38
compactar base datos access mymsystemas Visual Basic 6.00 1 23-09-2005 20:29:54
Error al compactar Base de datos... jrios03 Visual Basic 6.00 3 09-03-2005 21:29:11
Acceder a base de datos de acces 2000 o 2003 desde codigo ss_jesus Visual Basic 6.00 5 15-02-2005 13:23:55
Compactar una base de datos desde VB 6 frisa_cesar Visual Basic 6.00 2 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 02:30:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right