Visual Basic - Que hago mal ???? / 2

Life is soft - evento anual de software empresarial
 
Vista:

Que hago mal ???? / 2

Publicado por JCarles (17 intervenciones) el 09/02/2007 00:51:59
Private Sub mnuFileExit_Click()
On Error Resume Next

Dim ws As Workspace
Dim db As Database
Dim rs As Recordset

For Each ws In Workspaces
For Each db In ws.Databases
For Each rs In db.Recordsets
rs.Close
Set rs = Nothing
Next
db.Close
Set db = Nothing
Next
ws.Close
Set ws = Nothing
Next

sbStatusBar.SimpleText = " Compactan"
DBEngine.CompactDatabase "telefonos97.mdb", _
"telefonos97CO.mdb"
Kill "telefonos97.mdb"
Name "telefonos97CO.mdb" As "telefonos97.mdb"
Unload Me

End Sub

Si quito los For Each...Next me sale "Error 3356 ..."
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:Que hago mal ???? / 2

Publicado por Pedro Luis (878 intervenciones) el 09/02/2007 09:55:00
El error que da es base de datos abierta, lo que haces mal es no cerrar la base de datos después de usarla, que es lo que hacen los For Each...Next .
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

RE:Que hago mal ???? / 2

Publicado por J.Carles (17 intervenciones) el 09/02/2007 16:53:10
Bueno parece que he conseguido parte de lo que quería hacer. Y digo parte por que todo se cierra, se efectúa la compactación, pero... (siempre hay un pero) el programa no lee la ultima instrucción " Unload Me" con lo que no sale de la aplicación.
Acepto sugerencias.

Gracias a los que me habeis contestado. :-)
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

RE:Que hago mal ???? / 2

Publicado por Malandrín (47 intervenciones) el 09/02/2007 17:12:48
Si el programa debe cerrarse ya, utiliza "End" en lugar de "Unload me"
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

RE:Que hago mal ???? / 2

Publicado por JCarles (17 intervenciones) el 09/02/2007 18:02:16
Pero que obvio, pero que obvio, si es que...

Muchas gracias
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